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

汉化任务 CSI纽约的汉化工具制作 (potemkin请进)

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

[汉化任务] CSI纽约的汉化工具制作 (potemkin请进)

跳转到指定楼层
楼主
发表于 2010-9-26 14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

CSI纽约的汉化工具制作 (potemkin请进)

potemkin请来报到,细节qq上说过了,不再重复。. \2 O+ P8 |" L" Y8 N% i2 x$ L0 y' b
% C/ m* o* Y. T! P
部分伪代码如下
/ w, R) E+ b3 Z& e/ \" F1 vTTF_RenderUNICODE_Solid
1 o7 j8 r9 w$ j( }# b2 @5 N$ y: }{. v9 Z& `0 |1 B1 ^, o) g- R: p
  call write_english_to_log
  y3 ]8 Q: ?  A5 ^' X: g/ p& x  //call replace_english_to_chinese
3 t' e4 S# z' F. F  s- R* S7 X2 o  call TTF_RenderUNICODE_Solid_old
4 \& u+ a+ d& H}
/ O3 c" O8 A/ ^/ W8 }9 i
' y! A  G# |0 y, R相关帖子, @) u! @3 G# x; B- p& ~# M
https://www.chinaavg.com/read.php?tid=24328. ]" B1 V. P7 I& c# R! Z! ~( X! A( w

. q) T7 h$ z8 k时间期限 3天
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2010-9-26 14:55 | 只看该作者
报道一枚  !
回复 支持 反对

使用道具 举报

板凳
发表于 2010-9-29 02:16 | 只看该作者
遇到困难了:
6 C1 v1 h" K+ `7 e+ Q1 l. p% O# x- s
利用https://www.chinaavg.com/read.php?tid=12598&keyword=dll里面给的工具,找到游戏相关的函数是TTF_RenderUTF8_Blended()一个(只试了开始的一段游戏,只有这一个函数起作用)。但是自己不知道怎样提取函数第二个实参,也就是const char * text这个,即所需的文本。! {( A' G& K5 U1 m* ]6 R  [9 s

/ [. @# V  y( z5 f在网上翻了翻,似乎需要查到调用时ebp指向的地址,然后ebp+4为第一个参数地址,ebp+8为第二个参数。不过自己汇编还没入门,所以困在这里了。
0 |4 Y; `7 V, e, Q
4 [' e) D: F6 K: w' f  D& _" F2 ?5 iAhead工具那里还提到了Hook,说可以截获消息——依然不太明白。2 p- O" c& c4 B- w
& q3 H$ t: Q& e: U+ s* M3 z, p
各位能否给点提示,或者推荐下要补充那方面的知识?
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2010-9-29 07:59 | 只看该作者
感觉你的方向不对,修改sdl_ttf.dll的代码即可。' D0 F. F3 g5 N; `" `
www.libsdl.org/projects/SDL_ttf/
回复 支持 反对

使用道具 举报

5#
发表于 2010-9-29 12:37 | 只看该作者
明白了, 原来sdl_ttf.dll的源码都在的, 直接修改再重新编译就好了- {8 l3 r% e$ w+ x8 u. T
做了一个粗糙版本的: 直接生成一个文本文件Helloworld_UTF, 然后把渲染过的文字都输出到这个文件里。
6 ]2 D& a) N$ ]: m) [5 f' f4 _  o: p
问题是里面很多重复的文字, 按你们以往的经验, 是不是还要写一个bool find(char *text, FILE * textLog)类似的过程, 如果重复了就不进行输出& Q5 u" }7 y! F" C; @' V& n: K$ u
-----------0 @6 y. K2 ~4 G6 h; p
用法: 直接将SDL_ttf.dll拷贝到原目录下, 覆盖掉原dll

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2010-9-29 17:06 | 只看该作者
请问这个dll有没有在CSI纽约里测试过,是否能把文本抓取出来呢?
% v5 m5 `1 {+ u4 n0 v. q* p. t" L可以的话,请上传一个抓取下来的文本。
回复 支持 反对

使用道具 举报

7#
发表于 2010-9-29 19:15 | 只看该作者
这是没处理直接截取的文本. ]6 I3 W) M- m% G5 y- {7 n
一句话挨个字母生成是因为那些文字在游戏中是逐字显示的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-9-29 20:54 | 只看该作者
请在每行字幕前加上当前时间,要精确到毫秒级别的。
回复 支持 反对

使用道具 举报

9#
发表于 2010-9-30 12:18 | 只看该作者
做的晚了.. 时间已加上

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2010-9-30 22:24 | 只看该作者
收到,谢谢。% ~& R, v1 H7 R5 h& ^( c9 q5 `

. r# L- b! l2 O% t这里有个俄文补丁,你试试看能否正常使用。' H5 ^& E) N8 y" t% p
http://rghost.net/2033504
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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