魔域根据创建角色的先后获得奖励脚本

我们都知道,在数据库中玩家的角色都有特定的独立ID,而且这个ID会随着角色的增加自动的递增,我们在操作上通过脚本也能使用变量轻松的取出,在通过一系列的运算就能得出角色是第几个创建的,从而能对名次进行嘉奖。
    首先我们来看一下这个字段,大部分情况下,角色的id默认是从10000000开始递增的,那么我们使用type1522经过运算就能取出名次。首先使用type1521把变量赋值为玩家的角色id,接着使用type1522对变量进行减法,这里当然是减去9999999,然后得出的结果就是我们想要的名次。
    脚本在写好后,我们进入游戏去看一下是否运算正常
    在确定脚本可行后,我们接下来对名次进行判断,来让不同名次获得不同的奖励,我这里只对第一名和以后的第10、20、30、…100名玩家进行奖励,取第一名肯定是很简单的,那么如何做到取以后的第10、20、…100名这样的玩家呢,传统写法肯定是先作不同的判断,这样费时费力要写一堆判断,我们来查看一下type1522都支持哪些运算,然后可以看到其支持求余,这样就简单了,得出的名次 mod 10 然后在判断结果,如果得出的余数是0那么就表示其名次就在10、20、30、…100其中,在给与其不同的奖励即可。
    
不在100名内的领奖提示
    第10、20、30、40、50、60、70、80、90、100名的领奖提示,为其他时则提示暂时无法领奖
完整示范脚本
#NPC对话框脚本
2821000 2821001 0 101 0 新区正式开放后,率先创建角色的玩家将会获
2821001 2821002 0 101 0 得超级福利,根据名次先后奖励各有不同,第一个
2821002 2821003 0 101 0 创建角色的将获得丰厚大奖,以后第10、20、30、
2821003 2821004 0 101 0 …100名的玩家都可以到我这里来领取一次奖励。
2821004 2821005 0 101 0 快来看看你的第几个进服的吧。
2821005 2821006 0 1521 0 var(15) set %user_id
2821006 2821007 0 1522 0 var(15) += -9999999
2821007 2821008 0 102 0 你是第【%iter_var_data15】位进服的玩家。 2821020
2821008 2821009 0 102 0 领取奖励。 2821030
2821009 2821010 0 102 0 我知道了。 0
2821010 2821011 0 104 0 0 0 99
2821011 0 0 120 0
#名次的提示脚本
2821020 2821021 0 1521 0 var(15) set %user_id
2821021 2821022 0 1522 0 var(15) += -9999999
2821022 0 0 126 0 你是本服的第%iter_var_data15位进服的玩家,感谢你的支持与厚爱,魔域因你而精彩。
#是否在100名内的判断
2821030 2821031 0 1521 0 var(15) set %user_id
2821031 2821032 0 1522 0 var(15) += -9999999
2821032 2821034 2821033 2003 0 %iter_var_data15 <= 101
2821033 0 0 126 0 很遗憾!阁下不是本服前100位创建角色的玩家,暂时无法领取奖励。
#奖励名次的判断
2821034 2821050 2821060 2003 0 %iter_var_data15 == 1
#第一名的奖励
2821050 2821051 2821052 1080 25599 isexit
2821051 0 0 126 0 阁下已经在我这里领取过奖励了,请不要重复领取。2821052 2821053 0 1080 25599 new
2821053 2821054 0 1001 0 e_money += 666
2821054 2821055 2821055 125 2011 </FFFF00[/]>莫道君行早,更有早行人,</FF00FF>%user_name</FFFF00>抢先登陆成为本服第一位创建角色的玩家获得了</00FF00>666</FFFF00>点魔石,让我们恭喜他。
2821055 0 0 126 0 恭喜阁下在新服开服后成为本服第一名创建角色的玩家,特奖励666点魔石,希望阁下能在新服如鱼得水步步高进。
#第10、20、30、….100名的奖励
2821060 2821061 0 1521 0 var(14) set %iter_var_data15
2821061 2821062 0 1522 0 var(14) mod= 10
2821062 2821064 2821063 2003 0 %iter_var_data14 == 0 2821063 0 0 126 0 很遗憾!阁下并不在获奖名次中,暂时无法领取奖励。2821064 2821065 2821066 1080 25599 isexit
2821065 0 0 126 0 阁下已经在我这里领取过奖励了,请不要重复领取。2821066 2821067 0 1080 25599 new
2821067 2821068 0 1001 0 e_money += 188
2821068 2821069 2821069 125 2011 </FFFF00[/]>莫道君行早,更有早行人,</FF00FF>%user_name</FFFF00>抢先登陆成为本服第%iter_var_data15位创建角色的玩家获得了</00FF00>188</FFFF00>点魔石,让我们恭喜他。
2821069 0 0 126 0 恭喜阁下在新服开服后成为本服第%iter_var_data15名创建角色的玩家,特奖励188点魔石,希望阁下能在新服如鱼得水步步高进。

1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
3.如果本站有侵犯、不妥之处的资源,请在网站最下方联系我们。将会第一时间解决!
4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!

0

评论0

站点提示

欢迎访问风雪源码
本站所有资源来自互联网收集,请勿商用
任何问题都可以添加官方交流群交流提问!
感谢一路的陪伴!
(活动)VIP特价:99一年288终身,点此加入
官方QQ交流群:23593339
终身VIP专属群:110926695(仅终身VIP可进)
点击加入QQ技术交流群
没有账号?注册  忘记密码?

社交账号快速登录