GOM引擎限时奖励非常简便的写法

作者:泥泥
发布于:2020年7月10日 11:43
更新于:2020年7月10日 11:54

很多版本里面限时奖励都写的比较复杂.需要大段的脚本来一件件物品来触发.此种写法几行代码实现.灵活,简便,修改起来也方便!发出来给大家参考 !

 

第一步:在qfunction-0.txt中捡取触发增加外调脚本

[@PickUpItemEx]
#IF
#ACT
#CALL [\限时奖励\拾取限时奖励.txt] @拾取自动奖励

 

第二步:增加外调脚本:D:\Mirserver\Mir200\Envir\QuestDiary\限时奖励

[@拾取自动奖励]
{

#IF
CHECKTEXTLIST ..\QuestDiary\限时奖励\限时元宝.txt <$CURRTEMNAME>
#act
GetStringPos ..\QuestDiary\限时奖励\限时元宝.txt <$CURRTEMNAME>
INC N0 1
GetListString ..\QuestDiary\限时奖励\限时元宝.txt <$STR(N0)> S$限时变量 N$限时元宝


#IF
CHECKTEXTLIST ..\QuestDiary\限时奖励\限时RMB.txt <$CURRTEMNAME>
#act
GetStringPos ..\QuestDiary\限时奖励\限时RMB.txt <$CURRTEMNAME>
INC N0 1
GetListString ..\QuestDiary\限时奖励\限时RMB.txt <$STR(N0)> S$限时变量1 N$限时RMB

#IF
EQUAL G<$STR(S$限时变量)> 0
#ACT
MOV G<$STR(S$限时变量)> 1
MOV A<$STR(S$限时变量)> <$USERNAME>
MUL N$真实元宝 <$STR(N$限时元宝)> 100
MUL N$真实积分 <$STR(N$限时元宝)> 1
GAMEGOLD + <$STR(N$真实元宝)>
GAMEDIAMOND + <$STR(N$真实积分)>
SENDMOVEMSG 0 253 255 100 1 <恭喜玩家[/FCOLOR=161>{<$USERNAME>/FCOLOR=253}<]在[/FCOLOR=161>{<$MapTitle>,<$X>,<$Y>/FCOLOR=250}<]处打到一个[/FCOLOR=161>{<$CURRTEMNAME>/FCOLOR=70}<]获得<$STR(N$限时元宝)>元充值(<$STR(N$真实元宝)>元宝+<$STR(N$真实积分)>积分)限时奖励/FCOLOR=161>
BREAK

#IF
EQUAL G<$STR(S$限时变量1)> 0
#ACT
MOV G<$STR(S$限时变量1)> 1
MOV A<$STR(S$限时变量1)> <$USERNAME>
GAMEPOINT + <$STR(N$限时RMB)>
SENDMOVEMSG 0 253 255 100 1 <恭喜玩家[/FCOLOR=161>{<$USERNAME>/FCOLOR=253}<]在[/FCOLOR=161>{<$MapTitle>,<$X>,<$Y>/FCOLOR=250}<]处打到一个[/FCOLOR=161>{<$CURRTEMNAME>/FCOLOR=70}<]获得<$STR(N$限时RMB)>RMB限时奖励/FCOLOR=161>
BREAK

}

 

第三步:修改成为你的版本的限时装备,可以奖励元宝和RMB点.配置文件格式如下

限时元宝.txt

★★★·远古狂龙·主宰剑
200:158
(凰)卐真·究極·魂兵
201:138
(炎黃)卐極·王者·利刃
202:108
(無極)卐魔·烈焰の焚天

限时RMB.txt

鸿蒙之心·惊神
360:9999
众神龙渊[大乘]
361:500
众神龙渊[渡劫]
362:1000

 

注意,下面的G变量不能和你现有版本的G变量重复,如有需要修改

0
0

评论提问