时间:2026-07-25 点击: 次 发布者:佚名 - 小 + 大
| 改脚本的前提再确认一次:你必须有权限访问服务端 MirServer\Mir200\Envir\ 目录。改的是服务端文本文件,不是客户端。下面按三种触发类型分别给改法,最后给重载与排错。 一、NPC 对话型任务(最常见) 改哪里:NPC 脚本在 Envir\Market_Def\NPC名-地图号.txt,任务逻辑也可以写到 Envir\QuestDiary\ 下的自定义文件里。 改法示例——给一个 NPC 加"交 3 块鹿肉换奖励"的分支: [@main] #SAY 勇士,帮我收集3块鹿肉,有重赏。\ <接受任务/@accept> <关闭/@close> [@accept] #IF CHECKITEM 鹿肉 3 #ACT TAKE 鹿肉 3 GIVE 金币 1000 GIVE 木剑 1 SENDMSG 6 任务完成,奖励已发放! #ELSESAY 你背包里没有3块鹿肉。 改的时候注意: • #IF 和 #ACT 之间不能有空行,否则引擎当成两段断开 • 物品名必须和 Envir\Items.DB 里完全一致,多一个空格都不行 • 文件编码用 ANSI,Notepad++ 里切一下,UTF-8 会让中文条件全失效 二、怪物死亡触发任务 这是"杀 BOSS 全服公告 / 掉隐藏道具"那种,要改两个文件: ① Envir\MapQuest.txt 加映射行: 3 [001] 0 寒冰魔王 * Q001 格式:地图号 [标识符] 状态 怪物名 * 脚本名 • 标识符 [001]~[499] 全服不能重复 • * 代表全地图触发,写成具体地图号就只在该图触发 • 怪物名必须和 Monster.DB 完全一致 ② Envir\MapQuest_Def\Q001.txt 写触发逻辑: [@main] #ACT SENDMSG 1 寒冰魔王被击杀!全服公告测试 GIVE 裁决之杖 1 MAPMOVE 3 320 320 改完这俩文件要对应上,文件名 Q001.txt 必须和 MapQuest.txt 里写的 Q001 对上,否则不触发 。 三、行为触发(捡物 / 穿戴 / 死亡 / 登录) 写在 Envir\MapQuest_Def\QFunction-0.txt,用标签区分: [@OnKillMob] #IF CHECKMONNAME 白野猪 #ACT SENDMSG 6 你干掉了白野猪! [@PickUpItem] #IF CHECKITEMNAME 祝福油 #ACT SENDMSG 6 捡到祝福油! @OnKillMob / @PickUpItem / @WearItem / @Death / @Login 这些是引擎保留标签,GOM/GEE 新版支持,老 Hero 部分标签名不同,要查对应引擎文档。 四、变量与任务进度(跨会话保存) 杀 10 只交任务这种要记进度,用人物变量: ; 杀怪计数+1 并落盘 CALCVAR HUMAN 杀鹿数 +1 SAVEVAR HUMAN 杀鹿数 ..\QuestDiary\数据\杀鹿数.txt ; 提交时判断 #IF CHECKVAR HUMAN 杀鹿数 > 9 #ACT CHANGEEXP + 2000 CALCVAR HUMAN 杀鹿数 -10 SAVEVAR HUMAN 杀鹿数 ..\QuestDiary\数据\杀鹿数.txt 引擎差异这里最容易翻车: • GOM/GEE:VAR HUMAN xxx / CALCVAR / INC / CHANGEEXP + N • HERO:SET [x] y / CALCVAR / GIVEEXP N • BlueM2:QUEST(1001)=1 这种任务变量写法 抄脚本前先确认自己引擎,不然命令不识别 = 静默失效。 五、改完怎么让它生效(关键) 改的文件 生效方式 Market_Def\*.txt(NPC 脚本) 游戏内 GM 输 @ReloadNpc,或 M2 控制台 → 控制 → 重新加载 → 所有 NPC QuestDiary\*.txt 同上 @ReloadNpc 一般能刷到,子目录新增文件建议重启 M2 MapQuest.txt + MapQuest_Def\*.txt M2 控制台 → 重新加载 → 地图事件,或重启 M2 QFunction-0.txt M2 控制台 → 控制 → 重新加载 → QFunction,或 @ReloadQFunction QManage.txt(登录触发) @ReloadManage 或重启 M2 ⚠️ 改 QManage / QFunction / MapQuest.txt 这三类,光 @ReloadNpc 不够,必须对应 reload 或重启 M2,否则你以为改完了其实没加载。M2 控制台红色报错行就是语法错,按行号回去改。 如果服务端是 QD 加密 / MERGE 合并过的,先用对应引擎解密插件解开再改,不然记事本打开是乱码——这承接上轮说的那个点。 你用的是哪个引擎(GOM / GEE / HERO / BlueM2 / 996PC)?告诉我能给你对应引擎的变量命令对照和几个可直接粘的模板,不用再对着通用语法猜。 |
上一篇:传奇SF"内测私服"背后的真相:从"提前吃螃蟹"到"被当成螃蟹吃了"
下一篇:没有了