修改服务端涉及怪物掉落入包、升级声望扣除、经验倍数调整、数据库物品删除四个独立操作。每个改动对应不同文件位置和操作方式,按顺序逐一处理即可。
**一、怪物掉落物品直接入背包**
要实现杀怪后物品不进地面直接进包,核心开关在M2程序的功能选项里。
打开服务端启动后的M2Server程序窗口,顶部菜单栏找到“选项”->“怪物设置”。在弹出的设置界面中,寻找“物品直接入背包”或类似字样的勾选框,勾选后保存即可。这个选项开启后,所有怪物掉落的物品默认直接进入击杀者背包。
若需要过滤指定物品不入包(比如只让金币和特定装备入包,垃圾物品仍留地上),需借助Lua脚本。在服务端Lua脚本目录下的DropItemToBag回调函数中编写过滤逻辑,每次掉落物品时都会调用该函数,返回true则入包,返回false则不入包。具体脚本写法参考引擎说明书中的Lua接口文档。
**二、升级加声望的功能去除**
升级自动加声望的逻辑通常写在登录脚本或功能脚本的升级触发段中。找到服务端MirServer\Mir200\Envir\Market_Def目录下的QFunction-0.txt文件,用文本编辑器打开,搜索[@PlayLevelUp]标签。该标签下的内容在玩家每次升级时执行,找到类似“CHANGEPOINT + 声望数值”的命令行,直接删除或注释掉即可。不同引擎的声望命令写法略有差异,常见为CHANGEPOINT、CREDITPOINT等,搜索“声望”关键词定位具体行。
**三、调整怪物经验倍数**
经验倍数的修改有全局和局部两种方式:
* **全局经验倍数**:在MirServer\Mir200\Envir\MapInfo.txt地图配置文件中,对特定地图添加EXPRATE(倍数)参数。例如地图行末尾加上EXPRATE(200),表示该地图内杀怪经验为2倍。修改后需重启服务端生效。
* **动态脚本控制**:在QFunction-0.txt的[@KillMonster]杀怪触发段中,使用CALCEXP_RATE=倍数命令动态调整。该值仅在当前击杀生效,每次打怪前重新赋值。此方式适合按VIP等级、时间段或携带道具等条件给不同玩家不同倍率。
* **怪物数据库修改**:打开DBC2000,选中Monster.DB数据库,直接修改各怪物EXP字段的数值。原始EXP字段为16位整数上限65535,如需突破上限需将字段类型改为32位INTEGER再填写更大数值。此方式修改后所有怪物基础经验值永久变化。
**四、DBC数据库删除多余物品**
删除StdItems.DB中多余物品,按操作量选择方法:
* **少量删除**:打开DBC2000定位到StdItems.DB表,按住Ctrl键多选目标物品行,右键选择Delete删除。操作前务必关闭服务端所有程序,防止数据库被占用导致修改失败。
* **批量删除**:使用Access将StdItems.DB导出为Excel表格,利用筛选功能按名称关键词、ID范围或等级条件快速筛选出目标物品,整行删除后重新导入数据库。
* **脚本批量清理**:在QFunction-0.txt中使用TAKEEX命令批量删除玩家背包内特定物品,格式为TAKEEX物品1|物品2|物品3,可用于清除玩家已拥有的垃圾装备。此方式不删除数据库中的物品条目,仅清理玩家背包。
无论采用哪种删除方式,修改前必须备份MirServer\Mud2\DB文件夹下的全部数据库文件,误删后无法恢复。删除后若物品仍显示,清除服务端Mir200\Envir\Market_prices目录下的缓存文件再重启。
传奇服务端四项修改:怪物入包与声望经验调整
来源:
作者:
点击:

