查看: 329|回复: 2

[【已解决】] 再来次 土豪脚本。

[复制链接]

该用户从未签到

发表于 2020-10-17 21:23:58 | 显示全部楼层 |阅读模式
注意:用户在发帖后、我们会在官方技术交流群进行推送确保更多技术可以看到你的提问并解答,请在技术回复后及时采纳相应答案!
(提高悬赏也可使更多技术来回答得到更优质的答案)

====================================== 问题说明 ======================================
所属引擎:


GOM   1。目前拷贝进服务端没有效果,要求完整无错拉进服务端就能用。排行问题我知道,自己新手不会而已。           2.加土豪地图  别人充值被顶下去 自动从地图踢出来。




===================================== 楼主需求 ======================================

[@MAIN]
#IF
EQUAL A361
#ACT
MOV N$土豪颜色1 249
MOV S$今日土豪1 虚位以待..
#ELSEACT
MOV N$土豪颜色1 254
MOV S$今日土豪1 <$STR(A361)>
#IF
EQUAL A362
#ACT
MOV N$土豪颜色2 249
MOV S$今日土豪2 虚位以待..
#ELSEACT
MOV N$土豪颜色2 254
MOV S$今日土豪2 <$STR(A362)>

#IF
#ACT
OPENMERCHANTBIGDLG 90 0 1 4 0 -80 0
MOV S$今日充值1 <$STR(G361)>元
MOV S$今日充值2 <$STR(G362)>元
SetStringBlank S$今日土豪1 15 1
SetStringBlank S$今日土豪2 15 1
SetStringBlank S$今日充值1 8 1
SetStringBlank S$今日充值2 8 1
#SAY
<IMGEX:90:1:2:3:380:30/@EXIT>\
<                               ><每日土豪/AUTOCOLOR=251,21,250,70,254,103,242,243>\
<>  <功能介绍/SCOLOR=250>:\
<>  <1./SCOLOR=103><每日充值满50元可申请【每日土豪】,申请成功后可获得对应特权!/SCOLOR=242>\
<>  <2./SCOLOR=103><土豪数据每日凌晨0:00清理,需重新充值后方可再次申请!/SCOLOR=254>\
<>    <今日神豪/SCOLOR=250>:{<$STR(S$今日土豪1)>/SCOLOR=<$STR(N$土豪颜色1)>}
<>  <今日充值/SCOLOR=250>:{<$STR(S$今日充值1)>/SCOLOR=21}<移动鼠标查看待遇|^151#2.0爆率^151#额外送随身泡点每秒200000经验(泡点直到100级)/SCOLOR=210>\ \
<>    <今日土豪/SCOLOR=250>:{<$STR(S$今日土豪2)>/SCOLOR=<$STR(N$土豪颜色2)>}
<>  <今日充值/SCOLOR=250>:{<$STR(S$今日充值2)>/SCOLOR=21}<移动鼠标查看待遇|^151#1.5爆率^151#额外送随身泡点每秒100000经验(泡点直到100级)/SCOLOR=210>\ \
<>    <您今日累计充值/SCOLOR=243>:{<$STR(U33)>元/SCOLOR=242}      「<申请每日土豪/@申请每日土豪>」\

[@申请每日土豪]
#IF
SMALL U33 50
#ACT
MESSAGEBOX \提示:充值50元以上可申请!
BREAK
#IF
EQUAL A361 <$USERNAME>
NOT LARGE U33 <$STR(G361)>
#ACT
MESSAGEBOX \提示:您已经是今日神豪了!
BREAK
#IF
EQUAL A361 <$USERNAME>
#ACT
MOV G361 <$STR(U33)>
MESSAGEBOX \提示:刷新数据成功!
GOTO @MAIN
BREAK
#IF
LARGE U33 <$STR(G361)>
#ACT
MOV A362 <$STR(A361)>
MOV G362 <$STR(G361)>
MOV A361 <$USERNAME>
MOV G361 <$STR(U33)>
GUILDNOTICEMSG 251 0 [公告]:>恭喜玩家「{<$USERNAME>|250:0:1}」成功申请成为【{今日神豪|254:0:1}】,获得额外属性加成!
GUILDNOTICEMSG 251 0 [公告]:>恭喜玩家「{<$USERNAME>|250:0:1}」成功申请成为【{今日神豪|254:0:1}】,获得额外属性加成!
GUILDNOTICEMSG 251 0 [公告]:>恭喜玩家「{<$USERNAME>|250:0:1}」成功申请成为【{今日神豪|254:0:1}】,获得额外属性加成!
GMEXECUTE 开始提问 @每日土豪刷新
GOTO @MAIN
BREAK
#IF
EQUAL A362 <$USERNAME>
NOT LARGE U33 <$STR(G362)>
#ACT
MESSAGEBOX \提示:您今日的充值金额不足以申请【今日神豪】!
BREAK
#IF
EQUAL A362 <$USERNAME>
#ACT
MOV G362 <$STR(U33)>
MESSAGEBOX \提示:刷新数据成功!
GOTO @MAIN
BREAK
#IF
LARGE U33 <$STR(G362)>
#ACT
MOV A362 <$USERNAME>
MOV G362 <$STR(U33)>
GUILDNOTICEMSG 251 0 [公告]:>恭喜玩家「{<$USERNAME>|250:0:1}」成功申请成为【{今日土豪|254:0:1}】,获得额外属性加成!
GUILDNOTICEMSG 251 0 [公告]:>恭喜玩家「{<$USERNAME>|250:0:1}」成功申请成为【{今日土豪|254:0:1}】,获得额外属性加成!
GUILDNOTICEMSG 251 0 [公告]:>恭喜玩家「{<$USERNAME>|250:0:1}」成功申请成为【{今日土豪|254:0:1}】,获得额外属性加成!
GMEXECUTE 开始提问 @每日土豪刷新
GOTO @MAIN
BREAK
#ELSEACT
MESSAGEBOX \提示:您今日的充值金额不足以申请【今日土豪】!
BREAK

武林冰雪已获得悬赏 0 素材币+3500 素材币

最佳答案

楼主你好! 你这个功能要实现不难。但是从你的脚本来看,有点小问题。我先发表一下个人的见解。每日神豪、土豪榜,在充值之后,还要手动去申请?楼主不觉得有点多次一举吗? 况且,玩家每次充值还要考虑排行榜的问 ...

签到天数: 170 天

[LV.7]★怒斩★

发表于 7 天前 | 显示全部楼层
楼主你好!
你这个功能要实现不难。但是从你的脚本来看,有点小问题。我先发表一下个人的见解。每日神豪、土豪榜,在充值之后,还要手动去申请?楼主不觉得有点多次一举吗?
况且,玩家每次充值还要考虑排行榜的问题。本来想一次多充点的,考虑到如果今天充多了,明天不充的话就没排行了。
每天都充的话,又有点烦人。

我建议:
把申请功能按钮,改为捐献功能按钮。捐献之后,自动刷新捐献排行。
这样就解决了玩家可以一次性多充的问题。玩家想要排行榜属性,想要进榜首地图,随时都可以捐献冲榜。这样不是更妥?
能免去和充值NPC发生数据交互(U33变量交互),还能省掉一个机器人脚本(0:00清零数据脚本),减少M2运行负担


【关于NPC功能和脚本的一些个人经验分享:】

无论我们设置什么类型的NPC和功能,要遵从一起从简的原则。
脚本尽量独立,尽量一次性完成为最佳。独立的意思是尽量不要和其他的NPC或功能发生交互,这样会增加M2的计算量。
如果过多的交互,有时候会发生计算错误,甚至产生死循环,从而导致M2发生崩溃
任何功能脚本,在实现功能的同时,应最大程度的减少M2的运行负担
比如:传参脚本,功能转接实现,个人定时器,机器人脚本等等,以配合才能实现脚本功能的,能省则省。

====================希望能帮到你====================
觉得我的建议可行的话,再联系解决脚本实现的问题吧


该用户从未签到

 楼主| 发表于 7 天前 | 显示全部楼层
武林冰雪 发表于 2020-10-18 10:30
楼主你好!
你这个功能要实现不难。但是从你的脚本来看,有点小问题。我先发表一下个人的见解。每日神豪、 ...

完整捐献脚本,我有, 正常使用。 这个版本目前就是需要 这种的。问题采纳, 这段话证明你用心看了, 加我QQ 348095618  加钱 你做出来。 最近主要没时间去一步步学着做。。
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表