冒险解谜游戏中文网 ChinaAVG

标题: 【汉化任务简报】#34 即时屏幕图文游戏攻略浏览工具 [打印本页]

作者: shane007    时间: 2009-6-7 13:28
标题: 【汉化任务简报】#34 即时屏幕图文游戏攻略浏览工具
以前在某个帖子里提到过这个东西,现在正式作为一个汉化任务简报来发布。* D5 g/ w3 B  Y% T  o# D
关心汉化的朋友都应该知道,利用代理DLL技术,可以实现在屏幕上输出图片和文字。
  z7 G: Z( z0 I& E, T6 j& U利用这一点,我们可以制作一个即时在屏幕上察看图文游戏攻略的工具,这样就用不着老是把窗口切换来切换去的了,在屏幕上察看图文游戏攻略的时候,游戏并不中断。. i/ h4 {; @7 _, c: ^  x

% }# p8 R* l0 H( x工具的设计非常简单。
1 E1 P3 \2 L9 U& j* R  ]% R把游戏攻略先保存到一个文本文件中,攻略图片也保存好,用一个ini配置文件来保存这些文件的路径,显示位置以及行数等信息。
7 p* \- {. B' Q: C2 [9 S; W( V: k初步设计热键为F10,F11,F12 ,因为这几个键比较少用到,在游戏中可以通过F10来切换显示和不显示攻略,F11,F12来前后翻页。初步设计攻略显示在屏幕的上方,显示5-10 行。
作者: firendless    时间: 2009-6-7 20:54
...借鉴外挂的经验....热键为功能键+Home类特殊键较好...笔记本可以考虑FN
作者: shane007    时间: 2009-6-7 21:48
引用第1楼firendless于2009-06-07 20:54发表的  :
! h  w$ j$ w& @0 b( [5 s) L  o5 j...借鉴外挂的经验....热键为功能键+Home类特殊键较好...笔记本可以考虑FN

8 z% y& N2 _" r' k+ E7 [2 K! B做得好点的话,最好能实现自定义热键。
作者: zhangdw    时间: 2009-6-7 23:35
本人是个新手,很希望能加入汉化组学习,今天研究了一天,我做了个比较粗糙的版本,明天再改进吧,能显示同目录下的gonglue.txt文件中的内容,对文件是进行整行的读取,每行文字不能超过200个,中文的话100个,每次显示两行,显示在游戏窗体左上角,home是显示消失,page up向前翻页,page down向后翻页,由于是粗糙版本,所以还不能进行自定义,拿东方地灵殿和ankh测了下基本没问题
作者: shane007    时间: 2009-6-8 22:48
引用第3楼zhangdw于2009-06-07 23:35发表的  :' W1 O2 W- w+ @7 a) L# P6 f
本人是个新手,很希望能加入汉化组学习,今天研究了一天,我做了个比较粗糙的版本,明天再改进吧,能显示同目录下的gonglue.txt文件中的内容,对文件是进行整行的读取,每行文字不能超过200个,中文的话100个,每次显示两行,显示在游戏窗体左上角,home是显示消失,page up向前翻页,page down向后翻页,由于是粗糙版本,所以还不能进行自定义,拿东方地灵殿和ankh测了下基本没问题

$ \3 c& M' \) ]1 Y: q: n我现在才发现这个帖子。
9 ?. b" p, C8 a4 T真的非常惊喜,没想到这么快就有人做出了第一个版本,还是一个新人。
% p0 x  U# Z1 J' n$ S3 L希望再接再厉,不断推出功能更加完善的新版本。6 }; y3 w/ }1 f% \% `+ S
谢谢!5 d" E3 m2 J9 C  l5 e7 D

& f: \+ i  a. K( D工具等我有时间会进行测试的。
作者: shane007    时间: 2009-6-8 22:58
初步测试,第一次按Home可以显示出中文攻略。
; }- l/ B8 R7 s/ O但是Home的消失功能,page up向前翻页,page down向后翻页好像都无效。
7 {" ]: z3 j5 o( A希望改进。
作者: shane007    时间: 2009-6-8 23:16
zhangdw ,如果还没加入qq汉化技术群的话就请迅速加入吧。
作者: shane007    时间: 2009-6-8 23:38
对了,每次发布请同时发布代码,便于后来者学习。6 P: y" T% _0 u4 r6 |( \
我又测试了一下。一共有14 行文本
$ g* \5 F, O& j9 }第1次按home 显示 1,2 行/ l# t. q- k$ p4 p8 u' a$ e: f
第2次按home 显示 空白,即消去+ F' i. L9 U: ]" v% f
第3次按home 显示 5,6 行
2 t/ {& I7 `' }2 f) y第4次按home 显示 空白,即消去2 y0 d, l8 f/ P
- s5 {2 K. J! D# b6 ?8 e
这显然是有问题的。
作者: zhangdw    时间: 2009-6-9 15:11
引用第7楼shane007于2009-06-08 23:38发表的  :
$ o) {6 E7 n5 q. B8 H3 C: @5 H$ l6 m& X对了,每次发布请同时发布代码,便于后来者学习。
0 H4 k* Q9 Y/ D% w我又测试了一下。一共有14 行文本8 m- y& g5 N+ F* S) R  X
第1次按home 显示 1,2 行9 k7 v+ H$ f* G- O$ w
第2次按home 显示 空白,即消去
+ I& E/ |5 E( F! u  k第3次按home 显示 5,6 行
) m+ C& w1 m# I3 {: A( q.......
我把后来改一半的东西不小心覆盖了它。。
作者: shane007    时间: 2009-6-9 17:18
期待新版
作者: zhangdw    时间: 2009-6-9 20:02
引用第9楼shane007于2009-06-09 17:18发表的  :! W9 ~) c) q8 v: ?- I( h& U4 K/ O
期待新版
这个版本算好一点了,源代码现在很那看到处都是修修补补的,等我做个完美版整理好后发出来吧,这个版本加入了配置文件myd3d9.ini,但是运行实际只要d3d9.dll就行了,会自动判断,如果没有ini会自动用默认值生成,还做了个配置ini用的exe可以调节起来简单点,还加入了书签功能f11是存书签f12是读取书签,我自己玩了下,好像没什么问题,请007帮忙看看有没有什么像上次那样的低级错误[s:5]
作者: zhangdw    时间: 2009-6-9 20:03
还有,我是用vs2008编译的,大概exe会打不开,要求装运行库,要是这样的话我可以重做个vc6.0的
作者: shane007    时间: 2009-6-9 20:54
不错,没有低级错误。
0 ^6 I- M8 Q) D+ s; t下一步是先加入基本设定功能。( S- \' Y. Q9 K* h& @
比如文字的大小,颜色,有无边框,字体,显示位置,行数,等等。# g! N5 s4 f0 J( D4 W
接下去希望加上显示图片的功能,实现图文攻略。
作者: shane007    时间: 2009-6-9 20:59
请把这些功能键用一行小字显示在第1行作为提示。
! N3 Z% m6 z" c; S8 V以后如果修改了设定,这提示也要自动变化。
作者: zhangdw    时间: 2009-6-9 21:14
引用第12楼shane007于2009-06-09 20:54发表的  :% M& U2 F3 t3 {. {
不错,没有低级错误。
# x; ^; Y7 N$ S: g: W. z; K9 d/ W下一步是先加入基本设定功能。9 k& u9 A% Q8 _: H% ^6 z
比如文字的大小,颜色,有无边框,字体,显示位置,行数,等等。5 I* I! t- q1 r1 F1 k
接下去希望加上显示图片的功能,实现图文攻略。
除了颜色功能都有了,可以用exe改ini文件
作者: shane007    时间: 2009-6-9 21:21
exe我无法运行啊
作者: zhangdw    时间: 2009-6-9 22:00
引用第15楼shane007于2009-06-09 21:21发表的  :
% ?9 R( c' q2 i& \4 n: u5 v) m8 u' Aexe我无法运行啊
要VS2008运行库,我去做个6.0的吧
作者: shane007    时间: 2009-6-9 22:01
好的。对了,图片也能显示了?
作者: zhangdw    时间: 2009-6-9 22:25
这个应该都能运行了
作者: zhangdw    时间: 2009-6-9 22:27
引用第17楼shane007于2009-06-09 22:01发表的  :. e% N9 ]8 d6 u& {
好的。对了,图片也能显示了?
图片还不行,像网页那样图文混排好像很难,单独显示的话应该还行,就像文字那样显示在某一位置
作者: shane007    时间: 2009-6-9 22:33
引用第19楼zhangdw于2009-06-09 22:27发表的  :
/ P6 P; R, @) M! e4 B6 B9 ~) g1 L$ i/ O
图片还不行,像网页那样图文混排好像很难,单独显示的话应该还行,就像文字那样显示在某一位置

- P# |  B. K% L* W) R, f8 }就单独显示吧,加个热键,然后pagedown,pageup 后一张,前一张。+ d1 D4 `! k  a( i! L
图片就1.jpg ,2.jpg.....吧,或者可以自己设定格式。
0 j3 g. }9 ~8 s2 _# z0 t( p: `还有,希望所有东西放在一个walkthrough目录里,gonglue.txt 改为walkthrough.txt
作者: shane007    时间: 2009-6-9 22:33
引用第20楼shane007于2009-06-09 22:33发表的  :7 i# p1 J9 \8 [5 n- [* p+ o# }

! {2 ?) }( L8 H0 u
3 a0 O& f* I, Y: s+ F. v- W: N; _8 T就单独显示吧,加个热键,然后pagedown,pageup 后一张,前一张。
8 Q: S. H' h) {4 Q; n! E1 w4 I图片就1.jpg ,2.jpg.....吧,或者可以自己设定格式。
1 F& k; S( [4 z( X. e' T5 @1 R还有,希望所有东西放在一个walkthrough目录里,gonglue.txt 改为walkthrough.txt
加一个显示当前时间的option吧
作者: shane007    时间: 2009-6-9 22:36
请加上字体设置功能吧
作者: shane007    时间: 2009-6-9 22:49
当文件里有某些乱码时,好像无法正确pagedown pageup 换页。
, M# z. }7 T. f5 I# M测试文件如下。
作者: shane007    时间: 2009-6-9 23:12
希望DX9版本做得差不多以后发布代码。6 P; ?  h& \. T! y
希望能继续制作DX8版本和DirectDraw版本。
" S- ?9 u% h) J4 ZDX8版本应该不难。DirectDraw版本你看看下面这个东西能否使用?
- }0 R* `. g- G: |$ L# Hhttps://www.chinaavg.com/read.php?tid=16177
作者: zhangdw    时间: 2009-6-9 23:34
引用第23楼shane007于2009-06-09 22:49发表的  :
5 K3 v/ j5 [7 _, ~" X% x7 i, Q. R! D0 F当文件里有某些乱码时,好像无法正确pagedown pageup 换页。
5 |& s4 T5 O5 r. W/ y测试文件如下。
恩,我的代码是针对纯文本文件的,这种乱码文件有的乱码代表换行,有的有可能代表文件结束,当读到文件结束的时候我就判断不再允许换页了,所以这种文件不行,目录的问题我就全都改成能够自己设定好了。D8的应该没问题,但是据说d9那个显示文字的函数在d8里效率很低,具体还没试过,DirectDraw的等我做完这个去看看
作者: shane007    时间: 2009-6-9 23:49
知道了,看来文本要预处理以下。: o* W0 F4 e5 c) s: x) ~$ V) o5 |6 H
D9的做完后希望把代码和工具一起发布,让大家也学习一下。$ P. P" d  O' N0 ?7 W/ D
辛苦了!
作者: shane007    时间: 2010-4-7 17:22
顶上来
作者: scgame    时间: 2010-4-8 07:18
好厉害哦,这样的东西偶都不知道该怎么上手....( A# `  S; `& p/ B

4 ^4 Z# t) @" L: S$ D直接写一个这样程序的话或许可以,可叫游戏调用这个.....1 _3 y9 A% R. B, d6 i# T; a: g

+ f! p  K& n* s8 {8 O这个DLL是替换了SYSTEM32目录下的DLL吗?是完全覆盖掉的还是就几个函数就行的啊
7 o$ l& v% r' O7 g: X) U% X又是怎么判断按键之类的呢?那应该是游戏程序呼叫的函数吧 [s:102]
作者: shane007    时间: 2010-4-8 07:59
我只知道显示部分,在present函数里加东西即可。
作者: shh0613    时间: 2010-4-8 14:51
拿《爱丽丝梦游仙境》测试了下+ j: O* M8 S: F9 j- j
1.测试按Home键和PageDown键PageUp键可以正常使用
+ G4 n& a# H) W[attach]15877[/attach]/ s9 `( h( R6 k( V
$ ^3 D: R& w) D- p( Z
[attach]15878[/attach]) k0 N; U( j5 d# O1 O! r! J" Y7 u
3 r, U& D9 j( ]
但是存在一个问题,切换到桌面或者截完图(qq的截图Ctrl+Alt+A)后,三个按键均无反应+ [8 ?4 T2 Q' v  {' p
( n) o+ o1 ^" }6 {( ?# G  |! \: |! `
2.退出时出现“The Direct3D has a non -zero reference count,meaning some objects were not released ”: r! C# @; h3 ?' r& u" q' ^
[attach]15879[/attach]. O+ l7 O! K0 G0 N+ [

  d$ P6 z! ?1 V5 W4 O3.有时会出现鼠标变白色方块
' D% q4 {0 `4 B5 x5 G$ g, _# |' W
! J/ Y& Q& m; @; A2 ~3 \, N+ a9 g6 G[attach]15880[/attach][attach]15880[/attach]6 [" A  v0 @# c5 }/ C

, q( K7 D* z" D7 {" P$ a! a测试完毕,力挺一下!呵呵!
作者: shane007    时间: 2010-4-9 15:07
感谢楼上的测试。
, K% W* X+ P+ M1 y! ^请楼上给这个工具提一些新的设想吧。
作者: shh0613    时间: 2010-4-9 21:58
引用第31楼shane007于2010-04-09 15:07发表的  :7 ~7 ~5 p, X4 d/ h/ L; q# U
感谢楼上的测试。
* E2 D% g6 c- e6 F8 r; h请楼上给这个工具提一些新的设想吧。
显示图片估计会好些!但是攻略都弄成图片也不方便吧!
作者: shane007    时间: 2010-7-23 21:20
顶上来




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2