我也發現這個問題。
兩個都打開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("等級差距太大");
}
解決。。