传奇脚本触发核心分为四大场景,分别对应人物升级、击杀玩家、使用物品、游戏命令触发,均基于引擎语法实现条件判断与动作执行,以下是各场景脚本示例、核心指令及挂载方法。
一、人物升级触发脚本。通过等级检测指令触发动作,适用于升级奖励、属性加成、全服公告等需求,核心依赖@LevelUp触发标识,挂载于全局脚本文件生效。
基础脚本示例(升级奖励+公告):
[@LevelUp]
#IF
CheckLevel 35 // 35级升级时触发
#ACT
Give 金币 100000
Give 强效金疮药 50
ChangeExp + 50000 // 额外赠送经验
SENDMSG 0 恭喜玩家<$USERNAME>成功升级至35级,获得升级礼包!
#IF
CheckLevel 45
CheckJob Warr // 仅战士职业触发
#ACT
ChangeAttr 攻击 2 // 永久增加2点攻击
SENDMSG 6 你已解锁战士专属升级属性加成!
挂载方法:将脚本写入MapQuest_def文件夹下的QManage.txt文件,无需额外触发指令,人物升级达到设定等级时自动执行,不同引擎均适配此触发标识。
二、杀人触发脚本。击杀其他玩家后触发,可实现红名惩罚、掉落加成、专属buff等逻辑,核心指令为@KillHuman,需绑定击杀后的条件判断与动作。
基础脚本示例(杀人红名+掉落强化):
[@KillHuman]
#IF
#ACT
SetVar Human 杀人计数 +1 // 累计杀人次数
ChangePKPoint +1 // 增加红名点数
SENDMSG 6 你击杀了玩家<$KILLNAME>,红名点数+1。
#IF
CheckVar Human 杀人计数 > 5 // 累计击杀5人以上
#ACT
GiveBuff 狂暴状态 600 // 获得10分钟狂暴buff(攻击+5)
SENDMSG 6 连续击杀触发狂暴状态,属性大幅提升!
#IF
CheckPKPoint > 10 // 红名点数超10点
#ACT
SetVar Human 死亡掉落倍率 2 // 死亡时物品掉落概率翻倍
补充说明:$KILLNAME为内置变量,代表被击杀玩家名称,可用于公告展示;PKPoint为红名点数变量,部分引擎用PKValue替代,需按引擎说明调整。
三、使用物品触发脚本。使用指定物品时触发对应效果,适用于道具专属技能、任务触发、属性附加等场景,核心标识为物品ID绑定@UseItem触发。
基础脚本示例(使用专属道具触发技能):
首先在QuestDiary文件夹新建物品触发脚本(如ItemTrigger.txt),写入以下内容:
[@UseItem5001] // 5001为物品ID(假设为“神之结晶”)
#IF
CheckLevel > 30
#ACT
UseSkill 烈火剑法 1 // 临时解锁烈火剑法(1级)
GiveBuff 神圣祝福 300 // 30秒祝福buff(防御+3)
Take 神之结晶 1 // 消耗道具
SENDMSG 6 你使用了神之结晶,获得临时技能与祝福效果!
#ELSESAY
等级不足30级,无法使用该道具。
挂载方法:打开Envir文件夹下的ItemScript.txt,添加条目“5001=ItemTrigger.txt”,绑定物品ID与触发脚本,重启引擎后使用对应物品即可触发。
四、游戏命令触发脚本。通过玩家输入指定游戏命令触发效果,适用于快捷功能、隐藏福利、权限操作等,核心为自定义@命令,需编写命令标识与执行逻辑。
基础脚本示例(自定义@福利命令触发奖励):
在QManage.txt文件中添加以下内容:
[@福利]
#IF
CheckVar Human 福利领取次数 0 // 未领取过福利
#ACT
Give 元宝 100
Give 转生材料 5
SetVar Human 福利领取次数 1
SENDMSG 6 福利领取成功,元宝与转生材料已发放至背包!
#ELSESAY
每日福利仅可领取一次,次日重置领取权限。
进阶示例(带权限的命令触发):
[@GM命令]
#IF
CheckAdmin 1 // 仅1级管理员可触发
#ACT
MapMove 皇宫 100 100 // 传送至皇宫指定坐标
Give 极品装备 1
#ELSESAY
你无权限使用该命令。
补充说明:自定义命令需确保无重复,玩家在游戏内输入“@福利”“@GM命令”即可触发;CheckAdmin用于权限检测,参数1为最高管理员权限,数值越大权限越低。
五、通用挂载与适配要点。1. 所有脚本需保存为ANSI编码,存储于对应文件夹,避免解析异常;2. 内置变量(如$USERNAME、$KILLNAME)需按引擎支持列表调整,部分引擎不兼容部分变量;3. 动作指令需适配引擎,如ChangeAttr部分引擎用ModifyAttr替代,GiveBuff可用AddBuff替换;4. 测试时需逐一触发场景,验证条件判断、动作执行及提示信息是否正常,备份原有脚本避免冲突。
六、异常排查。1. 触发无响应:检查脚本挂载路径是否正确,物品ID、命令标识是否无误,编码格式是否为ANSI;2. 效果异常:核对指令参数,如buff时长、属性加成数值是否合理,变量赋值是否正确;3. 引擎适配:不同引擎触发标识存在差异,需查阅对应引擎说明文档,替换适配指令。

