由仙研 skyer 大大分享


(本人還沒試,請需要的人使用時,先將原文備份)


 


今天換新地圖掛,一直很不順,掛沒幾分鐘就斷線了.. 而我的帳號又被強制開啟電話認證,所以都得一直打電話..

仔細研究了一下,開啟 debug 模式,發現是 OK 送太多 move retry 指令了,伺服器可能就不高興的把我踢下去了


開啟 timeouts.txt 一看,發現有個 ai_move_retry 可以設定,他的數值是 0.25, 這表示如果沒移動的話,一秒鐘最多會送出 4 次重試的封包...
上了 OK 官網一看,沒找到 ai_move_retry 的說明,而我更動這設定也沒什麼用..

於是只好研究一下源碼了... 在 Move.pm 發現到原來 OK 沒用到 ai_move_retry 這設定.. 這不知是 bug 還是 todo...
我改了一下..

src\Task\Move.pm
將這 81 行
$self->{retry}{timeout} = $args{retryTime} || 0.5;


改成


$self->{retry}{timeout} = $args{retryTime} || $timeout{ai_move_retry}{timeout} || 0.5;


 


這樣在 lag 的時候,把 ai_move_retry 加大,這樣就不會容易的被踢下線了...

我現在是設成 2.5


 


若無法開啓請用筆記本就可以開了..
先開筆記本,然後從檔案總管把 Move.pm 拖到筆記本上放開就好了..


改之前記得備份,改完記得存檔

arrow
arrow
    全站熱搜

    aaa1314 發表在 痞客邦 留言(3) 人氣()