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

汉化资料 Zork Nemesis/Zork Grand Inquisitor Image (TGA) Format 转换工具

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

[汉化资料] Zork Nemesis/Zork Grand Inquisitor Image (TGA) Format 转换工具

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

Zork Nemesis/Zork Grand Inquisitor Image (TGA) Format 转换工具

原文. W+ m6 A. @. b. ?3 S5 q0 X% u
http://forum.xentax.com/viewtopi ... &p=29933#p29933
$ ?/ Z8 B+ q7 Q3 E  |8 a( w, Y" r$ ~: {% r
在老外的论坛上发现的这个小工具,以后也许会派上用处。
* ?  \% J* v1 ^9 P3 x  $ M: \6 @5 b. y' o8 _
& o) R; w8 @  i! U: R7 Z
I had to get some time, but here's the low down. - R& [/ q  Q: b0 V2 Z7 f
; ?, I: Y# p' t0 E5 N
I took a look at the assembly code and found the decompress routine. I then realized that it was standard LZSS compression. * l6 ]* E1 _0 O' v" a7 d; G

5 E) D8 J0 g2 ?1 HThe executable uncompresses the bitmap data and fills in a BITMAPHEADER to show the actual .BMP file (not TGA). So basically, the .TGA files are Art files, with the magic word TGZ (Texture Graphics Zipped or something).
' f2 s. s" w7 ~& O, g! T7 ?
3 @8 x3 m9 _, l0 Z
6 y8 U+ x' n; P: i/ GCode:
4 e0 x2 w% ~* G9 oByte[4] "TGZ\0"
/ [: ~8 f  R1 b( g' }! A$ d; L* [) [uint32 Original size of bitmap data
7 O9 N$ C$ ?) ]+ k* e: h/ B1 r/ Xuint32 Width of image
0 S1 W8 h5 P( ]; Luint32 Heigth of image8 N: Z8 \1 V* r6 y& J/ C
Byte[n] Bitmap data (LZSS compressed)
+ Q0 p% X2 n' P' h. ^- c: j& t( f3 F
$ \6 |# O0 v) r$ |& {" ^If I take the bitmap data and show it this is what you get for the first screen of the game (near the Temple):  X. G/ |) v% a( R+ O: Q! x
: l3 H2 }  U& A
Attachment:9 h% r( t# o8 r) R
. U7 \$ C9 ^" q  v8 N
3.tga.jpg [ 464.92 KB | Viewed 251 times ] % I! U5 h8 O- i# C
9 Q+ N+ p$ u. C/ j) w* B+ Y3 r
% r( R) f7 d$ b: I1 h( ~' Z& P
Missing colours, but it show how the executable rotates the image when needed to give the 360 degrees impression in the game. Okay, so I took another look at the executable and noticed that it filled in a .BMP header with standard values for each image, and filling up the colour table in the .BMP with 0 (the bitmap values are also the RGB values! 16 bitcounts!)
" f3 z& d5 E% o: |7 T2 v- J2 Y3 e# P* ?& k; ]; z" Y
So, I recreated the header and inserted that before my uncompressed bitmap data:& D: `9 q( P6 D- t5 t$ G0 x8 }

2 ]! D4 q! o" R/ T( s2 c1 L, o$ j
$ l& @1 d9 H' ~6 e, U/ XAttachment:' i' K7 m0 |! M5 l
0 y* N6 Z0 s) i5 x/ I
3.tga_final.jpg [ 604.76 KB | Viewed 248 times ] + E; p  o+ Q$ r/ o" @

. t+ F1 r: R3 J& }2 \8 t6 M3 n' O; {BINGO!
6 b! x# g  i7 r4 J& s; ^+ y/ W9 U
Now for coolness, let's rotate it and make it smaller to fit here:

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-29 09:18 | 只看该作者
没感觉出有什么功能% S) a- k* m; `. l9 j  A2 b: E
似乎就是个看图工具……
回复 支持 反对

使用道具 举报

头像被屏蔽
板凳
发表于 2009-8-29 11:23 | 只看该作者
关于字库
+ ?" d2 a; l1 @/ t" _+ Y1 P今天在找修改龙崛字体的方法,找到这帖,不知道有没用。
; h9 @& f' c* G8 ^  O  f$ n& m0 }, O
是关于字库的制作教程
( h  i( F+ i) O' R( |
0 G/ K- T  _+ ~8 Y! w" I+ O通过替换中文字体,可实现两种需求:一是替换成自己喜欢的字体进行美化,二是使简体汉字显示为繁体字。- P+ i, o6 b9 J; h  s
6 t. Z1 }) T. L6 W2 m/ c" a+ O, E
龙之崛起汉化版的中文字体位于游戏目录中的LG_Data子目录中,包括两个字体,一个是小字体,文件名为“宋体 标准 12x12.tga”,另一个为大字体,文件名为“黑体 伪粗 20x20(16).tga”。& W7 v0 c8 u5 w, ]% u
9 D1 D2 L! ^- k8 l8 i
小字体由于太小,一般使用点阵字体,最常见的也就是宋体和细明体,没有太多的选择,所以这个通常不需要美化。) f2 t& Z6 m$ ^& m6 e9 g
而大字体,虽然用到的不多,但是,却非常醒目、至关重要,又大又美的字体能够给我们带来好的心情。大字体我们有很多选择,比如黑体、楷体、仿宋体、隶书、雅黑、正黑、圆体,等等。个人比较喜欢隶书,也有太古意,虽然篆书更有古意,但是,阅读速度跟不上,暂时放弃。5 B& r  V; ?  ]
5 R/ p  v0 P( m0 Y
下面来讲讲龙的字体结构。事实上,就是一幅tga格式的大图片,每行94个字,共94行。大字体是每个是20×20,所以,图片尺寸就是(94×20)×(94×20)。小字体每个字是12×12,所以图片尺寸就是(94×12)×(94×12)。这94×94个字是按照简体汉字GB编码顺序排列的,它们的编码分别是从A1A1-A1FE, B1A1-B1FE, …, FEA1-FEFE。当然有些区是空白的,无法显示的。管它能不能显示,可以通过小程序生成这94行94列字,并保存在文本文件中。如果要使用繁体界面生成繁体字体,那么可以把这些字通过简繁转换程序转成繁体字即可。仍然保证是94行94列的大方阵。这里有简体或繁体的文本下载。! q/ S% ?, @" ~5 E# S

6 n3 n! v, l$ a, s4 p- h所有游戏中用到的字符生成完后,下面就可以专心制作字体了。可以使用gimp、photoshop等图片处理程序制作生成tga图片字体。以用photoshop制作大字体为例,新建一个1880×1880的、RGB模式,背景内容为“透明色”的图片。然后再添加自己喜欢的字体,根据字体实际情况将尺寸设为16-20,,左上角与图片左上角对齐,然后加刚才生成或下载的文本,然后调节字体间距和行踪,颜色为白色,使得每个字刚好在各自的20×20小方格中(前面有一行字是制表符号,其长宽不定,可能会影响到下面,这时你可以将这行换成空行,直到第16行才是汉字,因此要保证它的左上角是坐标是(0,300),最后还有7行是空行,没有字符,所以最后一行汉字的左下角是(0,1740)。调整间距的时候比较简单,只要保证第一列的左边和最后一列的右侧与图片的边缘对齐即可。
  S& Z! K' y$ U. w5 z" q7 Q) l/ K
  t: q' i$ Q% t9 t3 @; F调整完之后,就可以导出生成字体了。生成的时候,选择tga格式,然后选择32色、不压缩即可。然后替换龙之崛起字体目录中的相应字体即可。& `% k. D1 R0 d1 R0 l- z1 T- i

* h! J: V6 X' v( I2 m$ X这里有所有字符和我做的psd文件下载。供大家自己制作。
  N. l- ]/ @' r& y
3 W% w) Z( L: J原帖地址:http://bbs.piaocheng.com/viewthr ... &extra=page%3D1
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-29 11:46 | 只看该作者
谢谢a2937230 找来的资料。9 P% z8 R: A$ p  n+ t, D

( P- W" r  S$ r6 |5 f" W0 t不过基本上说用处不大。* M1 T/ X3 H; Z+ U! D
这篇文章说的是在一个简体汉化补丁的基础上修改为繁体汉化补丁。7 A6 W+ K" }4 ^* @4 B" `
就是图片字库的修改而已,没有涉及到技术的部分。* k% E) E7 H7 u! o% r7 H3 t) c
那个原来的繁体汉化补丁里面的东西才是关键。
回复 支持 反对

使用道具 举报

5#
发表于 2009-8-29 12:01 | 只看该作者
偶是用打格子的方法来定位的. J3 r8 t2 X0 f. ~
先按TGA大小和字数$ q4 d: s% f9 F, d( ?$ o0 [- f
计算一下单个文字区的大小
( R6 u( z' ]' d8 w4 v7 o然后再设定文字的实际大小
; s5 K; ^1 ~* l( u; s/ C2 g; E# F比如:& x( P/ k% a$ s8 n1 ?: u
文字区是9×9而文字是7×7
% K$ l5 r2 f9 c+ Z! H# a0 {0 G2 a  n就用PS新建个9×9的图
* b8 d* u, g" }# I6 L& U0 i( `用铅笔点成:
  w$ u2 y9 q1 V, b$ j5 k/ I* V. N■■■■■■■■■
. g' \2 k! J$ C■       ■
: F: |. a  R+ B8 F) f* D+ |0 O■       ■% Q1 X, ]6 l0 v
■       ■& O+ g' H8 \! d- A
■       ■! a3 C9 ^, R5 p2 L9 u- T0 O) Y
■       ■
6 ]7 T/ ~5 n8 ^# q$ r0 C■       ■
4 u- v6 L2 O9 d■       ■' f. o% `* z+ `0 e1 W
■■■■■■■■■

1 M1 ^' Z1 l- ]) H8 l3 n* C的样子
" O) K, X+ N, Y7 S8 T5 s编辑→保存图案9 R! h* X% h' m+ N# I
然后在TGA里新建一个层* l% @7 `& M# d/ I4 |* H) ]7 D
编辑→填充→选择刚才保存的图案
: {  f. ^' Q8 A7 c/ Y1 T9 a2 G就可以比较标准地定位了
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2009-8-29 12:05 | 只看该作者
楼上算是个好方法。
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2020-11-10 00:19 | 只看该作者
顶上来
回复

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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