当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇脚本代码大全含#IF#ACT等常用指令及实例详解

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