极之星攻略网将会介绍传奇私服qq群,有相关烦恼的人,就请继续看下去吧。

传奇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>金刚石及额外奖励!