热点推荐

小喇叭+ 发布

01-16 02:17
01-16 02:04
01-13 17:30
查看: 684|回复: 0

[脚本示例] 通过IP和机器码来限制用户领取奖励脚本

[复制链接]
avatar

签到天数: 350 天

[LV.8]以坛为家I

7651

主题

255

回帖

31万

积分

司徒主管

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

UID
1
司徒币
260203
传世币
3000
元宝
0
在线时间
266 小时

最佳新人灌水之王

QQ
online_admin 发表于 2021-11-24 20:40:14 | 显示全部楼层 |阅读模式
各位GM估计遇到过苦闷的事,想弄一个奖励领取出来,但是又担心玩家换IP,换电脑申请多帐号重复领取,虽然装备物品类可以设置绑定,但是元宝绑定后有诸多不便,我也是被此问题所苦恼,故写出如下脚本。


NPC脚本: 本文来自织梦
                        IF not (Player.VarString('测试奖励领取IP').AsString = Player.IP) and not (Player.VarString('测试奖励领取机器码').AsString = Player.MachineCode) and (Player.N[47] = 0) then
                begin
                Player.GameGold := Player.GameGold + 100000;
                Player.GoldChanged;
                Player.VarString('测试奖励领取IP').AsString:= Player.IP; 织梦内容管理系统

                Player.VarString('测试奖励领取IP').Save;
                Player.VarString('测试奖励领取机器码').AsString:= Player.MachineCode;
                Player.VarString('测试奖励领取机器码').Save;
                Player.N[47]:=1;
                end else Player.Messagebox('你今天已经领取过奖励了!') 织梦好,好织梦


此脚本的意思是如果当前玩家的IP和机器码不等于变量IP和变量机器码,并且玩家变量等于0时,
则获得10W元宝,并把变量IP和变量机器码保存为玩家IP和玩家机器码,玩家变量赋值为1 内容来自dedecms


登录脚本:
                        var 内容来自dedecms
                T1,T2 : TDateTime;
                S1,S2 : string;
                begin
                T1 := incday(date,-1);
                S1 := FormatDateTime('yyyy/mm/dd',T1);
                S2 := S1 + ' 23:59:59';
                T2 := StrToDateTime(s2);
                if DateUtils.MinuteSpan(Now, T2) > 1 then
                begin
                Player.VarString('测试奖励领取IP').AsString:= '';
                Player.VarString('测试奖励领取IP').Save;
                Player.VarString('测试奖励领取机器码').AsString:= '';
                Player.VarString('测试奖励领取机器码').Save;
                Player.N[47]:=0; copyright dedecms
                end; dedecms.com

此脚本的意思是获取玩家前一天当前时间的时间值,然后输出前一天时间的年月日,再给年月日加上字符串时间,
再把获得的年月日时分秒转换为时间值,如果当前时间的时间值和获得的时间的时间值相差分钟数大于1,则把 织梦好,好织梦
变量IP和变量机器码赋值为空白,最后把玩家变量赋值为0.


织梦好,好织梦
不过此方法无法防止既换IP又换电脑的玩家,如果有玩家换一个网吧就亦然可以申请新角色刷奖励。另外如果在网吧,
有一人领取过奖励后整个网吧的其他人将不能领取奖励,此为本脚本的BUG。

帖子地址: 





上一篇:双头盔双头巾双斗笠解决办法
下一篇:逸辉市面上流行引擎大对话框调用代码
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【乱回复灌水将给予禁言处理】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则