冒险解谜游戏中文网 ChinaAVG

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

作者: shane007    时间: 2009-3-16 20:39
标题: 【汉化资料】静物文档显示问题讨论贴
又研究了一下静物文档显示问题。有了一点新的发现。0 L" o6 S. _5 F8 l
% v- Z  I2 ^# f6 b4 [9 F# y' E. ]' f
发现显示历史对话自动加上的\n来自于MCKGUIBLOCKS.DLL。
7 y( H. d% Z: ?# z$ }+ ]我把其中的2个\n改为\a后,历史对话可以显示了,游戏不再把\n视为换行记号。4 W& P& e( U" P4 S- q* M, j
但是还是无法滚动,只能显示第一页。
* W5 H& K3 X! \$ V5 F- V  ^有新发现再更新。附上修改后的文件。
作者: firendless    时间: 2009-3-18 01:30
这个DLL确实负责输出文本。看到你更改\\N转移到\\a,我感觉思路是对的,但是改的地方不对。% t$ k6 j2 F: Z* `8 i5 b
2 e* n' E! p7 i# ?0 t+ f) G6 I5 o% B6 L
但是我感觉和TextboxData这个类里的换行转移没关系。; z7 Q9 E+ T* s& u2 Q5 H( i

  \0 A3 `8 R2 T$ U2 X% k% j& ~主要还是&H1D018开始的API中有不兼容的,+ ?% U- n  I2 x' ^' }- N

" L, O% b1 q/ ]' k# e5 B或许是文本长度,或许是编码类型,将
2 Z- @2 Y" X/ T5 O9 ?GetTextExtentPoint32A( y( ]! p) X7 X; ]2 t! X6 \  I
ExtTextOutA
, O% ]5 ?- m, A! N# x" j; T4 y& \  kGetTextMetricsA+ u7 b. Y7 n- D4 \/ C3 S; [9 q
CreateFontA
0 R: @' T7 g! B更改为支持宽字节的API后,发现文本乱码,或许和游戏汉化文本有一定关系。【至少可以判断有关联不是么?】
作者: firendless    时间: 2009-3-18 01:34
如果你有安装VS2005或者2003,请尝试创建一个main函数为空,' N# j+ @* T9 S* H2 o/ s8 l
并包含了上述API的宽格式的Dll库文件,然后自行对比修改,相信会有新的发现。
* X% o2 ?! e7 ]5 [$ r! ]: R# K1 Z9 W1 u' ?/ s
此外,我猜想还与文本编码有关,在C++中,文字支持转义符。
# _. Z% e- ~" t7 D3 S0 [# X0 y+ l
& s0 g( g# E/ Y6 h; [既然可以转移成\\N换行,那么中文就应该也可以转移成\\uXXXX的形式。
3 w- ~9 X/ e' t+ p
+ O( X6 u' B# f/ o* Y2 l1 S. l但是处理也失败了,可能和没有更改API有关吧。[其中好多游戏库文件的API,其支持中文与否就不得而知了。]
作者: 妖妖梦    时间: 2009-3-18 20:59
如果汉化对象有自带256个常用英文字库图片  改成中文当然显示乱码了 我以前改过没用 改中文拼音一切正常
+ D. O2 D( D" S. Q8 ]改中文编码游戏程序自动报错退出(后来了解到,原来这游戏也会自检)8 V) s5 X1 ~% z; b. w+ }% S
以后慢慢研究 有什么发现第一个时间告诉大家
作者: shane007    时间: 2009-3-18 21:10
引用第2楼firendless于2009-03-18 01:34发表的  :
' n2 z3 t3 W4 E如果你有安装VS2005或者2003,请尝试创建一个main函数为空,
4 b6 I" U2 I4 `) x并包含了上述API的宽格式的Dll库文件,然后自行对比修改,相信会有新的发现。5 ^  B  R! B5 M3 u3 y

- ~* b7 {( _9 Q! h/ O此外,我猜想还与文本编码有关,在C++中,文字支持转义符。
: r* F# n* d% x! ], Y
0 T4 C5 n2 }; P% g.......

5 a. r0 T( U2 }* D( P0 m6 U建议你用autodebug这个工具看一看
作者: firendless    时间: 2009-3-19 05:33
引用第3楼妖妖梦于2009-03-18 20:59发表的  :
7 F( j" }1 j0 U7 x4 ^6 }. ^  t如果汉化对象有自带256个常用英文字库图片  改成中文当然显示乱码了 我以前改过没用 改中文拼音一切正常
' U4 [$ Y/ Y3 ]  {; ?; U* A改中文编码游戏程序自动报错退出(后来了解到,原来这游戏也会自检)/ N! e* _- q; f3 x% q
以后慢慢研究 有什么发现第一个时间告诉大家
2 M" ]) l& R6 P  q6 G1 o- H" A
图片点阵么,自检无非是FindFile或者是GetFileSize或者GetFileType
0 `1 q8 H' D; G8 K- [, ENop就ok
0 ?: T4 y$ O1 A* X4 q007的改点阵为空白思路也不错~; m% @3 a2 H/ V$ R/ x, r( w
请先试用游戏再评论,最好是OD一下游戏执行文件。
作者: firendless    时间: 2009-3-19 05:34
引用第4楼shane007于2009-03-18 21:10发表的  :
/ X5 d4 g4 C5 [- g+ f  @3 ]* p
% I% a8 _! I' z6 j* K2 f( i1 _1 w* M* k
建议你用autodebug这个工具看一看
  N3 u+ c0 G3 {
嗯~谢谢提醒
作者: shane007    时间: 2010-6-7 23:26
顶上来备用.




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