设为首页收藏本站官方微博

【汉化资料】静物文档显示问题讨论贴

[复制链接]
查看: 1820|回复: 7
打印 上一主题 下一主题

【汉化资料】静物文档显示问题讨论贴

跳转到指定楼层
楼主
发表于 2009-3-16 20:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【汉化资料】静物文档显示问题讨论贴

又研究了一下静物文档显示问题。有了一点新的发现。! F% C5 j* D6 I  r* a7 I& r1 @  P5 Y

) _& z3 O5 t* G; e" j; E+ }6 N发现显示历史对话自动加上的\n来自于MCKGUIBLOCKS.DLL。% w' a; l: }6 N: P8 ~, t
我把其中的2个\n改为\a后,历史对话可以显示了,游戏不再把\n视为换行记号。
7 z; r* s$ P6 ?  E  Y' e. H8 z但是还是无法滚动,只能显示第一页。. i3 a7 O: ^6 D1 _( \+ C% h+ c) N
有新发现再更新。附上修改后的文件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2009-3-18 01:30 | 只看该作者
这个DLL确实负责输出文本。看到你更改\\N转移到\\a,我感觉思路是对的,但是改的地方不对。( J" A3 Z( P( Y4 ]* x' z

# \- [8 f) e) Z0 W& }但是我感觉和TextboxData这个类里的换行转移没关系。/ r& S+ H0 i) U) p0 X9 D" p8 [0 b( ?
* r% r) l8 f0 V! x2 w2 Z2 v2 {
主要还是&H1D018开始的API中有不兼容的,8 k! s" }) E% \: O/ [3 B7 U

7 w1 y+ A/ G- _* b, H或许是文本长度,或许是编码类型,将# ?0 _* m. r2 ^
GetTextExtentPoint32A( f) \3 K! I; S& t# a& X
ExtTextOutA& Q9 g. j* G; j! j
GetTextMetricsA/ J3 U- J. y- n/ `% t
CreateFontA
3 B  Q! Z5 a" ], Q  Q" ?! D更改为支持宽字节的API后,发现文本乱码,或许和游戏汉化文本有一定关系。【至少可以判断有关联不是么?】
回复 支持 反对

使用道具 举报

板凳
发表于 2009-3-18 01:34 | 只看该作者
如果你有安装VS2005或者2003,请尝试创建一个main函数为空,( U$ G! b/ B  u9 O" X$ Z
并包含了上述API的宽格式的Dll库文件,然后自行对比修改,相信会有新的发现。1 R) B6 e9 |8 |" k
# N, x8 @+ _( p5 O0 D0 t- _
此外,我猜想还与文本编码有关,在C++中,文字支持转义符。( U1 B- V8 K% v* h7 u+ h( _1 R

& h! T8 T  y$ f' W7 h# ^既然可以转移成\\N换行,那么中文就应该也可以转移成\\uXXXX的形式。
" R1 C0 M4 b1 i" r5 s# a, q; y8 a. q
但是处理也失败了,可能和没有更改API有关吧。[其中好多游戏库文件的API,其支持中文与否就不得而知了。]
回复 支持 反对

使用道具 举报

地板
发表于 2009-3-18 20:59 | 只看该作者
如果汉化对象有自带256个常用英文字库图片  改成中文当然显示乱码了 我以前改过没用 改中文拼音一切正常9 l% |; w2 g5 a" S3 n
改中文编码游戏程序自动报错退出(后来了解到,原来这游戏也会自检)
9 ]! s- K' A! R! g' n: J/ B2 {以后慢慢研究 有什么发现第一个时间告诉大家
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-3-18 21:10 | 只看该作者
引用第2楼firendless于2009-03-18 01:34发表的  :9 R; x  K+ m4 c$ A
如果你有安装VS2005或者2003,请尝试创建一个main函数为空,$ [$ {9 M( I7 P$ o# j+ Y
并包含了上述API的宽格式的Dll库文件,然后自行对比修改,相信会有新的发现。$ h0 t4 T( d4 `& G# c4 u: g* I% K
# O) Q) u! _4 a# e) T4 I
此外,我猜想还与文本编码有关,在C++中,文字支持转义符。
: Y) S$ h/ M4 C4 w& E7 m
9 q/ ~! ]/ `2 z6 L1 J.......

3 V3 _3 x+ D4 U8 e7 w  U) ?" x建议你用autodebug这个工具看一看
回复 支持 反对

使用道具 举报

6#
发表于 2009-3-19 05:33 | 只看该作者
引用第3楼妖妖梦于2009-03-18 20:59发表的  :4 D/ {/ v1 v/ a) `" ~" |, C# b
如果汉化对象有自带256个常用英文字库图片  改成中文当然显示乱码了 我以前改过没用 改中文拼音一切正常
8 c$ i" N) w! j8 T3 D8 F; z改中文编码游戏程序自动报错退出(后来了解到,原来这游戏也会自检)
- ?1 _% }: ^: t  G7 M6 f以后慢慢研究 有什么发现第一个时间告诉大家

2 b7 U5 ^) a" o+ o) I* G+ @图片点阵么,自检无非是FindFile或者是GetFileSize或者GetFileType2 ^, l1 _, G/ J0 B( w, |
Nop就ok! V. N9 n  Q$ a5 `
007的改点阵为空白思路也不错~
$ }7 S: h4 `' F0 h3 c& m1 f3 Z! q请先试用游戏再评论,最好是OD一下游戏执行文件。
回复 支持 反对

使用道具 举报

7#
发表于 2009-3-19 05:34 | 只看该作者
引用第4楼shane007于2009-03-18 21:10发表的  :
' \& H7 O& |$ N) h4 k3 W# V8 M: `) m( M
3 g/ }0 X2 d4 Y" J" h. D* w' t+ ~6 c& d. t* }$ q
建议你用autodebug这个工具看一看
3 r! ]' h, p" ?! ^$ w& b
嗯~谢谢提醒
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-6-7 23:26 | 只看该作者
顶上来备用.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表