当人物保存hotkey后,然后重新启动char-server,客户端重新登陆的时候,原先保存的快捷键会从第一栏的开头,跑到第3栏的最后,相当于反向加载了保存的hotkey,重复上述操作,hotkey回复正常(负负得正的效果),记得原先2310根据lkm大大提供的方法修改时并没有出现这个情况,不知道究竟是哪里造成,当然我可不希望是我的个别情况~ 本文来自织梦
目前我的解决方案是修改char.c的char_sql_save_hotkey()函数
将保存sql的循环反向操作,即
for(i=0;i<MAX_HOTKEYS;i++){
改为
for(i=MAX_HOTKEYS-1;i>=0;i--){ 织梦好,好织梦
dedecms.com
********************************************************************************************************
补充:
今天研究了一下整个sql的读写过程,发现问题出在sql查询的时候~由于查询语句没有读取hotkey字段
,所以查询到的结果会按照sql自身的存储顺序来获得结果~后存的先读,于是才会出现hotkey顺序出错的情况~
解决方法很简单
修改char.c的char_sql_load()函数中的读取hotkey的sql就可以了
将原来的
sprintf(tmp_sql, "SELECT `type`,`id`,`skill_lv` FROM `hotkey` WHERE `char_id` = %d" , char_id);
改为
sprintf(tmp_sql, "SELECT `type`,`id`,`skill_lv`,`hotkey` FROM `hotkey` WHERE `char_id` = %d order by hotkey" , char_id);
即可
原理就是同时读取hotkey字段,然后按照hotkey的从小到大的顺序排序,这样顺序死活都不会乱拉~
织梦好,好织梦
1.76精品传奇_1.76天下毁灭_1.76复古传奇_英雄合击_中变靓装传奇_无忧传奇
传奇花屏补丁,花屏补丁,土城花屏补丁,盟重土城花屏补丁下载,土城花屏补丁下载,沙巴克花屏补丁,传奇土城花屏补丁下载
网站每天发布最新、最好的传奇版本下载和与传奇服务端配套开区传奇模版,网游技术教程全部免费下载!
无忧网络是目前唯一家所有的传奇服务端,传奇私服花屏补丁,盟重花屏补丁和传奇客户端下载都经过站长亲自测试并配有真实测试图!
所有的工具软件和传奇版本在发布之前,都会经过站长亲自测试,保证chuanqisf可以进入游戏,所有软件都无毒无插件!
本站声明:本站所有技术资料与下载资源均为网络搜集整理,并不代表本站的观点与立场,如有侵犯您的权益,请来信指出,本站将立即改正Copyright © 2002-2014 无忧网络 版权所有蜀ICP备09041899号