传奇gom引擎的元宝锻造金刚石的脚本?
极之星攻略网将会介绍传奇私服qq群,有相关烦恼的人,就请继续看下去吧。
- 1、传奇gom引擎的元宝锻造金刚石的脚本?
本文目录导航:
传奇gom引擎的元宝锻造金刚石的脚本?

一、基础锻造逻辑
触发NPC对话
通过[@元宝锻造]标签定义元宝锻造入口,设置输入元宝数量的交互界面2。
luaCopy Code[@元宝锻造]
请输入想要用于锻造的元宝数量(1-300个)\
锻造满50个可获额外奖励,满300个得超级大奖!\
注意:背包需预留足够空间领取金刚石:ml-citation{ref="2" data="citationList"}
元宝数量校验
使用CHECKGAMEGIRD检测元宝存量,CheckText验证输入合法性2:
luaCopy Code#IF
CHECKGAMEGIRD < 输入数量
#SAY
元宝不足,当前仅有<$GAMEGIRD>个可用:ml-citation{ref="2" data="citationList"}
二、锻造过程控制
多线程锻造限制
通过变量标记防止重复锻造:
luaCopy Code#IF
Check[001] 1 ;检测是否已有锻造进程
#ACT
MESSAGEBOX 请等待当前锻造完成后再操作!:ml-citation{ref="2" data="citationList"}
锻造耗时机制
设置基于元宝数量的时间延迟(如6小时/组):
luaCopy Code#ACT
DelayCall 3600*6 @完成锻造 ;6小时后触发完成事件:ml-citation{ref="4" data="citationList"}
三、奖励发放规则
基础产出计算
按1元宝=3金刚石的基准比例转换:
luaCopy Code#ACT
CalcVar HUMAN 金刚石 + <$STR(N$锻造数量)>*3SaveVar HUMAN 金刚石 QuestDiary数据文件金刚石.txt:ml-citation{ref="4" data="citationList"}
阶梯奖励机制
luaCopy Code#IF
LARGE N$锻造数量 49#ACT
Give 幸运礼盒 1 ;50个赠送礼盒:ml-citation{ref="2" data="citationList"}
#IF
EQUAL N$锻造数量 300#ACT
Give 超级大奖礼包 1 ;满300个赠超级礼包:ml-citation{ref="2" data="citationList"}
四、完整脚本示例
luaCopy Code[@Main]
#IF
#ACT
OPENMERCHANTBIGDLG 1 808 1 4 0 -80 1 540 20#SAY
<Img:540:0:350:-80/@EXIT>
<请选择锻造操作:/SCOLOR=254>
<元宝锻造金刚石/@元宝锻造>
[@元宝锻造]
#SAY
当前拥有元宝:<$GAMEGIRD>个\
<输入锻造数量:/SCOLOR=253><EditInPut:1:1:0>
[@CallInPutInteger1]
#IF
CheckText <$STR(S1)> "^[0-9]{1,3}$" ;正则校验1-300整数
#ACT
MOV N$锻造数量 <$STR(S1)>
#ELSEACT
MESSAGEBOX 输入格式错误,请填写1-300的整数!
BREAK
#IF
LARGE N$锻造数量 300#ACT
MESSAGEBOX 单次最多锻造300个元宝!
BREAK
#IF
CHECKGAMEGIRD < <$STR(N$锻造数量)>
#ACT
MESSAGEBOX 元宝不足,当前仅有<$GAMEGIRD>个!
BREAK
#IF
Check[001] 1#ACT
MESSAGEBOX 正在锻造中,请勿重复操作!
BREAK
#ACT
Set [001] 1GAMEGIRD - <$STR(N$锻造数量)>
DelayCall 3600*6 @完成锻造
MESSAGEBOX 锻造已开始,6小时后领取金刚石!
[@完成锻造]
#ACT
Set [001] 0CalcVar HUMAN 金刚石 + <$STR(N$锻造数量)>*3SaveVar HUMAN 金刚石 QuestDiary数据文件金刚石.txt
#IF
LARGE N$锻造数量 49#ACT
Give 幸运礼盒 1#IF
EQUAL N$锻造数量 300#ACT
Give 超级大奖礼包 1MESSAGEBOX 锻造完成!获得<$STR(N$锻造数量)*3>金刚石及额外奖励!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。