首先,需要单独设置一个HTTP服务器做好限定规则,如同批次每个角色限输入领取一个,从日志做查询判断。字母显示为大写,单独过滤掉 I 1 O 0四个。输入判断不区分大小写。做好服务器间的互斥。要支持同一批次生成量级在30W个左右。页面上尽量有一个粘贴按钮。服务器那边根据一套算法规则生成无数个序列号(兑换码),然后做一个接口,走接口让DB生效这些数据,一个接口每秒一两百个处理对DB压力不大。
然后,系统自动按照规则(比如规定好多少位数,有数字还是有英文还是都有,带不带符号)来产生代码(激活码),每产生一个代码就把这个代码记录到数据库,玩家获得激活码后去兑换时,就会将你输入的激活码与数据库中的激活码进行对比。
注意事项: 1、批次,每一次生成都应该有个批号,类似每次生成的兑换码都应该有个总的生产序号,然后可以可以查询或修改使用情况 2、时效,失效时间最好能生成时就设定好,而且也可以临时修改失效时间,这样可以避免某一次兑换码对应的道具出错或是被人利用贩卖牟利时,可以直接让其失效 3、渠道,肯定要分渠道,不同渠道的兑换码只能在对应服务器里使用。因为不同渠道联运用的也是不同服务器,而兑换码如果是所有渠道都能用,那就涉及到数据互通的问题,所以要分,也方便后面统计各渠道兑换码使用情况,侧面分析出活动效果。
最后是代码部分。由于礼品代码激活码属于比较核心的加密代码以下代码仅截取部分仅供参考。
|