作者swallow73 (吃素、环保、救地球)
看板H-GAME
标题Re: [闲聊] 抽取文字AGTH+即时日翻英教学
时间Sun Jan 18 18:33:07 2009
再次感谢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)