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

求助 初次尝试汉化,在中文字符方面遇到了一些困难,求高人指点

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

[求助] 初次尝试汉化,在中文字符方面遇到了一些困难,求高人指点

跳转到指定楼层
楼主
发表于 2025-1-11 22:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

初次尝试汉化,在中文字符方面遇到了一些困难,求高人指点

本帖最后由 Tikas 于 2025-1-11 22:40 编辑
/ j5 `' P+ `2 D! u- C
3 @* s# u1 V/ ~  K$ l% [第一次接触这方面的东西,想尝试汉化《if on a winter's night, four travelers》这款游戏,目前在中文字符方面遇到了一些困难(游戏内显示问号),好像是因为不包含中文字符集?我先讲讲我的过程。大致是 找工具---解包---提取文本---修改文本---重新打包---检查游戏内文本
. u* Q" |1 Z8 N
6 o# t* d2 j  @0 c4 v1 n2 W这是steam上下载游戏后的内容,尝试多款解包工具后发现该游戏使用的是AGS引擎:
+ q1 [( N5 \. H+ [) g% J* n/ B; P- q" M
! Y" x& K! ?/ l) o- w
- R6 r& v! X/ l& l2 {* k: y2 x0 V
& s) S1 d8 a% Q. t+ n2 f
我搜索了用于解包AGS引擎的工具,首先是AGSUpacker,adm244/AGSUnpacker: An unpacker\packer for Adventure Game Studio (AGS) engine. * v5 q" L4 e! g. W$ g
虽然可以直接提取文本,但是发现这个工具无法把解包的文件重新打包
+ _3 |+ _4 P, \) y- B
) s: X8 y+ Q& L0 u
; l# S: S; f8 G7 @6 v7 X1 h% Z5 d. a% T! T2 t" c( @. ^
% u& ]% S. x; }# l
1 \( F7 r. s/ c+ B; E7 n

) e& l6 n- D) ^# i1 Q# ?6 B然后又找到了agsutils,rofl0r/agsutils: contains utils for AGS: game extractor, repacker, disassembler and assembler) f* u- b7 [6 I3 x
我下载的release版本,agsutils-0.9.9-win32。这个比上面那个麻烦一些,要输入命令行。
& Y% u- h; H! U- f" M) ?% J
2 |- X/ M2 X; {$ v# r! w0 `# ?% Z& v0 G2 I, b+ ~1 ?
' o" S( l+ w  T% ?) b- I
% r  x5 Y. o2 S; i4 O5 w
$ \; y7 y* k, N' ~2 \" V9 J6 S
总之,使用agstract.exe将ioawn4t.exe解包后得到如下文件:
! H3 \" H8 D6 J3 Z+ O5 t
/ G( ~# C4 _. j# M1 [+ ]. r( v: h: ?' ^5 C( N$ i5 I. ~9 h8 l9 d- k' z

- M. ?( p) G' Y, j+ z
& B. W$ l" c4 Q$ h4 R
" S5 \. ?$ `& p2 z
' N# |) u3 K7 T5 t3 ]- V然后使用agscriptxtract.exe,从上一个文件夹内的文件中提取脚本文件,如下:
6 }, ^0 I! M8 d8 e0 m
& ?7 K% N9 P. f) r3 O8 E# B. m7 l9 b. y2 u0 m) P
, j7 W1 Q  O- G+ j1 N

: p8 u, q# i5 Q7 L- n(ps:弹出了一些warning,不知道有什么影响)+ l" X' {: _. N9 j$ `

0 Q. M* B8 P* |  q
' F) b' c" R: @  x9 v) H9 b+ U, S% R$ k' G$ n% g0 x* u
' E+ t$ v# ?) k4 D8 \
然后修改一处比较接近游戏开头的文本,在room2.s文件内的双引号中(游戏最初火车上的部分的文本没有找到,只能找到下一个房间场景的文本),括号的内容是我添加的。
" ?" f/ Q+ F& e9 q为了演示,此处添加不包含中文。(其实现在想想可以加上中文的,懒得第二次测试)
2 M, e/ u* y9 y8 U! p- ^. d
) X; ~" \, K. Y. q1 Q0 R5 E4 a7 ~" ?+ o" Q  d4 Q
( M$ V1 c% q+ e( }4 s& |2 t

$ F: i/ z; Z0 m3 s0 G7 [: @! ?; K* Y' R2 |, j
然后使用agssemble.exe编译room2.s,再使用agsinject.exe将room2.o注入到room2.crm中,最后使用agspack.exe -e将文件打包生成新的exe文件。5 e+ g' J6 A  B0 y& b8 u
运行此exe文件,发现游戏中的文本成功改变了。(这个游戏不方便截图)
5 s6 ~% U( p2 S/ n% g/ O# q9 C. k
之后我用同样的方法,将括号里的内容变成了中文,但中文的部分在游戏中会显示?,我查了一下,好像是因为AGS引擎不支持中文字符。
" G. d1 O- j' m  N: R- \' Z
# ~4 U3 `8 k' d# }) B; M' P现在没有思路了,想请教一下各位大佬有没有什么解决方案,或者还有什么论坛可以求助。( R9 c) b' S- V8 ~$ K4 J
/ M4 B$ L; v5 o9 `; e

! E9 A. J: N+ j$ ?* i" e- ]0 g  p0 H1 W$ C- @

本帖子中包含更多资源

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

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

使用道具 举报

沙发
 楼主| 发表于 2025-1-11 22:43 | 只看该作者
主楼里有很多加载图片的符号,是因为我最开始写的时候直接粘贴的图片,后来我编辑了,把图片导入进来了,应该没有需要加载的图片
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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