先打开 DBC2000 里的 StdItems 数据库,找到元宝卷这个物品,看 StdMode 字段是不是设为 31。不是 31 的话双击就不会走触发脚本,改回 31 保存。接着看同一行的 AniCount 字段,记下一个数字,比如 88。这个数字必须和 QFunction-0.txt 里的触发段标号严格一致。
打开 Mir200\Envir\Market_Def\QFunction-0.txt,找有没有 [@StdModeFunc88] 这一段(88 换成你 AniCount 里的实际数字)。没有就补上,有就检查里面的命令。加元宝一般用 GAMEGOLD + 数量 或 GAMEPOINT + 数量,具体看你版本里元宝对应的是 GAMEGOLD 还是 GAMEPOINT 变量。有的版本用 CHANGEHGOLD 或自定义变量名,不确定就搜下文件里别的双倍卷、经验卷是怎么写的,照抄结构。
脚本段格式要对,起码有 #ACT 或 #IF #ACT,命令结尾别多空格或中文符号。改完 QF 文件在游戏里用 @reloadquest 或重开 M2 让其生效。如果双击提示成功但数值没跳,多是变量名不对或该变量在服务端并不等同于显示的元宝字段,对照一下 M2 选项里“游戏选项”或“参数设置”里元宝对应的变量名。
还有情况是物品数据库里 Source 字段设为 1 代表计次物品,双击一次扣 1 持久,持久为 0 时就没法再用,也会给人“不增加”的感觉,想一次性使用就把 Source 设 0。若 M2 参数设置里“允许使用物品触发脚本”没勾,也会全部失效,去勾上。部分引擎对 AniCount 数值有范围限制,比如 1-500,超出就不触发,换个范围内的数字并同步改 QF 里的标号。文件改完所有对应点再试,通常就能正常加。
传奇服务端双击元宝卷不增加元宝的数据库与脚本对应检查
来源:
作者:
点击:

