close
由仙研 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 拖到筆記本上放開就好了..
改之前記得備份,改完記得存檔
全站熱搜
留言列表