Re: [閒聊] 抽取文字AGTH+即時日翻英教學

看板H-GAME作者 (吃素、環保、救地球)時間15年前 (2009/01/18 18:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
再次感謝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)
文章代碼(AID): #19SmLe2b (H-GAME)
文章代碼(AID): #19SmLe2b (H-GAME)