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

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

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

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

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

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

又研究了一下静物文档显示问题。有了一点新的发现。
5 q% _6 A: d& e/ e& r' t0 k& B
) q5 a" I- J. N发现显示历史对话自动加上的\n来自于MCKGUIBLOCKS.DLL。
0 C' F3 o: v# O2 @我把其中的2个\n改为\a后,历史对话可以显示了,游戏不再把\n视为换行记号。8 G1 K+ ^: g' M. _2 N% H* |
但是还是无法滚动,只能显示第一页。
3 [; F5 l$ o% B, q, k8 f有新发现再更新。附上修改后的文件。

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

7#
发表于 2009-3-19 05:34 | 只看该作者
引用第4楼shane007于2009-03-18 21:10发表的  :; n, v  q+ c' Q1 z7 ?+ ~7 s. b$ W
; f( G9 l- A* x+ f& r

! Q8 y+ P2 u* r1 F  h7 u2 F建议你用autodebug这个工具看一看
( {1 ~  k* {2 I( ?. `$ d  E0 G1 h
嗯~谢谢提醒
回复 支持 反对

使用道具 举报

6#
发表于 2009-3-19 05:33 | 只看该作者
引用第3楼妖妖梦于2009-03-18 20:59发表的  :, R8 `  Q6 y7 M$ \4 E. f: @0 A
如果汉化对象有自带256个常用英文字库图片  改成中文当然显示乱码了 我以前改过没用 改中文拼音一切正常% u; H& ]; G! u' Z# o
改中文编码游戏程序自动报错退出(后来了解到,原来这游戏也会自检)$ w8 l4 \4 g& w$ h
以后慢慢研究 有什么发现第一个时间告诉大家
$ |3 |' R6 }5 p; y- ~, l
图片点阵么,自检无非是FindFile或者是GetFileSize或者GetFileType, c, y$ }3 }. p( L
Nop就ok
3 v9 _: z/ Y" D/ p' L9 B6 k007的改点阵为空白思路也不错~9 n! B: L9 N- l+ a
请先试用游戏再评论,最好是OD一下游戏执行文件。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2009-3-18 21:10 | 只看该作者
引用第2楼firendless于2009-03-18 01:34发表的  :
/ B' s2 k$ u8 u0 K0 O) W5 i8 X, z7 ^6 ^如果你有安装VS2005或者2003,请尝试创建一个main函数为空,$ g0 E* Y( [- i; G  d
并包含了上述API的宽格式的Dll库文件,然后自行对比修改,相信会有新的发现。
* [# O) L/ l  u: p8 d
, k# t* P3 [* R此外,我猜想还与文本编码有关,在C++中,文字支持转义符。
* ^; L$ e# d6 [5 l7 ~1 H! T: w. `- w8 i  n/ ]
.......
7 q0 G6 T/ W2 a+ Z
建议你用autodebug这个工具看一看
回复 支持 反对

使用道具 举报

地板
发表于 2009-3-18 20:59 | 只看该作者
如果汉化对象有自带256个常用英文字库图片  改成中文当然显示乱码了 我以前改过没用 改中文拼音一切正常
0 k1 P1 @/ d. j改中文编码游戏程序自动报错退出(后来了解到,原来这游戏也会自检)
! T7 X6 h: T$ ~0 i2 L& H以后慢慢研究 有什么发现第一个时间告诉大家
回复 支持 反对

使用道具 举报

板凳
发表于 2009-3-18 01:34 | 只看该作者
如果你有安装VS2005或者2003,请尝试创建一个main函数为空,1 l9 r; F: C2 C% W  i( ]/ {$ i
并包含了上述API的宽格式的Dll库文件,然后自行对比修改,相信会有新的发现。5 N& H" x+ \5 A
, N: b* A( u0 h1 V1 W
此外,我猜想还与文本编码有关,在C++中,文字支持转义符。+ I+ K; l4 G: B
9 |8 J8 X$ M4 D
既然可以转移成\\N换行,那么中文就应该也可以转移成\\uXXXX的形式。* b( j  ?8 B5 M+ l! F7 `$ c
" z# C0 c( o0 d" `) y) O  ]7 z
但是处理也失败了,可能和没有更改API有关吧。[其中好多游戏库文件的API,其支持中文与否就不得而知了。]
回复 支持 反对

使用道具 举报

沙发
发表于 2009-3-18 01:30 | 只看该作者
这个DLL确实负责输出文本。看到你更改\\N转移到\\a,我感觉思路是对的,但是改的地方不对。7 e. U" l3 E; N, f& ?. i7 o
1 l+ b0 x* q  y. \( h
但是我感觉和TextboxData这个类里的换行转移没关系。
, B) k  e3 g! D/ \  O! \6 ~* Q4 k+ V* S" q
主要还是&H1D018开始的API中有不兼容的,
5 a, `& [8 F0 b6 ~  `5 R2 S% \) ?* \& p0 ~7 k0 h0 ?# O
或许是文本长度,或许是编码类型,将
7 e0 e. _. ~6 ^: @, V: f; I) [* [GetTextExtentPoint32A
" R' X1 u$ Y8 z1 W" o2 Q3 C' TExtTextOutA8 {" _7 A3 z( D* [3 s
GetTextMetricsA0 g8 h8 a& r: u- _
CreateFontA
8 T; G! d# Y* }更改为支持宽字节的API后,发现文本乱码,或许和游戏汉化文本有一定关系。【至少可以判断有关联不是么?】
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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