Wednesday, October 15, 2008

移除M$ 驅動程式

參考How to remove a driver permanently



cmd
cd %windir%\inf
for %a in (oem*.inf) do find /i "WG311T" %a >>out.txt
notepad out.txt


/i 是不管大小寫
WG311T改成裝置的名字
ex: Intel(R) PRO/Wireless 2915ABG Network Connection Adapter



attrib -h -r -s oem12.*
del oem12.*


看哪幾個檔案中有找到就全砍了

Thursday, October 2, 2008

foobar2000 轉檔成aac

首先先下載FAAC,解壓縮後丟到foobar2000的目錄去
FAAC Win32 binary


進入Preference做設定


按下add new,encoder選custom



converter的設定方式
參數用-q 100 - -o %d
FAAC extension用aac,就會存成aac ADTS(這是為了配合我的手機s88只吃aac ADTS)




在要轉換的音樂上點右鍵選Convert→Convert to按ok後,會問要把轉換的檔案存在哪裡

Saturday, September 13, 2008

koala's WC3 helper 和 koala's WC3 tool比較

後來寫的koala's WC3 helper,在memory使用上約少了7MB
用Sysinternals測出的結果

功能上
自動偵測輸入法切換,自動開關熱鍵,不影響中文輸入
這個功能有些限制
ex : 簡體輸入法使用者應該是無法使用






下載

Friday, September 12, 2008

藍底白字當機畫面

要找出當機原因其實不難
如果有出現 xxxx.sys yyyy.dll 這類的字
可能就是驅動程式引起的當機
請拿去當關鍵字餵給google,找出是哪個裝置
通常更換到新版本的驅動程式都可以解決

realtek曾經有幾款ac 97的音效晶片在EAX2上的支援有瑕疵,聲音可能不正常也可能當機
後來新版driver直接把EAX2拿掉,不再支援
這也是為什麼War3常有人因為音效當機,更新後就不能用EAX2的原因

boot.int options

http://technet.microsoft.com/en-us/sysinternals/bb963892.aspx

/NOGUIBOOT 開機不顯示windows的loading圖,應該會比較快一點

/NOEXECUTE
/NOPAE

如果有開DEP,PAE也會一起開 (32bit系統限定,64bit不需要PAE當然沒這問題)


修改的方法
win+r → cmd → edit boot.ini 改完存檔

Monday, September 8, 2008

網路設定管理 netsh

快速切換動態和固定的範例

如果把netsh的命令,令外寫成檔案用 netsh -f blah.txt 效能會更好
只是要多一個檔案很懶...

dynamic.bat
netsh interface ip set address 無線網路連線 dhcp
netsh interface ip set dns 無線網路連線 dhcp


static.bat
netsh interface ip set address "無線網路連線" static 192.168.1.100 255.255.255.0 192.168.1.254 auto
netsh interface ip set dns "無線網路連線" static 168.95.192.1 none
netsh interface ip add dns "無線網路連線" 168.95.1.1

Saturday, September 6, 2008

英文版和中文版的差別

好友上下線訊息語系不同

英文版沒改過字型
/profile 裡面看不到中文,game name也看不到中文
chat改成traditional chinese也沒用,一定要改字型

Saturday, August 30, 2008

ESM論壇很多潛在問題...

拿到了資源分享區板主再次注意到
板主可以隨便改別人的文 (有修改記錄)
砍文,可讓使用者看不到記錄,不知道是誰砍,哪時候被砍的
如果不小心砍錯,也沒辦法救回 (板主權限不夠)
這個,我就被婊過很多次,換系統後就消失很多文了
系統文章數重算後,我就少了5x篇文吧


唯一不能動的是總站務的文,加亮,置頂...etc全部不能做
不信任板主的系統,真的很濫,給板主增加麻煩


隱藏,販賣文章的功能在該板也是不需要的
板主權限不需回覆或購買,也可能因此不知道文章有無設定隱藏或販賣


近期內會把ESM其餘的文全部移過來
文章以blog為主,ESM當作輔助推廣

Thursday, August 28, 2008

hinet非固定adsl ladder黃金時段

據我測試是4:00~8:00 ping可以穩定維持在18x~22x
最早的記錄是3:00左右,最晚可以到8:30~9:00
超過就隨時會爆炸了

Friday, August 15, 2008

回文/寄信問問題的差別

基本上我的原則是這樣的
程式意見/使用問題請發在論壇(回文)
怕我沒看到,回文+寄信是ok的,如果只寄信將不予回覆

回文/回信兩者的差別在於,能看見的人不同
回文,同樣問題可能有人或我遇過,會解決
得到解答後,其他人也看的到

寄信就變成指定要我解決,回信也只有你一個人看的到
而且,寄信問的問題,都不是我寫的程式
不是我寫的,找我要technical support,這不對吧
我們私交沒這麼好吧

我在Bnet上遇過更誇張的事,要我幫忙寫程式作業

我有訂RSS,在ESM上的回文
該看到的都會看到,該回的都會回
不該回的包括不干我的事 (已經不support的東西 ex: koala's WC3 tools 請用koala's WC3 helper)

Thursday, August 14, 2008

以後發文以blog為主

ptt發文板主不mark,回答作者愛自砍,寫了沒啥用

以後發在其他地方的會附上blog原文連結,更新或修正也只改blog

Wednesday, August 6, 2008

Battle.net 測ping

不要再用bot來ping了

直接用程式吧

BNGatewayEditor 是編輯Battle.net server的工具,可測試server的連線狀態

選定要測試的server後,按下Detect Gateway就可以測試了

測試時,多按幾次會比較準一點 (用bot測似乎要一直重新登入,超麻煩)

測出來的ping太大,就別打ladder吧

Custom Game不受本方法影響

要看是誰開的,參照Custom Game latency





下載

RS
google page (3.0.1.702)

war3.tw

Sunday, August 3, 2008

使用UPnP解決War3不能開game或AT邀請

這方法是好處是不需要密碼,不用任何技巧,電腦麻瓜都可以使用

想知道UPnP是什麼的點我

這個UPnP相關軟體是在在wikipedia上發現的,只有command line介面

UPnP Port Works


以War3為例簡介使用方式

UPnPPW.exe -remvoe TCP 6112
UPnPPW.exe -add TCP 6112 6112

這樣就完成了,遊戲中有改過port的,把6112改掉
如果不止一台電腦想開,記得在遊戲中改用不同port

會設定NAT, DHCP server保留ip address的就別用UPnP了吧

懶人包下載(直接執行war3.bat就可以用了)

RS

ESM

google page

PS.
電腦的防火牆可能會影響UPnP Port Works運作 (防毒有些有包含防火牆)
要先關掉

或是打開UPnP會使用到的port

outgoing UDP port 1900 (ssdp, UPnP Simple Service Discovery Protocol)
incoming TCP port 2869

M$內建防火牆可以把內建的例外規則UPnP framework打勾
詳細資訊可以看kb886257

最後用UPnP設定的port forwarding不見得會在分享器管理介面裡出現

解決War3 不能開game/invite AT (AP/分享器)

解法只有兩種
1) port forwarding (可用UPnP設定,不需密碼)
2) 設DMZ

port forwarding的設定通常在NAT或virtual server可以找到 (請參考分享器說明書)
分享器的預設密碼不知道?google it


找朋友幫忙設定
1) 分享器設定中開遠端管理功能
2) 遠端連線 ex: TeamViewer直接連到你的電腦再進入分享器管理介面 (連線可能透過中介server安全性自行斟酌)


某些分享器設port forwarding沒用,一定要設DMZ
如果設port forwarding有效,就不要設DMZ (影響安全性)

現在的分享器應該都會支援UPnP (至少我用過的都有)
參考使用UPnP解決不能開遊戲或邀請
ogc有使用UPnP,也許這是傳聞中,在Bnet不能開,ogc能開的原因吧 (未測試)

分享器解決後
還是不能,那就是電腦上防火牆的問題了
設War3.exe為允許或是只設TCP port 6112都可以

Sunday, July 27, 2008

ggc make war3 crash....

在ogc打一場,後來忘了關掉重開war3 (清掉War3Hook.dll)
後來join一個game,war3就當掉了,這是以前從沒發生過的事

我只玩了正規的圖,所以原因非常有可能就是ogc的問題!!

Thursday, July 24, 2008

蓋東西的bug

這是發生在1.22推出不久時的慘案

有一次用orc玩ladder遇上的

可能是lag吧,按了兩下bo蓋在同一個點,結果消耗了兩倍的資源 (蓋完會因為不能蓋在同一個點拿回資源)

蓋了一半才發現,取消? bm會慢出 不取消? bb會慢 orz

ne也許有同樣的問題吧

Tuesday, July 15, 2008

hinet adsl 降速 & 退mod 搞人阿

8M退mod,客服說要親自送機到櫃台辦理 !@#^$##%#!
裝機也沒這麼麻煩,一通電話專員搞定一切

降速,還沒設定好新網路,沒換成新modem就直接把網路切掉,也沒有事先通知
客服電話第一次打也只說線路異常,要找人維修,好了會通知
後來我爸想用,打電話再次詢問才知道,因為降速所以把網路切了 (這不就沒網路用了,付錢付假的?)
一番交涉後,才決定先把網路接回去,安排時間換機改網路

之前想伸請固定ip,當時剛好在退mod,申請網頁也是說線路異動,客服給我的回覆是你是不是最近才裝或升級的 !@#$%%@!@

hinet收費比別家貴,服務也頗糟糕的
proxy也常出問題....

Saturday, July 5, 2008

自動安裝windows

http://unattended.sourceforge.net/

32-bit 與 4G ram

要用到4G,要硬體支援

理論上 2^32 = 4G,實際上OS會把某些address拿去給硬體用,所以會少於4G
因為這個原因,每個程式可用到最大的還是不到4G
開了PAE,可以讓整個系統能用的ram更多,程式用不到4G還是無解的

vista 32-bit sp1 會回報實際安裝的ram,能用多少還是看硬體支援
http://support.microsoft.com/kb/946003

Tuesday, June 24, 2008

找不到game...

最近ladder變難找了,每次都要5min
剛才按下去還出現這個...


Saturday, June 21, 2008

reduce custom game latency(二)

對原理沒興趣直接看reduce custom game latency(一)



以下轉錄自sitos在PTT魔獸爭霸所回應文章
文章代碼(AID): #18NFFRON (WarCraft) [ptt.cc]


以下我先翻譯 Dota-Client 首頁的一段文字。

Warcraft III 的區域網路連線在遊戲中並不是透過 UDP 封包來傳輸的,
Warcraft III 的區域網路遊戲和在 Battle.net 的遊戲,
是用一模一樣的方式在進行。唯一的不同只有在尋找遊戲與加入遊戲的機制。

WC3 的區域網路,透過 UDP 廣播來找尋區域網路當中的遊戲,
並取得由主機所送出的遊戲資訊。一旦收到這些資訊,用戶端將會建立 TCP 連線,
連接到主機,並加入遊戲。這個加入遊戲的動作和在 Battle.net 是相同的。
唯一的不同是,在區域網路遊戲中,每個遊戲會有一個獨一無二的代碼,
這個 32-bit 的值會由主機透過描述遊戲的 UDP 封包送給用戶端。
但在 Battle.net 當中,這個值會被設成 0 。
(譯註: Battle.net 的遊戲列表由 Battle.net Server 直接送出,
在顯示遊戲時也有某種機制避免重覆顯示已經出現的遊戲。)

唯一不同的地方很簡單: WC3 在區域網路當中的同步時間間隔是 100ms ,
而在 Battle.net 遊戲中的時間間隔是 250ms 。 Listchecker (另一個軟體)
用了某些小技巧讓在使用 B.net 的 WC3 自以為在區域網路中,
使它會以每 100ms 的時間單位作同步的動作,而非 250ms 。
(譯註: 這件事譯者在本版 #169j3p-2 也已經提過, Listchecker 的構想我也想過,
不過沒有動手去實行,因為有更有趣的目標。 Dota-Client 的做法,
應該和 Listchecker 是類似的,或許是強迫修改某個紀錄同步時間的記憶體值。)

中略三段,主要是在講為啥 100ms 比 250ms 快。基本上這很直覺,
如果有興趣可以參考 #169j3p-2 ,我認為意思是差不多的。

當你將同步時間從 250ms 降到 100ms ,你將會看到重大的改變,
主機優勢只剩 100ms (譯註: 本來是 250ms),而不可避免的延遲也減到 100ms 。
但是,要在不影響用戶的情況底下掉封包或封包變慢可容忍的時間,
也只剩下 100ms (譯註: 這裡應該是講 TCP 的 retransmittion)。
這會使得主機在要送 2.5 倍的封包情況下,變得更糟,
使得封包更有可能在傳送當中遺失。這個方法的確有它的好處。
但是否值得,可以參考論壇當中的討論。

http://forums.dota-allstars.com/index.php?showtopic=154464&st=0&p=1918905

譯文到此為止。

其實 Dota-Client 的首頁已經給這個方法作了很清楚的說明,
不管你要調怎樣的 latency ,你必須要承擔它的後果,而且是正回饋的後果。
把 latency 從 250ms 調到 100ms ,封包量就要變 2.5 倍。
如果進一步調到 50ms 封包量是原本的五倍。封包量變大,但延遲容忍度降低。
原本一個封包要超過 250ms 沒送到,才會有感覺,但現在只要 100ms 就有感覺了。
更慘的是,封包量變大,直接導致 queuing latency 增高,增加封包延遲的情況,
另一方面也使得封包會掉的機會更大。

在這種情況底下,如果隨意調短 latency 卻沒有足夠的網路頻寬,
特別是主機的上傳頻寬(他要傳給遊戲中的其它人),就會出現嚴重的延遲。
以先前 GGC 給的建議值為參考基準的話, 100ms * 10 人的遊戲,
上傳所需是 640kbps ,如果降到 50ms 則會成為 1280kbps 。
而且依據 queuing theory ,頻寬使用量與延遲的關係是指數成長,
因此在網路情況不良的狀況下,縮短同步時間反而可能是一件不好的事。

如果離開理論,回到現實當中,高橋名人的極速是一秒 16 連打,
也就是每個動作之間是 62.5ms ,而一般人能作到 10 連打就已經很強了。
但 WC3 當中的 action 有時不是單純的一次按鍵,因此可達到的 apm 就更低了。
如果每秒都可以送出 10 個 action , apm 就是 600 。
但 apm 到達三百事實上就已經不常出現了。對 apm 300 的人而言,
平均每一個動作是 200ms ,sample frequency 只要是它的兩倍就很夠了,
也就是 100ms 正是 LAN game 的設定值,因此目前 LAN game 的效果大部份人都很滿意。

因此我們要問,真的有必要追求 100ms 以下的同步時間嗎?
為了效益並不明顯的延遲改善,而犧牲網路的頻寬與穩定性,
在不斷追求速度的同時,不要忘記 B 社在製作的時候,
為何選用這兩種數值,考量現實的網路狀況並作出合理的設定,
是相當重要的。上傳 > 2m 的人也許可以開個遊戲來造福大家,
但至少以我而言,連在 LAN game 我都不想作主機了。
反正我的手眼協調和神經傳導根本沒那麼快。






這篇是我寫的
文章代碼(AID): #18NIsiKP (WarCraft) [ptt.cc]


當初在ESM上發表3套reduce latency的軟體
dota client無法測試 (後來才知道1.8要用eesti)
令外兩套使用方式真的很麻煩,即使寫了詳細的說明
我也不覺得會有人願意使用,丟下一句有興趣的自己看說明吧 (我真的很懶是吧)

只提sitos沒講到的部份

對網路了解不多,以下是從網路上看來來 (本人不對內容真實性背書)

參考資料
sitos寫的文 #169j3p-2
TDA Community討論
http://forums.dota-allstars.com/index.php?showtopic=154464&st=0&p=1918905


從玩家的角度來看,影響遊戲有兩個因素 delay, spike

delay是玩家下一個指令後多久會生效,減少latency可以減少delay

spike發生時,玩家會感覺到畫面跳動,或是人物突然動作變很快
這是因為server(host)送給client的封包,有一部份沒在latency的時間內收到
client在收到封包後,要想辦法跟server同步,就得想辦法趕上
1) 直接跳畫面 2)加速跑完

TCP time-out最小是3秒 (遠大於250ms or 100ms)
如果這個封包沒辦法在latency時間內送到client,就會發生spike
如果spike不多,玩家是感覺不太出來的
一個spike畫面只會往前跳個250ms or 100ms
只有在server和client間連線狀況不穩定,連續spike出現才有明顯影響
連線的穩定程度指的不是ping值
在選latency時,必須要比玩家和host之間的ping值還大,否則就會有一堆spike發生
為了避免spike,猜想server會多送幾個同樣的封包出去
ogc anti-spike開了會耗用更大頻寬的原因所在?


ping怎麼看? 可以用這兩個程式
WC3Banlist
DotaRank


如果你在ogc開game能進行的很順,那麼使用dota client在Bnet上也可以辦到
也可能會有更好的結果,因為系統負擔比較小


至於我不提Dota Client Anti-Cheat的原因
作用原理跟Hollywood一樣,必需每個玩家都要開
你覺得這可行性有多大? 辦比賽再考慮吧


號稱可以減少delay是確定無誤的
只是為了宣傳,沒有提到可能增加spike的副作用
調整latency就是在delay和spike的trade-off,怎麼調自己斟酌吧

Wednesday, June 18, 2008

Applocale應用,右鍵menu

使用方法:存成.reg執行

執行檔
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\日文執行]

[HKEY_CLASSES_ROOT\exefile\shell\日文執行\command]
@="C:\\WINDOWS\\AppPatch\\AppLoc.exe \"%1\" \"/L0411\""


chm file
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\chm.file\shell\open_zhcn]

[HKEY_CLASSES_ROOT\chm.file\shell\open_zhcn\command]
@="\"C:\\WINDOWS\\AppPatch\\AppLoc.exe\" \"C:\\WINDOWS\\hh.exe\" %1 \"/L0804\""

下載

Sunday, June 15, 2008

Custom Game查國家

第一選擇我會建議用WC3Banlist

第二個方法可用custom kick (多半都有查國家的功能),載點自己找吧

W3DR也可以使用/drc 查國家


WC3Banlist據說是去查線上的database(來源是哪邊我就沒研究了)

看到太多noob hosting不會過濾老外了...
開game時註明國家也可以避免一些老外

Monday, June 9, 2008

google page

http://koalafile.googlepages.com/

比起常爆炸的ESM,似乎是個不錯的選擇
檔案可以直接link很方便

可惜還沒open source的打算,否則丟上SF連mirror都幫你解決了

測試裝了很久從沒用過的scribefire

ggc bug/建議

依以前的經驗,回報的東西都常都會被忽略,記錄一下
回報的東西,官方不見得會回應,也沒個記錄
久久不修,我對ogc實在沒啥信心

favorite room
不能double click進入,要用右鍵menu不人性化
也沒有default room的設定,可以執行ggc就自動進入房間
如果一定要看公告可以在公告旁邊放個button按了就進default room

ping顯示不一致,user list是 || ,room chat是數字,也許給設定讓user選喜歡的
按下start game後,ggc裡面還是要自己按leave room旁邊的game list button
應該改成按下start game就自動在ggc中顯示game list才合理 (這好像我半年+以前回報過,一直沒改)

game list位置會一直往下跑

restrict single instance有bug,有時候可以跑多個ggc (應該把限制的code移到程式最前面就好了?)
login server沒反應,login button會被disable,只能重開
lan game放著太久,ggc會crash (一直沒變阿)
war3沒關,直接關掉ggc war3可能會crash (可能跟前一個有關,發生機率現在變低了,以前是100%)


還有一些2.4後才改濫的東西懶得寫
程式不知道是不是換人寫了,才會有這鳥種問題,以前有的功能某些消失了

Firefox 3 新功能介紹影片

http://www.mozillazine.org/talkback.html?article=23728

調整mp3音量 replay gain

replay gain的介紹
http://replaygain.hydrogenaudio.org/

為了避免不同mp3音量轉變過大 (突然變很大或很小)
這東西是在mp3加入meta-data記錄,所以不會對原始資料有任何影響
Winamp, foobar2000都有支援replay gain

使用時必須先用軟體分析後寫入gain (對mp3音量的調整)
之後使用支援的播放器才有效
作法可參考
http://www.freewebtown.com/logs/te/replaygain.htm

最近想到電視音量也有類似的問題
不知道哪時候才會解決

Saturday, June 7, 2008

ESM新管理員的素質不太好阿

ESM原文網址
http://tw.gg-game.com/forum/read.php?tid=180527

備份連結
http://koalafile.googlepages.com/ESM.rar

看到前3張圖
Hello World, dev-c++
腦中浮現的第一個想法 what the hell? 這傢伙來亂的嗎?

看到後面

10.vista用戶C++程式錯誤問題
http://tw.knowledge.yahoo.com/question/question?qid=1508031504408

這是vista用戶的專屬問題...

由我個人去網路所找到的解決方法

圖片教學在一開始的三張圖片



囧,這傢伙也太搞不清楚狀況了吧
如何寫C++跟如何執行C++程式完全不相干
自己沒看懂的文也敢貼,怪不得會有很多人對這位 奶xxx醬 有意見

BTW, 我認為以一位管理者的身份也不該取這種名字

Friday, June 6, 2008

IME切換會送WM_DESTROY

怪不得會有神秘bug出現
更神奇的是沒有使用者認為這是個bug (我沒收到任何相關的回報)

基本上沒人回報的bug,或是使用上的問題
如果對我沒影響,通常我都裝死,當做沒發現過

Bnet看到的地圖推廣法

game name放上地圖名,再加上下載點 (叫人去ESM下載)
autorefresh + WC3Banlist /nodl on
網路頻寬不夠的人想出的辦法吧?

Wednesday, June 4, 2008

ggc 2.3 mdata.ggz 密碼

既然2.4都出了,這東西也不用保留了
我只給答案,解法自己嘗試吧
給方法就沒解題的樂趣了

xC&V3s9vaUSmc@s

ggc 2.4

esm寫過的部份不重複
http://tw.gg-game.com/forum/read.php?tid=182871

game execute 只能設war3.exe了,如果把檔名改war3.exe可以騙過ggc,但是不能用
變成一定要從ggc裡面啟動war3
這次網路的機制做了修改,會在War3加入War3Hook.dll (Garena Socket)
如果不用ggc,可以把war3關掉重開,才可以清除War3Hook.dll

Saturday, May 31, 2008

deployment

找出dependency

Dependency Walker (depends.exe)
DUMPBIN

Visual Studio裡面直接開setup/deployment project也會自動找

Wednesday, May 28, 2008

還是在1.22前完成了

舊版本有的功能都有寫進去了,只是都沒用新方法寫

搞不懂為什麼愛用安裝檔,那個東西是我隨便生出來的,程式運作不會有影響
在其他方面,肯定會有很多問題
所以才建議用壓縮檔的

Saturday, May 24, 2008

ggc使用非標準執行檔的技巧

已失效,2.4限制要用war3.exe

所謂的非標準執行檔就是指,以War3而言
就是不使用War3.exe
使用war3.exe的話,war3必需從ggc啟動
如果要換房間先必需關掉war3,進到新房間再按start game再執行一次war3 (房間斷線也一樣)

使用非標準執行檔,在詢問是否使用相容模式按Yes就是了
War3可以在任何時候開啟,換房間也不用關,只要按stop game (房間斷線也容易處理多了)
唯一的限制是要先在ggc按start game後才能到War3中進入Local Area Network

這招也可以用來開圖 (有沒有被修掉我不知道)
現在有更多更好用的開圖方法,就算可以用,應該也沒人想用了

Friday, May 23, 2008

也許該考慮把檔案傳別的地方了

ESM就是不修bug,看起來很像是php處理變數的bug
很有可能可以亂砍server的東西,或是隨便執行程式阿

可以查查SQL injection,也不算什麼新玩意
存在很久了,隨便google都有一堆資料

Thursday, May 22, 2008

地圖改名程式 (去掉不好的檔名)

丟到地圖目錄下執行就可以了
ex: map\download

如果不能執行要裝
Microsoft Visual C++ 2008 SP1 Redistributable Package

目前的功能
1) 去掉檔名中的[1] aaa1.[1]5.w3x -> aaa1.5.w3x
2) 去掉檔名中的~1 bbb~1.w3x -> bbb.w3x

去除後的檔名如果已存在,判斷是否相同檔案,同樣就刪除,不同就保留
ex: 有兩張圖 aaa1.[1]5.w3x 和 aaa1.5.w3x
如果相同就刪除aaa1.[1]5.w3x,不相同就保留兩張圖

建議在自己電腦上使用,使用正常檔名可避免相同地圖重複下載


下載地圖還會產生哪些不好的檔名,請回報
我下載都不會產生奇怪東西(ex: [1]),沒資料補完

內附程式碼,有興趣的可以隨意拿去用


下載

ESM

FileFront

Google Page

Sunday, May 18, 2008

下載區應該開ob的

slot數可以比較多,這樣做的人好像很少
話說下載區本來就很少人開了

Monday, May 12, 2008

restrict mouse movement

偷來的idea
http://tw.gg-game.com/forum/read.php?tid=726

該程式是用VB寫的ANSI program,要用applocale太麻煩
本來想直接弄個VB decompiler,直接看程式是怎麼寫的,試了幾個都有問題

拜過google,告訴我可以參考
http://vbnet.mvps.org/index.html?code/helpers/clipcursor.htm

Tuesday, May 6, 2008

Debug Release mode problem...

遇上了 orz
怎麼解決的我也沒注意到,大概不小心調到參數了吧

http://www.codeproject.com/KB/debug/releasemode.aspx

Wednesday, April 30, 2008

ggc的mh detection

最近看了某大陸網頁,教了一招避開的方法,很好很強大,ogc ladder應該也可以使用,令外ladder也有必勝密技(都是由於ogc 設計不良導致)

有在用防毒軟體的,可能會注意到 C:\Program Files\Garena\mdata.ggz ,其實這是個改副檔名的zip,裡面只有一個檔案 mh.xml。從內容證實,ogc只有window dectector,not cheat detector,改掉也可以破,密碼長度是15個字元(有數字/大小寫/符號),千萬別嘗試用破密碼程式暴力破解喔

想anti-cheat還是用dota client吧,作者是真正寫過cheat程式,才可能知道怎麼防止

Thursday, April 24, 2008

Custom Game latency

host可用WC3Banlist的指令 /pingall or /latall,/pingall現在幾乎沒用了
主流系統為XP+,有內建防火牆或自行安裝通常會擋ICMP,要改用/latall
(Vista要更新WinPcap才可以用)


令一個方法是用 W3DR提供的指令
/drp
這個方法是不是host都能用


如果不是你開的遊戲,只要注意和host之間的ping就好了

Tuesday, April 22, 2008

明明就說是下載區了

要玩冷門圖,一定要準備autorefresh,開下載區,去幹別的事
總是會有人跑進來問會開始嗎?怎麼還不開始‧‧‧
下載區就是下載區阿,難道還要寫下載會開始/不開始
開autorefresh,還會有人以為host在

Sunday, April 20, 2008

感覺沒什麼人在用dota client

下載數很少,也不意外啦,雖然reduce latence比ogc還強 (預設是85ms,ogc使用lan game預設100),host用了自己不能開mh,其他人可以mh。你說dota client不是有anti-mh嗎?那要全部人都有開dota client (這可能嗎? uswest都很少看到DC game了)

只有dota client有真正的anti-cheat,ogc根本沒有anti-cheat,有的只是window class finder?
所以說把window class改掉開著mh也不會被ban吧

剩下會用的,只有辦比賽的時候吧
推廣的本意是我很討厭ogc,如果不是latence的關係應該沒人反對Bnet介面好用太多了吧

Tuesday, April 15, 2008

Adblock Plus拿來擋blog rank...

這樣做缺點只有不能幫人衝counter

http://*look.urs.tw/*
http://*technorati.com/*

如果真的想開被擋的網頁再開IE吧

用Greasemonkey也可以,一直忘記找時間學

MSXML6真難用

MSDN的document很多都outdated
文件還真敢說,我們的例子都是用最早支援的版本寫的
不同版本只要修改就能用了

先是找不到msxml6.h,msxml.lib
google後才發現直接用 #import msxml6.dll
import後面的attribute加哪些還有差
沒加raw_interfaces_only的話是用smart pointer (這是啥orz)

丟example進去跑,一直跟我complain virtual function沒弄好
弄很久才發現,原來是declaration改了
const wchar_t * (PCWSTR) 都被改成unsigned short *(PUSHORT)

幹麻浪費時間玩xml呢,還不是ini只支援ANSI
太多限制,又沒啥結構,會很難用
UCS-2(接近UTF-16,少一點) 大概夠用吧

Sunday, April 13, 2008

免按alt血量顯示

目前已經可以work了

如果要做到顯示又不送出[]

還沒想到該怎麼做

這功能應該只有寫爽的吧,1.22有內建就用不到了‧‧‧

1.22顯示血量傻瓜檔(和遊戲中改設定效果相同)

Thursday, April 10, 2008

調教電腦

筆記文,不接受發問,看不懂你家的事
檔案只保證在我的XP上運作正常,風險使用者自負 (不懂別亂用)

記錄我記得的 (現在用的電腦應該有用更多)

網路
windows services 很多可以關,看個人需求,自行判斷
index service 可以關,砍掉的話 IE搜尋會crash
security center可以關,好像用程式還可以砍


Registry
core
file/directory last access time →disable
unloaddll.reg 好像是不用的dll就馬上釋出memory,不繼續cache一段時間
某些subsystem用不到的話可以關,XP似乎有OS/2, POSFIX,我沒在用

Applocale右鍵menu

xp-AntiSpy砍/關東西
xplite砍

war3 程式相關

Leax Battle.NET BOT Projects
http://laineth.googlepages.com/

bnetdocs
http://www.bnetdocs.org/

MBNCSUtil
http://www.jinxbot.net/mbncsutil/html/N_MBNCSUtil.htm

Tuesday, April 1, 2008

koala's WC3 helper

以C++, windows API寫成,效能比macro tool還好 (autohotkey, autoit ...etc)
還在用koala's WC3 tool的改用這個吧



可安全在GGClient和Battle.net使用,不違反公平原則
測試過不會被ban

功能
血量顯示, 自訂按鍵, Pastebot, FastGame, War3輸入輔助, 滑鼠視窗限制, 隱藏War3

自動偵測輸入法切換,自動開關熱鍵



如果不能執行要裝
Microsoft Visual C++ 2008 SP1 Redistributable Package
或是用static目錄裡的檔案取代原本的檔案 (本方法較耗資源,只建議網咖使用)
自己的電腦還是裝一下C++ Redistributable Package吧


如果War3的registry有錯,某些功能可能會有問題
可用War3RegFixer修正

Vista系統相關問題不保證會處理,除非丟文件明確告訴我該怎麼做
Vista是否需要管理者權限才能正常運作?


下載

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

Friday, February 8, 2008

WarcraftIIIAutorefresh UTF8 version (自動刷房)

使用這個程式就不用手動打開/關閉了

原作者是SentryIII
我只是做了個patch,讓custom name可以正確使用中文 (各國語言應該都ok,沒測試)

下載

Thursday, January 24, 2008

GGC真是個危險的東西

如果程式執行出錯,沒有正常結束

那你的網路可能就沒回復正常,就會無法使用網路

我遇過這問題至少3次了

解決辦法有

1. 重灌Windows或放光碟修復Windows
2. 備份一個確定可用的ggc安裝檔,出問題就砍掉重灌,灌完再執行ggc
3. 系統還原 (Windows XP以後有提供,為了提高效能,通常都被關掉)
4. 想辦法回復網路組態

我這次手邊剛好沒第二台電腦
用的是第4種,運氣好搞定了

官方該提供個解法
每次ggc當掉或是更新就有機會玩個一次,頗無言的
對了,這種錯誤有時候重開機是無解的


Windows官方解法

http://support.microsoft.com/kb/811259

簡單講就是這樣解↓

WinXP SP2

執行 netsh winsock reset

重開機

會把Winsock修復,缺點是防毒,防火牆,proxy,可能會失效需要重裝

沒在用Vista,需要的自己看網頁吧

Monday, January 7, 2008

WC3Banlist (黑名單, 查ping, 查國家, 掛網好用)

功能:
黑名單、音效提醒(game start, whisper...etc)、查網路延遲/國家、anti-download、autokick、autorefresh,replay自動改名...etc

詳細的指令,點In-Game Commands tab可以看到
使用方式,網路上很多人寫過教學了,懶得再寫一次


如果不是host,只有對host的ping有用

僅適用Battle.net (official server or pvpgn),安裝完WinPcap需要重開機

最好等WC3Banlist執行完,視窗出現再執行Warcraft3
或是等Warcraft3執行完再執行WC3Banlist

可避免出錯

WC3Banlist和Warcraft3都執行完

如果看到 DirectX-API hook for WC3Banlist installed successfully 就可以開始用了

如果WC3Banlist還沒跑完就亂動Warcraft3,hook安裝可能就會不成功

請關掉重開WC3Banlist


WC3Banlist使用的封包截取程式WinPcap,WC3Banlist內附的版本有點舊了
Vista似乎一定要抓新的才能用



可能因為太久沒更新,SF上出現Java版本
http://sourceforge.net/projects/jwc3banlist/