AGP6最新验证图功能介绍

8-09 浏览次数: 6,920

  AGP6的新功能——验证图验证功能即将登陆。此功能基于AGP6的封包框架,所有验证图都是动态生成,绝对不是在GRF中放入N多预先制作好的验证图的落后方法。该功能可以任意自定义字符范围、验证码长度、字体字号字型、颜色、验证窗口图、验证区域等。下面是测试中的截图:


  实现方式介绍:使用AGP6的封包框架配合Athena服务端中的NPC脚本可实现任意状况下的验证图验证。实施步骤:
  1. npc封锁玩家,向玩家发送一个启动验证图的PIN码;
  2. AGP6截获PIN码向客户端发送动态产生的验证图;
  3. 客户端显示验证图;
  4. 玩家输入验证码;
  5. AGP6判断验证码正确性,如正确向npc密语一个验证结束的PIN码;
  6. npc收到后解除对玩家的封锁。

  下面是测试用npc(SEA)的代码:
prontera,151,185,6 script 验证图NPC -1,{
end;

OnPCLoginEvent: //当玩家登录时启动验证图
set @wt_lastTick, gettimetick(1); //记录玩家登陆时的系统时间
setoption 0x40, 1; //将玩家设为GM隐身
setoption1 2; //将玩家设为冰冻状态
dispbottom "^AGP6v3^"; //向AGP6发送启动验证图的PIN
end;

OnNPCKillEvent: //当玩家杀死怪物时启动验证图
if (gettimetick(1) - @wt_lastTick >= 1800) //判断时间是否经过了半小时,是则启动验证图
{
set @wt_lastTick, gettimetick(1); //记录当前系统时间
setoption 0x40, 1; //将玩家设为GM隐身
setoption1 2; //将玩家设为冰冻状态
dispbottom "^AGP6v3^"; //向AGP6发送启动验证图的PIN
}
end;

OnWhisperGlobal: //玩家完成验证图验证,AGP6向此npc密语
if (@whispervar0$ == "^AGP6v3^") //判断密语是否是结束验证图的PIN,是则解除玩家锁定
{
setoption1 0; //取消玩家的冰冻状态
setoption 0x40, 0; //取消玩家的GM隐身
}
end;
}

  验证图功能将会在beta2版本中发布,尽请期待。

关于部分2015年后的ragexere无法进行AGP6配置的解决方法

所需工具:PETools或LordPE 步骤(以PETools为例): 1. 打开EXE文件(工具->PE编辑器,选择要编辑的文件); 。 2. 点击区段按钮; 3. 找到.xdiff行,点击...

阅读全文

AGP6自助服务平台已升级转换为客户自助服务平台

2014/9/5,AGP6自助服务平台升级转换为客户自助服务平台 网站地址:http://cust.agptech.org (原http://agp6.agptech.org仍可用) 原AGP6自助服务平台中的所有...

阅读全文

AGP6随时开关封包加密功能小技巧一则

当遭受攻击或AGP6运行不稳定的时候,想要关掉封包加密该怎么办?让所有玩家重下客户端补丁?No, no, no!这里有一个快速开关AGP6的封包加密功能的小技巧,现...

阅读全文

1 条评论

欢迎留言