先打开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里的标号。文件改完所有对应点再试,通常就能正常加。
打开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里的标号。文件改完所有对应点再试,通常就能正常加。

