斩魔无双、传世加强版类传奇通常为GOM/GEE或HERO(BLUE)引擎架构,脚本语法与常规传奇一致,主要分NPC对话脚本、怪物爆率、任务脚本、怪物刷新四大块。以下是各模块写法说明。
一、NPC脚本基础结构与写法
NPC脚本存放在Mir200\Envir\Market_Def\,文件名格式为"NPC名-地图号.txt"。核心结构为标签+条件判断+执行动作:
[@main]
#IF
CHECKLEVELEX>30
CHECKGOLD10000
#ACT
TAKE金币10000
GIVE裁决之杖1
SENDMSG6兑换成功!
BREAK
#ELSESAY
你的等级或金币不足!\
常用条件检测指令:
•CHECKLEVELEX>数值—检测等级
•CHECKITEM物品名数量—背包有无该物品
•CHECKGOLD数值—金币是否足够
•CHECKGAMEGOLD>数值—检测元宝(GOM/GEE用GAMEGOLD,HERO用GOLD)
-CHECKJOBWARRIOR/WIZARD/TAOIST—检测职业
•RANDOM数值—随机数判断(如RANDOM100代表1%几率触发下一行)
常用执行指令:
•GIVE物品名数量—给予物品
-TAKE物品名数量—扣除物品
•MAPMOVE地图编号XY—传送到指定坐标
•SETS10已领—设置人物字符串变量(防重复领取)
•INCG101—全局数字变量自增
-OPENMERCHANTBIG—打开商店窗口
二、NPC注册(Merchant.txt)
在Mir200\Envir\Merchant.txt末尾添加一行使NPC出现在地图上:
0330268装备使者装备使者5100000
字段依次为:地图号、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
EQUALH$LEVEL35
CHECKJOBWARRIOR
#ACT
GIVE凝霜1
SENDMSG6恭喜战士达到35级,获得凝霜!
H$开头为人物字符串变量,G开头为全局变量,S开头为脚本局部数字变量。
五、怪物刷新配置(MonGen.txt)
在Mir200\Envir\MonGen.txt添加:
35050白野猪301060000000
字段依次为:地图号、X、Y、怪物名、范围、数量、刷新间隔(毫秒)、朝向、备注。改完重载怪物数据生效。
六、传世加强版特有说明
部分传世加强版在GOM基础上扩展了"元神""骑战"等命令(如OPENSELSKILL打开元神界面),这些扩展命令依服务端自带命令手册为准,基础NPC/爆率/刷怪写法与普通传奇完全一致。修改任何脚本后需在M2点"控制→重新加载脚本"或输入@reload相关指令,无需重启整个服务端即可测试。
一、NPC脚本基础结构与写法
NPC脚本存放在Mir200\Envir\Market_Def\,文件名格式为"NPC名-地图号.txt"。核心结构为标签+条件判断+执行动作:
[@main]
#IF
CHECKLEVELEX>30
CHECKGOLD10000
#ACT
TAKE金币10000
GIVE裁决之杖1
SENDMSG6兑换成功!
BREAK
#ELSESAY
你的等级或金币不足!\
常用条件检测指令:
•CHECKLEVELEX>数值—检测等级
•CHECKITEM物品名数量—背包有无该物品
•CHECKGOLD数值—金币是否足够
•CHECKGAMEGOLD>数值—检测元宝(GOM/GEE用GAMEGOLD,HERO用GOLD)
-CHECKJOBWARRIOR/WIZARD/TAOIST—检测职业
•RANDOM数值—随机数判断(如RANDOM100代表1%几率触发下一行)
常用执行指令:
•GIVE物品名数量—给予物品
-TAKE物品名数量—扣除物品
•MAPMOVE地图编号XY—传送到指定坐标
•SETS10已领—设置人物字符串变量(防重复领取)
•INCG101—全局数字变量自增
-OPENMERCHANTBIG—打开商店窗口
二、NPC注册(Merchant.txt)
在Mir200\Envir\Merchant.txt末尾添加一行使NPC出现在地图上:
0330268装备使者装备使者5100000
字段依次为:地图号、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
EQUALH$LEVEL35
CHECKJOBWARRIOR
#ACT
GIVE凝霜1
SENDMSG6恭喜战士达到35级,获得凝霜!
H$开头为人物字符串变量,G开头为全局变量,S开头为脚本局部数字变量。
五、怪物刷新配置(MonGen.txt)
在Mir200\Envir\MonGen.txt添加:
35050白野猪301060000000
字段依次为:地图号、X、Y、怪物名、范围、数量、刷新间隔(毫秒)、朝向、备注。改完重载怪物数据生效。
六、传世加强版特有说明
部分传世加强版在GOM基础上扩展了"元神""骑战"等命令(如OPENSELSKILL打开元神界面),这些扩展命令依服务端自带命令手册为准,基础NPC/爆率/刷怪写法与普通传奇完全一致。修改任何脚本后需在M2点"控制→重新加载脚本"或输入@reload相关指令,无需重启整个服务端即可测试。

