手机版 | 登陆 | 注册 | 投稿 | 反馈留言 | 设首页 | 加收藏
网站首页 > 传奇私服 >如何修改传奇私服任务触发脚本?

如何修改传奇私服任务触发脚本?

时间: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"内测私服"背后的真相:从"提前吃螃蟹"到"被当成螃蟹吃了"

下一篇:没有了

备案ICP编号  |   QQ:82224787  |  地址:北京市东城区  |  电话:12345678910  |