传奇脚本核心由条件判断、执行指令、辅助指令构成,常用核心指令为#IF(条件判断)、#ACT(条件成立执行),搭配各类检测指令、操作指令可实现多样化功能,以下是具体代码实例、指令说明及完整脚本片段,均为可直接套用的实用内容,涵盖元宝检测、等级检测、物品检测等高频场景。
#IF(条件判断指令):用于设定脚本执行的前提条件,只有满足设定的条件,后续#ACT中的指令才会执行;若不满足条件,可搭配#ELSE(否则)、#ELSEACT(否则执行)设定替代操作,常用搭配检测指令如下,附具体代码实例。
1. 元宝检测(最常用场景):CheckGameGold 指令用于检测角色元宝数量,可设定大于、小于、等于等条件,代码格式及实例如下:
#IF CheckGameGold > 99 (检测角色元宝数量是否大于99个) #ACT Give 金币 1000 (条件成立,给角色发放1000金币) SendMsg 7 恭喜!元宝数量达标,获得金币奖励! (发送系统提示,7为提示颜色代码)
#IF CheckGameGold < 50 (检测角色元宝数量是否小于50个) #ACT SendMsg 7 元宝数量不足,无法领取奖励! Take 金币 100 (条件成立,扣除角色100金币,若无需扣除可删除此句)
#IF CheckGameGold = 100 (检测角色元宝数量是否等于100个) #ACT Give 疗伤药 5 (发放5个疗伤药) Give 攻击力勋章 1 (发放1个攻击力勋章)
2. 等级检测:CheckLevel 指令用于检测角色等级,适配不同等级阶段的脚本需求,代码实例如下:
#IF CheckLevel >= 30 (检测角色等级是否大于等于30级) #ACT ChangeMap 比奇城 300 300 (传送角色至比奇城坐标300,300) Give 新手套装 1 (发放新手套装)
#IF CheckLevel < 20 (检测角色等级是否小于20级) #ELSEACT (若不满足上述条件,即等级≥20级执行) Give 中级装备 1 (发放中级装备)
3. 物品检测:CheckItem 指令用于检测角色背包中是否有指定物品,可设定物品数量,代码实例如下:
#IF CheckItem 裁决之杖 1 (检测角色背包是否有1把裁决之杖) #ACT Take 裁决之杖 1 (扣除1把裁决之杖) Give 屠龙刀 1 (发放1把屠龙刀) SendMsg 7 成功用裁决之杖兑换屠龙刀!
#IF CheckItem 强效太阳水 5 (检测角色背包是否有5瓶强效太阳水) #ACT Give 超级太阳水 2 (发放2瓶超级太阳水) Take 强效太阳水 5 (扣除5瓶强效太阳水)
4. 职业检测:CheckJob 指令用于检测角色职业,传奇常见职业对应代码:战士(0)、法师(1)、道士(2),代码实例如下:
#IF CheckJob 0 (检测角色是否为战士职业) #ACT Give 半月弯刀 1 (发放战士技能书半月弯刀) Give 重盔甲 1 (发放战士装备重盔甲)
#IF CheckJob 1 (检测角色是否为法师职业) #ACT Give 火墙 1 (发放法师技能书火墙) Give 魔法长袍 1 (发放法师装备魔法长袍)
#IF CheckJob 2 (检测角色是否为道士职业) #ACT Give 治愈术 1 (发放道士技能书治愈术) Give 道袍 1 (发放道士装备道袍)
5. 金币检测:CheckGold 指令用于检测角色金币数量,区别于元宝(GameGold),代码实例如下:
#IF CheckGold > 10000 (检测角色金币数量是否大于10000) #ACT Take Gold 10000 (扣除10000金币) Give 随机传送卷 10 (发放10张随机传送卷)
#ACT(执行指令):紧跟#IF之后,用于设定条件成立后执行的操作,除上述实例中的Give(发放物品)、Take(扣除物品)、SendMsg(发送提示)、ChangeMap(传送地图)外,还有以下常用执行指令及代码实例。
1. 提升属性:ChangeMaxHP(提升最大生命值)、ChangeMaxMP(提升最大魔法值)、ChangeAttack(提升攻击力),代码实例如下:
#IF CheckLevel = 50 #ACT ChangeMaxHP 200 (将角色最大生命值提升200点) ChangeMaxMP 150 (将角色最大魔法值提升150点) ChangeAttack 10 (将角色攻击力提升10点) SendMsg 7 等级达标,属性大幅提升!
2. 设置称号:SetTitle 指令用于给角色设置称号,代码实例如下:
#IF CheckGameGold > 999 #ACT SetTitle 元宝富豪 (给角色设置“元宝富豪”称号) Give 称号勋章 1 (发放称号配套勋章)
3. 发送公告:SendBroad 指令用于发送全服公告,区别于个人提示(SendMsg),代码实例如下:
#IF CheckItem 终极神装 1 #ACT SendBroad 【全服公告】恭喜玩家XXX获得终极神装,战力飙升! (XXX可保留,实际使用时替换为角色名) Give 神装礼盒 1
4. 添加Buff:AddBuff 指令用于给角色添加临时增益效果,如攻击buff、防御buff,代码实例如下:
#IF CheckGameGold > 500 #ACT AddBuff 攻击增幅 10 60 (给角色添加10点攻击增幅buff,持续60秒) SendMsg 7 攻击buff已激活,持续60秒!
除核心的#IF、#ACT指令外,传奇脚本还有常用辅助指令,搭配使用可完善脚本功能,以下是高频辅助指令及完整脚本实例。
1. #ELSE(否则):搭配#IF使用,当#IF的条件不成立时,执行#ELSE后的#ELSEACT指令,代码实例如下:
#IF CheckLevel >= 40 #ACT Give 高级技能书 1 SendMsg 7 等级达标,领取高级技能书! #ELSE #ELSEACT SendMsg 7 等级不足40级,无法领取高级技能书! Give 初级药水 10 (给未达标玩家发放安慰奖励)
2. #WAIT(延迟指令):用于设定指令执行的延迟时间,单位为毫秒(1000毫秒=1秒),代码实例如下:
#IF CheckGameGold > 300 #ACT SendMsg 7 奖励即将发放,请稍候... #WAIT 2000 (延迟2秒执行后续指令) Give 稀有材料 1 SendMsg 7 奖励已发放,请注意查收!
3. #BREAK(终止指令):用于终止当前脚本的执行,避免后续指令继续运行,代码实例如下:
#IF CheckItem 违规物品 1 #ACT SendMsg 7 检测到违规物品,脚本终止执行! #BREAK (终止后续所有指令) #ELSEACT Give 合规奖励 1
以下是3组完整可套用的传奇脚本片段,涵盖日常奖励、物品兑换、等级福利等高频场景,直接复制修改参数即可使用。
完整脚本1:元宝兑换金币脚本
#IF CheckGameGold >= 50 (设定兑换门槛为50元宝) #ACT Take GameGold 50 (扣除50元宝) Give Gold 50000 (发放50000金币) SendMsg 7 兑换成功!50元宝兑换50000金币! #ELSE #ELSEACT SendMsg 7 元宝数量不足50,无法兑换!
完整脚本2:等级福利领取脚本
#IF CheckLevel >= 20 #ACT Give 新手武器 1 Give 疗伤药 10 SendMsg 7 恭喜达到20级,领取新手福利! #ELSEIF CheckLevel >= 30 (多条件判断,满足30级执行) #ACT Give 中级武器 1 Give 强效太阳水 5 SendMsg 7 恭喜达到30级,领取中级福利! #ELSEIF CheckLevel >= 40 #ACT Give 高级武器 1 Give 神装碎片 3 SendMsg 7 恭喜达到40级,领取高级福利! #ELSE #ELSEACT SendMsg 7 等级未达标,暂无福利可领取!
完整脚本3:物品兑换脚本(裁决之杖兑换屠龙刀)
#IF CheckItem 裁决之杖 1 (检测是否有1把裁决之杖) CheckLevel >= 45 (额外增加等级条件) #ACT Take 裁决之杖 1 (扣除裁决之杖) Give 屠龙刀 1 (发放屠龙刀) ChangeAttack 15 (额外提升15点攻击力) SendMsg 7 兑换成功!获得屠龙刀及攻击力加成! #ELSE #ELSEACT SendMsg 7 需拥有1把裁决之杖且等级≥45级,方可兑换!
使用说明:所有脚本代码中,物品名称、数量、等级、坐标等参数均可根据需求修改,如“Give 金币 1000”可改为“Give 金币 5000”,“CheckLevel >= 30”可改为“CheckLevel >= 50”;颜色代码可根据传奇版本调整,常用颜色代码:7(白色)、1(红色)、2(绿色)、3(蓝色);职业代码、地图坐标需对应自身传奇版本的参数,避免出现无法执行的情况。
补充常用指令说明:CheckMap(检测当前地图)、CheckOnline(检测在线状态)、TakeItem(扣除物品,与Take功能一致)、GiveItem(发放物品,与Give功能一致),可根据脚本需求灵活搭配,例如检测角色是否在指定地图执行脚本:
#IF CheckMap 沙巴克 (检测角色是否在沙巴克地图) CheckGameGold > 100 #ACT Give 沙巴克专属勋章 1 SendMsg 7 沙巴克专属奖励已发放!

