Friday, March 14, 2008

bug report應該提供的資訊

最基本的3個要素

Environment: (環境,所用的系統安裝了哪些軟體...etc)
所用系統一定要講Win2000, WinXP, Vista
甚至連WinXP, WinXP SP1, WinXP SP2 都算不同的系統
中文版, 英文版, 日文版 有時候也可能造成軟體運作的差異
其他的軟體,防毒,防火牆之類的,根據所使用的軟體,自行判斷有沒有關聯吧

Description: (對問題的描述)


How-To-Repeat: (如何重現問題)
詳細的步驟,依照提供的步驟要能再現問題

/dnd 和 /away 的不同 (Battle.net command)

dnd不會收到whisper

想說dnd可以少打一個字的,才拿來用

怪不得掛著都很安靜,沒人吵我,去測ping的時候 bot也不鳥我zzz

官方說明dnd用法: 在game裡面不希望被打擾的時候可以用 (特別是有用WC3Banlist更會想開dnd,一直whisper很吵...)

Wednesday, March 5, 2008

reduce custom game latency(一)

相關技術及注意事項可在reduce custom game latency(二)看到

懶得看的直接記住
1)主機網路要好,太濫用了也沒有效 (也只有host使用才有效)

2) latency不可調的比ping低
ping怎麼看?
Custom Game latency


3)LAN game遊戲中用的也是TCP和Bnet一樣,不是使用UDP

4)同樣的主機和玩家,用任一種reduce latency程式在Bnet開會比在ogc開還好
因為ogc比較吃資源(廣告, 對台灣玩家幾乎用不到的P2P, ...etc)

5)如果要上Bnet,最好關掉重開War3,不要用從ogc中啟動的War3 (ogc 2.4版)
釋放ogc掛在War3上的東西



1) pickup.listchecker
官方網站

需要WinPcap
偽裝成LAN game (送封包時間較短 250ms versus 100ms)
其他在同一個LAN的玩家也可以加入

2) Dota Client
官方網站

不需要WinPcap,最容易使用的,玩ladder不用關掉不會被誤判(1.87)
最簡單的用法
程式要一直開著,不能關 (ogc, Battle.net, pvpgn都適用)
ogc 2.4某一版似乎會把Dota Client誤判關掉War3,不知道修了沒(ogc 2.4我沒在用的)
接下來開的game都可享有低延遲功能,也可在遊戲中動態調整latency

有些DOTA用的功能,還有anti-hack
宣稱在減少lag方面比listchecker和ggc還強大
latency預設值85ms (比LAN game 100ms還快)


3) Warcraft 3 Delay Reducer
官方網站
需要 .net framework 2.0


4) Leax Battle.NET BOT Projects (LainBot,opensource VB.net)
GHost ( LainEth Community Edition)官方網站

關於地圖問題,參考這兩篇
http://leax.netfreehost.com/leax-ftopic32.html
http://leax.netfreehost.com/leax-ftopic223.html
目前只能用於Dota地圖 (5vs5 + 2ob)


5) Ghost++
Ghost的其中之一衍生版本,用C++寫的,有opensource
http://forum.codelain.com/index.php?PHPSESSID=2063aca3b75f9cd773093bf60c63fce1&board=13.0

可開Dota以外地圖
官方有提供全正規圖設定檔


4跟5的優點在
提供額外的遊戲管理指令
還可以當開game bot使用
網路好的人可以在clan channel掛一隻
想玩的人就叫bot開game,再加入bot的game

如果bot和War3跑在同一台電腦建議不要用...考慮其他方案

Saturday, March 1, 2008

Battle.net的network lantency (ping value)

據說測ping bot要relogin才會改變,否則測幾次都一樣

對此相當懷疑,還被對方說不信去問Retty,那是他講的

除非ping是在登入Battle.net就存在server端,否則這是不可能的

bot用某種特別方法拿到這個ping(但是Blizzard沒提供指令給玩家查)

經過測試,得知USWest會使用load balance

每次連上的server並不一定相同

測試軟體為 Sysinternals 的 tcpview

注意War3.exe,Remote Address port為6112的,ip每次不一定相同

想知道server的ip可以用

執行 cmd,nslookup uswest.battle.net

想用哪個,把ip丟進BNGatewayEditor應該就可以了 (不建議使用特定ip)


如果是說bot告訴你的ping,那只有relogin會改變是對的

可是,實際上網路連線狀態是隨時在改變的,登入時bot給的低ping不表示永遠的好連線

要判斷連線好壞,還是建議用程式多測個幾次吧 (ex: BNGatewayEditor)

用bot測? 你想登出登入重複幾次?




hinet據說要用固定ip,ping才比較ok

申請網址

http://service.hinet.net/2004/adslstaticip.php