- 精华
- 阅读权限
- 90
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2023-8-8
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
发表于 2023-10-2 23:49:56
|
显示全部楼层
充值不了刀玉找到问题了,要修改数据库 ·dj_dy_rmb· 的函数,
修改函数 ·regNew·,替换所有内容:
- CREATE DEFINER=`root`@`localhost` PROCEDURE `regNew`(in username varchar(32),in pass varchar(32))
- BEGIN
- declare gacc varchar(10);
- declare uid bigint;
- set @uid = 0;
- set gacc = getRand(10);
- select idx into @uid from global_acc where acc=gacc;
- if @uid>0 then
- set gacc='';
- else
- INSERT into tb_dy_amount(svrid,account,dy) values(1,username,0);
- INSERT into global_acc(acc,racc,pass,regtime) values(gacc,username,pass,now());
- end if;
- select gacc;
- END
复制代码
修改函数 ·get_acc_char·,替换所有内容:
- CREATE DEFINER=`root`@`localhost` PROCEDURE `get_acc_char`(IN `raccname` varchar(32),IN `rpass` varchar(64))
- BEGIN
-
- set @gacc='';
- select acc into @gacc from global_acc where racc=raccname and pass=rpass;
- if @gacc != '' THEN
- select A.dy into @dyVal from dj_dy_rmb.tb_dy_amount as A where A.account=raccname;
- select char_id, char_name, acct_name, @dyVal from dj_game_cur.game_sns_characters where acct_name=raccname;
- ELSE
- select '';
- end if;
- END
复制代码
重新注册新账号即可,如果不想注册新账号,就修改表 ·tb_dy_amount· 里面的 字段:·account`,
步骤:1,先打开表 ·global_acc· ,找到你的账号,账号在字段 ·racc· 中,然后找到它对应的字段 ·acc·,比如你的账号是:123456,那么 ·acc· 对应的是10位的数字,例如是:8928319238;
2,打开表 ·tb_dy_amount· ,在字段 ·account· 中 找到刚刚 ·global_acc· 表中 ·acc· 字段中的10位数字,替换成你的账号,例如是:123456,即可,退出游戏,重新登录,就行了
|
|