冒险解谜游戏中文网 ChinaAVG

标题: 【汉化资料】静物文档显示问题讨论贴 [打印本页]

作者: shane007    时间: 2009-3-16 20:39
标题: 【汉化资料】静物文档显示问题讨论贴
又研究了一下静物文档显示问题。有了一点新的发现。
$ V. k6 N6 C" G; B
, i( n$ x8 J( w发现显示历史对话自动加上的\n来自于MCKGUIBLOCKS.DLL。
* x5 p: t, ?& f8 d7 m8 B0 [. \我把其中的2个\n改为\a后,历史对话可以显示了,游戏不再把\n视为换行记号。8 z  j0 d# f5 t0 k4 G2 D. l/ s
但是还是无法滚动,只能显示第一页。7 u: ?( A' o4 ^, Q
有新发现再更新。附上修改后的文件。
作者: firendless    时间: 2009-3-18 01:30
这个DLL确实负责输出文本。看到你更改\\N转移到\\a,我感觉思路是对的,但是改的地方不对。" o) D0 u( t! S& X0 O& o

8 W! k  z- I) g但是我感觉和TextboxData这个类里的换行转移没关系。
2 i  Y3 J9 s" J- w' D
; l3 R: k& {) g; T+ ?2 u8 J! {主要还是&H1D018开始的API中有不兼容的,# }. c1 [+ B- M; S1 D
; R/ U+ F  q" ~- n1 f- S) d1 \/ e
或许是文本长度,或许是编码类型,将: F0 U7 g' }# M) h
GetTextExtentPoint32A/ W* D0 c: _$ E& g5 x& S
ExtTextOutA9 Y5 {' M  N3 U% |
GetTextMetricsA6 ?! e  n$ l# z, D6 J- y
CreateFontA
  f  H% J8 f* R9 L7 @  k更改为支持宽字节的API后,发现文本乱码,或许和游戏汉化文本有一定关系。【至少可以判断有关联不是么?】
作者: firendless    时间: 2009-3-18 01:34
如果你有安装VS2005或者2003,请尝试创建一个main函数为空,8 c+ G% Y/ B( g1 E) r! }+ U
并包含了上述API的宽格式的Dll库文件,然后自行对比修改,相信会有新的发现。* M7 w( m, m# i) H: g4 R0 m" w

2 F; s" U& a9 g- z+ ?' N此外,我猜想还与文本编码有关,在C++中,文字支持转义符。
0 j4 t* G$ O- @5 ]; v9 d6 w% }( T' _+ J! t
既然可以转移成\\N换行,那么中文就应该也可以转移成\\uXXXX的形式。
( V! u, d; @6 t; S( c/ z* {& v6 M+ i/ Y" V, F
但是处理也失败了,可能和没有更改API有关吧。[其中好多游戏库文件的API,其支持中文与否就不得而知了。]
作者: 妖妖梦    时间: 2009-3-18 20:59
如果汉化对象有自带256个常用英文字库图片  改成中文当然显示乱码了 我以前改过没用 改中文拼音一切正常/ _+ \' _! O, c0 R1 G% e
改中文编码游戏程序自动报错退出(后来了解到,原来这游戏也会自检)
# P$ _& {. v6 N' o* K以后慢慢研究 有什么发现第一个时间告诉大家
作者: shane007    时间: 2009-3-18 21:10
引用第2楼firendless于2009-03-18 01:34发表的  :7 Y$ a' b0 @  B$ z* T# d' X; b( x
如果你有安装VS2005或者2003,请尝试创建一个main函数为空,1 O6 v- e2 V, G  A$ S3 z
并包含了上述API的宽格式的Dll库文件,然后自行对比修改,相信会有新的发现。3 Q+ Q/ s3 M( P  [# Q( {! d/ ?
& U5 Y2 Q3 a$ B7 r! X4 ^: ]
此外,我猜想还与文本编码有关,在C++中,文字支持转义符。
# c% k# P( s4 I7 M, Y' |9 b) d0 r6 U8 f2 N
.......

' I8 k9 f: b6 V: N: |建议你用autodebug这个工具看一看
作者: firendless    时间: 2009-3-19 05:33
引用第3楼妖妖梦于2009-03-18 20:59发表的  :  q  y3 o* K$ b1 E, T2 `
如果汉化对象有自带256个常用英文字库图片  改成中文当然显示乱码了 我以前改过没用 改中文拼音一切正常# A! R6 S# r+ a" \* r3 Y  h4 H
改中文编码游戏程序自动报错退出(后来了解到,原来这游戏也会自检)7 n( p2 y" w; Q* N+ g* o  M4 e/ c
以后慢慢研究 有什么发现第一个时间告诉大家

, w# I2 g9 L4 z1 Y# v图片点阵么,自检无非是FindFile或者是GetFileSize或者GetFileType
! ?! G+ P; B8 Z$ rNop就ok7 l; W+ `# U0 F( I$ V1 a6 j, w
007的改点阵为空白思路也不错~
0 ?' A$ s+ S% |, g. |. Q% w' ^请先试用游戏再评论,最好是OD一下游戏执行文件。
作者: firendless    时间: 2009-3-19 05:34
引用第4楼shane007于2009-03-18 21:10发表的  :
( r7 `: f/ g- W3 V# [+ `- ]* e% @3 p" K2 |

0 l0 f8 X. B/ B建议你用autodebug这个工具看一看
# @; z5 t6 [9 H2 K
嗯~谢谢提醒
作者: shane007    时间: 2010-6-7 23:26
顶上来备用.




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