传奇1.90超级给力红莲舞焰脚本:NPC兑换技能触发穿戴判定完整配置

来源: 作者: 点击:
1.90超级给力版本中的红莲舞焰通常作为高阶技能、特殊装备或活动奖励出现,脚本制作重点在于兑换、升级、触发判定、冷却控制和奖励发放。由于该版本名称在不同服务端中可能对应不同物品或技能,下面脚本以“红莲舞焰”作为技能与道具通用名称编写,实际物品名、技能名、地图号、变量号需按版本数据库替换。

一、NPC部署配置

文件路径:
Mir200EnvirMerChant.txt

红莲舞焰使者 3 338 336 5 0 0

脚本文件路径:
Mir200EnvirMarket_Def红莲舞焰使者-3.txt

文件名中的地图号必须与MerChant.txt一致。坐标可按版本实际NPC位置调整。

二、主面板脚本

[@main]
SAY
\
\
红莲舞焰\
\
<查看说明/@HelpInfo>\
<学习红莲舞焰/@LearnSkill>\
<升级红莲舞焰/@UpgradeSkill>\
<兑换红莲舞焰/@ExchangeItem>\
<重置技能/@ResetSkill>\
\
[@exit]

三、学习红莲舞焰

[@LearnSkill]
SAY
学习红莲舞焰需要:\
等级65级以上\
元宝100\
红莲心法×1\
\
<确认学习/@DoLearn>\
\
[@DoLearn]
IF
CHECKLEVELEX > 64
CHECKGAMEGOLD > 99
CHECKITEM 红莲心法 1
CHECKMAGIC 红莲舞焰
ELSESACT
ADDSKILL 红莲舞焰 1
TAKE GAMEGOLD 100
TAKE 红莲心法 1
SENDMSG 7 已成功学习红莲舞焰。
CLOSE
BREAK
SAY
你已学会红莲舞焰,或条件不足。\
[@exit]

若版本使用技能书学习,可改为:

[@DoLearnBook]
IF
CHECKLEVELEX > 64
CHECKITEM 红莲舞焰技能书 1
CHECKMAGIC 红莲舞焰
ELSESACT
ADDSKILL 红莲舞焰 1
TAKE 红莲舞焰技能书 1
SENDMSG 7 已通过技能书学习红莲舞焰。
CLOSE
BREAK
SAY
未携带红莲舞焰技能书或已学会该技能。\
[@exit]

四、升级红莲舞焰

[@UpgradeSkill]
SAY
红莲舞焰当前等级:<@SkillLevel>\
\
升级需要:\
等级70级以上\
元宝200\
红莲碎片×5\
\
<升级/@DoUpgrade>\
\
[@SkillLevel]
IF
CHECKMAGIC 红莲舞焰
ACT
SENDMSG 7 当前红莲舞焰等级为<SKILLLEVEL 红莲舞焰>级。
ELSESAY
你尚未学习红莲舞焰。\
[@exit]

[@DoUpgrade]
IF
CHECKMAGIC 红莲舞焰
CHECKLEVELEX > 69
CHECKGAMEGOLD > 199
CHECKITEM 红莲碎片 5
SMALL <SKILLLEVEL 红莲舞焰> 4
ACT
SKILLLEVEL 红莲舞焰 + 1
TAKE GAMEGOLD 200
TAKE 红莲碎片 5
SENDMSG 7 红莲舞焰已提升至<SKILLLEVEL 红莲舞焰>级。
CLOSE
ELSESAY
等级、元宝、材料不足,或技能已达最高等级。\
[@exit]

最高等级按版本设定调整,若版本支持技能等级上限为3,则将判断条件改为小于3。

五、红莲舞焰装备兑换

[@ExchangeItem]
SAY
红莲舞焰装备兑换:\
\
<红莲舞焰刃/@GetBlade>\
<红莲舞焰袍/@GetRobe>\
<红莲舞焰戒/@GetRing>\
<查看材料/@ShowMaterial>\
\
[@ShowMaterial]
SAY
兑换材料:\
红莲之心×10\
火龙碎片×20\
元宝500\
\
[@exit]

[@GetBlade]
IF
CHECKITEM 红莲之心 10
CHECKITEM 火龙碎片 20
CHECKGAMEGOLD > 499
ACT
TAKE 红莲之心 10
TAKE 火龙碎片 20
TAKE GAMEGOLD 500
GIVE 红莲舞焰刃 1
SENDMSG 7 已获得红莲舞焰刃。
CLOSE
ELSESAY
材料或元宝不足。\
[@exit]

[@GetRobe]
IF
CHECKITEM 红莲之心 10
CHECKITEM 火龙碎片 20
CHECKGAMEGOLD > 499
ACT
TAKE 红莲之心 10
TAKE 火龙碎片 20
TAKE GAMEGOLD 500
GIVE 红莲舞焰袍 1
SENDMSG 7 已获得红莲舞焰袍。
CLOSE
ELSESAY
材料或元宝不足。\
[@exit]

[@GetRing]
IF
CHECKITEM 红莲之心 10
CHECKITEM 火龙碎片 20
CHECKGAMEGOLD > 499
ACT
TAKE 红莲之心 10
TAKE 火龙碎片 20
TAKE GAMEGOLD 500
GIVE 红莲舞焰戒 1
SENDMSG 7 已获得红莲舞焰戒。
CLOSE
ELSESAY
材料或元宝不足。\
[@exit]

六、技能触发脚本

文件路径:
Mir200EnvirMapQuest_defQFunction-0.txt

红莲舞焰若为技能,可在攻击或魔法命中时触发额外效果。

[@MagHit]
IF
CHECKMAGIC 红莲舞焰
LARGE <RANDOM(100)> 20
ACT
SENDMSG 7 红莲舞焰触发,目标受到额外伤害。
PLAYEFFECT 1 100 100 100 50 10
BREAK

[@Attack]
IF
CHECKMAGIC 红莲舞焰
LARGE <RANDOM(100)> 15
ACT
SENDMSG 7 红莲舞焰触发,附加火焰伤害。
PLAYEFFECT 1 100 100 100 50 10
BREAK

[@SkillHit]
IF
CHECKMAGIC 红莲舞焰
LARGE <RANDOM(100)> 25
ACT
SENDMSG 7 红莲舞焰命中目标,造成范围灼烧。
PLAYEFFECT 1 100 100 100 50 10
BREAK

触发几率和效果按版本平衡调整。若版本支持伤害加成,可配合POWERRATE、STATUSRATE等命令增加临时攻击力或魔法力。

七、穿戴触发效果

若红莲舞焰作为装备存在,可在QFunction-0.txt中设置穿戴触发。

[@TakeOn]
IF
CHECKITEM 红莲舞焰刃 1
ACT
SENDMSG 7 红莲舞焰刃已激活,攻击附带火焰效果。
STATUSRATE 攻击 110
BREAK

[@TakeOff]
IF
CHECKITEM 红莲舞焰刃 1
ELSESACT
STATUSRATE 攻击 100
BREAK

穿戴触发需确认引擎是否支持@TakeOn和@TakeOff事件。若不支持,可改为登录检测和物品检测脚本。

八、冷却控制

[@SkillCool]
IF
EQUAL N700 1
ELSESACT
MOV N700 1
SENDMSG 7 红莲舞焰已释放,进入冷却。
INC N701 1
GOTO @SkillEffect
BREAK
SAY
红莲舞焰正在冷却中。\
[@exit]

[@SkillEffect]
IF
ACT
PLAYEFFECT 1 100 100 100 50 10
GIVE 经验 10000
CLOSE

冷却时间可通过机器人脚本或定时器重置。

文件路径:
Mir200EnvirRobot_defRobotManage.txt

0 0/10 @ResetCool

文件路径:
Mir200EnvirRobot_defRobot.txt

[@ResetCool]
IF
ACT
RESET N700 0
RESET N701 0

若版本支持按角色独立冷却,可使用角色变量N700;若需全服统一冷却,可改用全局变量[700]。

九、活动掉落脚本

文件路径:
Mir200EnvirMapQuest_defQFunction-0.txt

[@KillMonster]
IF
CHECKMONMAP 60
ISMASTER
LARGE <$RANDOM(100)> 80
ACT
GIVE 红莲之心 1
SENDMSG 7 击杀怪物获得红莲之心。
BREAK

地图号60需替换为红莲舞焰活动地图实际编号。掉落几率按版本爆率调整。

十、活动说明

[@HelpInfo]
SAY
红莲舞焰说明:\
\
学习红莲舞焰需等级65级、元宝100、红莲心法×1。\
升级红莲舞焰需等级70级、元宝200、红莲碎片×5。\
红莲舞焰技能命中时有几率触发额外效果。\
红莲舞焰装备可通过材料兑换获得。\
穿戴红莲舞焰装备可激活攻击加成。\
技能释放存在冷却时间,冷却结束后方可再次使用。\
所有物品名称、地图编号、变量编号以版本数据库为准。\
\
[@exit]

十一、部署步骤

在MerChant.txt中添加红莲舞焰使者NPC。
在Market_Def下创建红莲舞焰使者-3.txt脚本文件。
确认Stditem.db中存在红莲心法、红莲碎片、红莲之心、红莲舞焰刃、红莲舞焰袍、红莲舞焰戒等物品。
确认Magic.db中存在红莲舞焰技能,或使用技能书学习。
确认地图编号与版本实际活动地图一致。
在QFunction-0.txt中添加技能触发、穿戴触发和掉落检测。
在RobotManage.txt和Robot.txt中添加冷却重置脚本。
重载NPC和脚本后测试学习、升级、兑换、触发、冷却、掉落流程。

十二、注意事项

物品名称必须与Stditem.db一致,否则CHECKITEM、TAKE、GIVE无法生效。

技能名称必须与Magic.db一致,否则CHECKMAGIC、ADDSKILL、SKILLLEVEL无法生效。

变量N700、N701和全局变量[700]需提前查询冲突,避免与其他系统共用。

PLAYEFFECT命令需确认当前引擎是否支持,若不支持可改用SENDMSG提示或SCREENEFFECT播放屏幕特效。

STATUSRATE为临时属性加成命令,部分引擎可能不支持或名称不同,使用前需确认版本兼容性。

若红莲舞焰为版本专属技能,触发事件可能需改用@MagHit、@SkillHit、@Attack等对应事件,具体以引擎文档为准。

冷却控制建议优先使用角色变量,避免全服变量导致多名玩家互相影响。

活动掉落脚本中的地图号和怪物名称需按实际版本调整,掉落几率可通过RANDOM命令控制。