Re: [閒聊] 抽取文字AGTH+即時日翻英教學
再次感謝takam大提供的寶貴資訊.AGTH跟火狐外卦Raikaichan的
搭配實在是相當的強大,省去了不少東找西翻查單字的時間(與其用
即時日翻英來描述Raikaichan,不如說是即時顯示單字解釋的強力工具
會比較恰當一點)雖然Raikaichan的字庫在慣用語部份仍然有些死
角,不過通常的情況配合上くろご式 慣用句辞典
http://www.geocities.jp/tomomi965/index2.html
多能解決問題.
不過由於部份遊戲不會那麼乖乖的讓你用agth把文字抽取出來,而
H-GAME玩多了都會有機會碰上這類遊戲,t大原文說明的AGTH-AutoIT-Raikaichan
三套程式配合的方式在這種狀況就得相對的做一些調整,在此做個
簡單的說明.
先從AGTH的參數指令pn跟H CODE談起好了.
有些遊戲掛上agth執行會發生衝突(Studio e.go!的遊戲似乎
多屬此類),因此必須先執行遊戲,再把agth掛上.方式是先執行
遊戲本身的執行檔,然後再用工作管理員-處理程序看該遊戲的
程序名設一個agth的捷徑加上參數/pn讓它執行.比方說要用AGTH
抓鬼神楽的文字,便先執行鬼神楽的執行檔,用工作管理員-處理
程序查知它的程序名oni.exe,然後在桌面上做新增捷徑,路徑
設為D:\agth.exe /c /pnoni.exe(D:\agth.exe的部份視安裝
agth的位置而定,/c如t大說明過的,為了自動複製agth抓的文字
讓Raikaichan處理,最後則是/pn+遊戲的程序名,這部份與遊戲本
身的安裝路徑無關)
再來就是H CODE了,除非你懂程式,否則碰上那些一般agth指令無
法完整抓到文字的遊戲,還是用專業人士找出來的為佳.
需要用H CODE的遊戲對照表請在這個網頁找,在網頁中間的部份:
http://tinyurl.com/6ptrve
雖然該網頁遊戲名都是以羅馬拼音呈現,沒有日文原名,是比較麻煩
一點,不過有按照製作公司別排列,應該是不會太難找.
H CODE的捷徑設法以AYAKASHI跟戦国ランス為例是這樣的:
Ayakashi agth
D:\agth.exe /HA28@4F18F5 /KF5:100 /pnayakashi.exe
戦国ランス
D:\agth.exe /HB40*0@AED0:SactEngine.dll /pnSYSTEM40.exe
自行套用時需要做改變的只有agth的位置而已,遊戲本身方面,兩
者都用到了/pn參數,因此不需要視遊戲安裝路徑另外修改.當然也因為
用了pn參數的緣故,執行方式是先執行遊戲,再執行這裡的agth的捷徑.
另外戦国ランス中間部份被pcman莫名其妙的加了底線,自行使用時記得去掉.
不論是pn或pn加上h code的場合,值得注意的地方是跟一般遊戲跟agth
合起來執行的狀況不同,在這兩個狀況下遊戲跟agth的執行是分開的.
因此在agth - AutoIt - Raikaichan的配合方式上也要略做修正.
在談如何修正以前,先談一般AutoIt script檔的寫法.
t大提供的給AutoIT吃的script檔是在考量到要跟Wakan搭配使用而寫的
,不用Wakan,只用agth-AutoIt-Raikaichan的搭配script寫法如下(
只要將以下文字複製貼上到一個新增文字檔案,儲存後讓AutoIt去開即可)
Do
WinWaitActive("agth.html - 記事本")
Send("^a")
Send("{BS}")
Send("^v")
Send("^a")
Send("^f")
WinActivate("agth.html - 記事本")
Send("^a")
Send("^v")
Send("^s")
WinActivate("Mozilla Firefox")
Send("{F5}")
WinWaitActive("天ツ風 ~傀儡陣風帖~")
Until 1=0
最後一行WinWaitActive("天ツ風 ~傀儡陣風帖~") 當然是看遊戲
來改,執行AutoIT內附的Au3Info來查看遊戲本身的Basic Windows Info即可.
不過要注意的是,這個scipt檔的寫法只適用在沒有用pn或者pn加h code的時候.
當用了pn或pn加h code之後,遊戲執行跟AGTH執行脫勾分成兩階段之後,
寫法就要做些改變.原本最後一行" "的部份是要視遊戲而定,不過這種
狀況下,必須把它指定的部份從遊戲本身改成agth的程式:
WinWaitActive("AGTH v2008.11.20")
v2008.11.20的部份視你agth的版本而定,同樣的以Au3Info顯示的為準.
只要你agth的版本沒換,執行任何需要以h code或pn參數執行的遊戲,這
一行這樣就可以了,不必做任何改變.當然,t大先前也提到過,有些遊戲進
行到不同的階段,遊戲視窗的名稱也會改,因此得跟著改scipt,如果把最後
一行改成對照到agth本身,就不用跟著改了.不過如果你執行的遊戲並不需要
動到pn或h code來讀文字,這裡並不鼓勵這樣做.
一般情況下,agth-AutoIt-Raikaichan的運作方式是這樣的:
1.遊戲跑一行文字
2.你點一下用筆記本開啟的agth.htm(另外隨便建立的空白文件)
agth.htm把抓出來的文字儲存,然後視窗自動跳到火狐(在此之前你也得同時
用火狐來開啟agth.htm),然後用Raikaichan來查這行文字的單字解釋.
在最後一行變成
WinWaitActive("AGTH v2008.11.20")
時,得多按一個紐
1.遊戲跑一行文字
2.按一下agth的視窗.
3.按一下筆記本,然後視窗自動跳到火狐
兩個步驟變成三個步驟,文字量大的時候,對手指造成的疲勞也是不小的.
我個人的方式是將agth的視窗開成全螢幕,然後遊戲以視窗化執行浮在上
面.這樣當遊戲跑出新的一行文字之後,直接點筆記本,AutoIt會判定你有
做步驟2,直接把視窗跳到火狐,雖然單字查完了以後,回到遊戲前還是得先
點一下agth的視窗在點遊戲視窗,不過感覺上這樣做節奏是比較順一點.
說明大致上就是這樣,由於個人對程式方面的運作毫無知識,描述方面可能有
不少理解錯誤的地方,這點還請海涵.另外過程說明方面可能也嫌過於囉嗦,
可惜手頭上沒有攝影機,如果能把整個過程錄起來,丟到youtube上面示範,
或許會比這樣雜亂的說明方式還清楚不少.
雖然板友們日文程度可能普遍都不錯,不太需要用agth-AutoIt-Raikaichan來玩game
,不過以後可能還是會有人有需要用到,希望藉這個機會將摸索跟查詢到的資訊分享出
來,省的之後要用的人得另外再花時間解決.
如果因為我描述方式太差,有看不懂的地方請提出來,不過看之前可能要先
充份理解t大的原文會比較容易看的懂.
--
卡斯楚:「我知道我會下地獄,但是我會在那裡看到大資本家、竊賊、劊子手
和美國總統們。」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.127.65.110
※ 編輯: swallow73 來自: 122.127.65.110 (01/18 18:43)
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):