[問題]回報,無法PK的問題。。

BUG回報,BUG修改教學

版主: 涅魂, 簫哥

不吃鱼的猫
 
文章: 15
註冊時間: 2005-05-29 1:37 pm

[問題]回報,無法PK的問題。。

文章不吃鱼的猫 » 2006-06-05 12:39 am

針對這個主題==》http://www.et99.org/viewtopic.php?t=31946

我也發現這個問題。
兩個都打開PK,身上的現金也多於PK金額。
可是兩個人PK的時候卻顯示"對方拒絕PK或PK條件不符"。。。

經過我的調查之後,發現這個只會出現在等級小於10的玩家身上。。
原因是出在 class/wog_fight_select.php 的這一段mysql代碼↓↓↓
代碼: 選擇全部
$sql="select p_name as m_name,p_at as m_at,p_df as m_df,p_mat as m_mat
         ,p_mdf as m_mdf,p_agl as m_agl,p_lv as m_lv,p_s as m_s,p_sat_name as m_sat_name
         ,p_hpmax as m_hp,p_hpmax as m_hpmax,p_pk_money,p_money,i_img as m_img
         ,p_img_set as m_img_set,p_img_url as m_img_url
         from wog_player where p_name='".trim($_POST["towho"])."' and p_pk_s=1 and (p_lv+10 >= $p[p_lv] and p_lv-10 <= $p[p_lv]) ";


我的MySQL版本的4.1.19,如果等級在10以下,p_lv-10 是負數,返回 result rows 是 0。。

所以我做了這樣的修改。。↓↓↓
代碼: 選擇全部
$sql="select p_lv as m_lv,p_name as m_name,p_at as m_at,p_df as m_df,p_mat as m_mat
         ,p_mdf as m_mdf,p_agl as m_agl,p_lv as m_lv,p_s as m_s,p_sat_name as m_sat_name
         ,p_hpmax as m_hp,p_hpmax as m_hpmax,p_pk_money,p_money,i_img as m_img
         ,p_img_set as m_img_set,p_img_url as m_img_url
         from wog_player where p_name='".trim($_POST["towho"])."' and p_pk_s=1";


代碼: 選擇全部
if($m[m_name]==$p[p_name])
            {
               alertWindowMsg($lang['wog_fight_cant_fight_me']);
               
            }

的上面,加了一行判斷:
代碼: 選擇全部
if($m[m_lv]+10<$p[p_lv] || $m[m_lv]-10>$p[p_lv])
            {
               alertWindowMsg("等級差距太大");
            }


解決。。



simon2007
 
文章: 95
註冊時間: 2006-05-01 12:18 pm
來自: hk

文章simon2007 » 2006-06-05 7:30 pm

讓我試一試,若行,親一個



simon2007
 
文章: 95
註冊時間: 2006-05-01 12:18 pm
來自: hk

文章simon2007 » 2006-06-05 7:35 pm

還是不行,按下pk沒反應




回到 臭蟲BUG區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 8 位訪客

cron