斩魔无双、传世加强版类传奇通常为GOM/GEE或HERO(BLUE)引擎架构,脚本语法与常规传奇一致,主要分NPC对话脚本、怪物爆率、任务脚本、怪物刷新四大块。以下是各模块写法说明。
一、NPC脚本基础结构与写法
NPC脚本存放在 Mir200\Envir\Market_Def\ ,文件名格式为"NPC名-地图号.txt"。核心结构为标签+条件判断+执行动作:
[@main]
#IF
CHECKLEVELEX > 30
CHECKGOLD 10000
#ACT
TAKE 金币 10000
GIVE 裁决之杖 1
SENDMSG 6 兑换成功!
BREAK
#ELSESAY
你的等级或金币不足!\
常用条件检测指令:
• CHECKLEVELEX > 数值 — 检测等级
• CHECKITEM 物品名 数量 — 背包有无该物品
• CHECKGOLD 数值 — 金币是否足够
• CHECKGAMEGOLD > 数值 — 检测元宝(GOM/GEE用GAMEGOLD,HERO用GOLD)
- CHECKJOB WARRIOR / WIZARD / TAOIST — 检测职业
• RANDOM 数值 — 随机数判断(如RANDOM 100 代表1%几率触发下一行)
常用执行指令:
• GIVE 物品名 数量 — 给予物品
- TAKE 物品名 数量 — 扣除物品
• MAPMOVE 地图编号 X Y — 传送到指定坐标
• SET S10 已领 — 设置人物字符串变量(防重复领取)
• INC G10 1 — 全局数字变量自增
- OPENMERCHANTBIG — 打开商店窗口
二、NPC注册(Merchant.txt)
在 Mir200\Envir\Merchant.txt 末尾添加一行使NPC出现在地图上:
0 330 268 装备使者 装备使者 51 0 0 0 0 0
字段依次为:地图号、X坐标、Y坐标、NPC显示名、脚本文件名(不含.txt)、NPC外观编号、刷新间隔等。保存后M2控制台点"重新加载NPC"生效。
三、怪物爆率文件写法
爆率文件在 Mir200\Envir\MonItems\ ,文件名与怪物数据库Monster.DB中怪物名一致(如 祖玛教主.txt)。格式:
1/500 裁决之杖 1
1/100 力量戒指 1
1/50 强效太阳水 3-5
100% 金币 500-2000
1/N表示平均击杀N次掉落一次,100%为必掉。GEE引擎新版支持#CHILD嵌套分组和#CALL引用公共爆率。
四、任务与触发脚本(QuestDiary)
日常任务、登陆触发、击杀触发写在 Mir200\Envir\QuestDiary\ 对应分类目录下的.txt文件。登录触发示例(QFunction-0.txt中@PlayLevelUp段):
[@PlayLevelUp]
#IF
EQUAL H$LEVEL 35
CHECKJOB WARRIOR
#ACT
GIVE 凝霜 1
SENDMSG 6 恭喜战士达到35级,获得凝霜!
H$开头为人物字符串变量,G开头为全局变量,S开头为脚本局部数字变量。
五、怪物刷新配置(MonGen.txt)
在 Mir200\Envir\MonGen.txt 添加:
3 50 50 白野猪 30 10 600000 0 0
字段依次为:地图号、X、Y、怪物名、范围、数量、刷新间隔(毫秒)、朝向、备注。改完重载怪物数据生效。
六、传世加强版特有说明
部分传世加强版在GOM基础上扩展了"元神""骑战"等命令(如OPENSELSKILL打开元神界面),这些扩展命令依服务端自带命令手册为准,基础NPC/爆率/刷怪写法与普通传奇完全一致。修改任何脚本后需在M2点"控制→重新加载脚本"或输入 @reload 相关指令,无需重启整个服务端即可测试。

