一、升级触发命令脚本
升级触发脚本核心依赖(@PlayLevelUp)触发事件,需放置于Envir\Market_def\QFunction-0.txt文件中生效,支持检测等级范围、添加奖励机制及专属提示。
基础脚本格式可实现等级达标后的反馈与福利发放,示例如下:
(@PlayLevelUp)
#IF
CheckLevel 50 80
#ACT
Give 元宝 100
Give 疗伤药 5
SENDMSG 6 恭喜你晋升至50-80级区间,获得等级福利!
#ELSEIF
CheckLevel 81 100
#ACT
Give 元宝 300
Give 强效疗伤药 10
SENDMSG 6 恭喜你突破80级,解锁高阶福利!
#ELSE
SENDMSG 6 等级提升,继续精进可获更丰厚奖励!
脚本逻辑为检测玩家升级后的等级区间,匹配对应条件执行发放道具与消息提示操作。新手编写后需通过引擎重新加载所有脚本,测试等级提升时是否触发对应反馈,避免参数错误导致脚本失效。
二、杀人触发命令脚本
杀人触发主要通过(@killplay)事件实现,触发对象为攻击者,可用于添加杀人反馈、积分累计或惩罚机制,脚本同样存放于QFunction-0.txt文件。
常见杀人积分累计脚本示例:
(@killplay)
#IF
#ACT
IncUserValue 杀人积分 1
SENDMSG 6 你成功击败玩家<$PlayName>,杀人积分+1!
#SAY
当前杀人积分:<$UserValue(杀人积分)>,积分可兑换专属奖励。
若需针对特定玩家群体设置差异化触发,可添加CheckJob(职业检测)、CheckGuild(行会检测)等条件。此外,被杀玩家触发可使用(@playdie)事件,用于添加死亡提示、掉落规则补充等逻辑。
三、使用物品触发命令脚本
使用物品触发依赖(@StdModeFuncX)事件,其中X代表物品在DB数据库中的编号,需先查询目标物品IDX字段数值,再编写对应脚本,支持佩戴、使用、拾取等多场景触发。
1. 物品使用触发示例(以特殊药水为例,IDX为120):
(@StdModeFunc120)
#IF
CheckLevel 30
#ACT
RecoverHP 200
RecoverMP 150
SENDMSG 6 特殊药水生效,气血与魔力大幅恢复!
#ELSE
SENDMSG 6 等级不足30级,无法使用该药水。
2. 佩戴装备触发示例(佩戴乌木剑召唤宝宝,取下则清除):
(@TakeOn)
#IF
CheckItem 乌木剑 1
#ACT
Summon 半兽人 7 1800
SENDMSG 6 佩戴乌木剑成功,召唤七级半兽人协助战斗!
(@TakeOff)
#IF
Not CheckItem 乌木剑 1
#ACT
ClearSummon
SENDMSG 6 乌木剑已取下,召唤物已清除。
拾取物品触发可使用(@PickUpItemX)事件,适用于极品装备拾取通知、队友共享提示等场景,需指定物品IDX并配置消息发送范围。
四、游戏命令触发命令脚本
游戏命令触发分为系统默认命令与自定义命令两类,自定义命令需在Envir\UserCmds.txt中添加,脚本可通过GMEXECUTE命令实现功能拓展,支持玩家自助触发福利、属性调整等操作。
1. 自定义命令触发示例(添加@等级福利命令):
第一步:在UserCmds.txt中添加“等级福利”,对应脚本标签为(@等级福利);
第二步:在QFunction-0.txt中编写脚本:
(@等级福利)
#IF
CheckLevel 50
#ACT
Give 元宝 200
Give 经验卷轴 2
SENDMSG 6 等级福利领取成功,助力战力提升!
#ELSE
SENDMSG 6 需达到50级方可领取等级福利。
2. 命令组合触发示例(通过脚本执行GM命令功能):
(@属性复位)
#IF
CheckGold 1000
#ACT
GMEXECUTE 复位属性点 self
DelGold 1000
SENDMSG 6 消耗1000金币完成属性复位,可重新分配点数。
#ELSE
SENDMSG 6 金币不足1000,无法进行属性复位。
此类脚本需注意GMEXECUTE命令与COMMAND.INI中配置的对应关系,确保命令参数正确,避免功能冲突。
五、脚本通用注意事项
所有脚本编写后需保存文件,通过引擎控制界面重新加载对应脚本(NPC、命令、触发事件),测试无报错后方可正式使用。脚本中条件判断需明确逻辑顺序,避免多重条件冲突;消息发送优先使用SENDMSG命令,指定对应频道与文字颜色,提升玩家体验。
不同引擎版本对脚本命令支持存在差异,编写时需结合当前版本特性调整参数,核心触发事件与基础命令适配多数主流版本,可根据需求拓展多条件检测、多步骤执行逻辑。

