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

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

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

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

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

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

原文. p) C, S' x6 p( I, G6 v. S
http://forum.xentax.com/viewtopi ... &p=29933#p29933+ N4 X( ~8 V% \: g7 U4 L

% |2 L1 V/ b+ b- g% t  E3 b% c9 x8 E1 t在老外的论坛上发现的这个小工具,以后也许会派上用处。
+ U. ~% r9 n7 K/ F' p  
; F9 V" `4 ]& C8 ]: L2 T! N, i9 c% N- w+ x) B& B) \+ G4 g7 g' d
I had to get some time, but here's the low down.
$ ~* ]+ |  P; ~; o
' |, P& i- C. q+ |; aI took a look at the assembly code and found the decompress routine. I then realized that it was standard LZSS compression.
2 F! {" e1 Y+ A/ T
$ M5 S0 [, I9 `8 x$ R6 M9 KThe 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). 9 u2 n, R8 {3 Y
4 M5 ]: l1 ?7 R. z, P8 v  @! v
- T! h# z: J5 R" d. `6 ]3 B% @
Code:2 g! w8 B4 K9 D! f4 M4 c) C
Byte[4] "TGZ\0"
3 V5 L* T) f4 i7 \2 r) t* j1 Huint32 Original size of bitmap data7 `: ]! c+ g1 K5 W
uint32 Width of image$ |# K0 `* }3 W" k/ z( I* N& |" G
uint32 Heigth of image
! Y) e0 d+ A& f0 f+ a3 w( i' iByte[n] Bitmap data (LZSS compressed)/ y: ^8 E% c% o1 d: b$ _  `" P; U

8 }, Y; |1 ~' t8 y- xIf I take the bitmap data and show it this is what you get for the first screen of the game (near the Temple):% R& U2 V& w8 t, u1 v0 I

$ p9 f) i# d5 ^1 B2 N5 H3 TAttachment:: i3 @$ R2 a1 p4 w

6 ]4 L( u6 ^2 r+ n/ T3.tga.jpg [ 464.92 KB | Viewed 251 times ]
  ]" \6 Y8 D4 Z% r# A
8 |1 c1 r" _0 Y; J) W6 A" \  g% F" g9 d2 J( J6 L0 }; z/ n
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!), ?) S  I6 d1 C. u% F

" n" D$ Z! Z; ^7 b" {* I& {So, I recreated the header and inserted that before my uncompressed bitmap data:* M$ Z6 K9 G+ @6 r% {

' S0 H6 V+ ?- T0 w5 X) V5 ]0 G# w0 P' j$ w
Attachment:
8 W, q$ W. A; ^2 \* z
5 j# y# h" ^& M3.tga_final.jpg [ 604.76 KB | Viewed 248 times ]
: x- i$ s0 b. w! u( u, k. v+ G' Q1 K6 Z# x
BINGO! 9 V2 k* [; p  ^& y9 Q& z: v

! Z  i& X; ~* d' j* E, P% TNow for coolness, let's rotate it and make it smaller to fit here:

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-29 09:18 | 只看该作者
没感觉出有什么功能
( H; R+ s. v8 k4 L# y6 q" e" \7 U% D似乎就是个看图工具……
回复 支持 反对

使用道具 举报

头像被屏蔽
板凳
发表于 2009-8-29 11:23 | 只看该作者
关于字库5 w# |0 I+ m& j) H3 b) b
今天在找修改龙崛字体的方法,找到这帖,不知道有没用。
+ a& k( U) o! D
7 F. o' k' B( h4 X1 ]; [, _, E4 M是关于字库的制作教程" `; ^$ k3 P" O# |
5 c* ?2 r$ s) L4 k; |! ^
通过替换中文字体,可实现两种需求:一是替换成自己喜欢的字体进行美化,二是使简体汉字显示为繁体字。
  ?# m$ H; c" e: E3 Q& _, ~5 O$ @5 I$ I9 x0 u
龙之崛起汉化版的中文字体位于游戏目录中的LG_Data子目录中,包括两个字体,一个是小字体,文件名为“宋体 标准 12x12.tga”,另一个为大字体,文件名为“黑体 伪粗 20x20(16).tga”。
2 \0 u: v/ j- P, X8 r1 m6 q( a6 P' I& r7 P  T9 w, H
小字体由于太小,一般使用点阵字体,最常见的也就是宋体和细明体,没有太多的选择,所以这个通常不需要美化。, T: G7 r4 G) E( d
而大字体,虽然用到的不多,但是,却非常醒目、至关重要,又大又美的字体能够给我们带来好的心情。大字体我们有很多选择,比如黑体、楷体、仿宋体、隶书、雅黑、正黑、圆体,等等。个人比较喜欢隶书,也有太古意,虽然篆书更有古意,但是,阅读速度跟不上,暂时放弃。& J. `4 O" E& k
9 W2 }4 f+ E  e" [) u( `+ D
下面来讲讲龙的字体结构。事实上,就是一幅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列的大方阵。这里有简体或繁体的文本下载。7 X  X1 {5 n% M# |8 F9 E( a- V6 m
, T9 p; G9 f# U) ]
所有游戏中用到的字符生成完后,下面就可以专心制作字体了。可以使用gimp、photoshop等图片处理程序制作生成tga图片字体。以用photoshop制作大字体为例,新建一个1880×1880的、RGB模式,背景内容为“透明色”的图片。然后再添加自己喜欢的字体,根据字体实际情况将尺寸设为16-20,,左上角与图片左上角对齐,然后加刚才生成或下载的文本,然后调节字体间距和行踪,颜色为白色,使得每个字刚好在各自的20×20小方格中(前面有一行字是制表符号,其长宽不定,可能会影响到下面,这时你可以将这行换成空行,直到第16行才是汉字,因此要保证它的左上角是坐标是(0,300),最后还有7行是空行,没有字符,所以最后一行汉字的左下角是(0,1740)。调整间距的时候比较简单,只要保证第一列的左边和最后一列的右侧与图片的边缘对齐即可。
& z/ E+ ]: u7 m( Y" n: A; _% t+ L  d$ C* g3 e3 X
调整完之后,就可以导出生成字体了。生成的时候,选择tga格式,然后选择32色、不压缩即可。然后替换龙之崛起字体目录中的相应字体即可。  V: z( j% B- ]5 C" c
2 R1 l6 {" Y/ n( Y: A4 \; i
这里有所有字符和我做的psd文件下载。供大家自己制作。
/ g: d- V  t# L1 R  E1 j% d$ u- L. S% Z# S/ ?
原帖地址:http://bbs.piaocheng.com/viewthr ... &extra=page%3D1
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-29 11:46 | 只看该作者
谢谢a2937230 找来的资料。6 L) W; t5 p- M. _4 W2 N+ F

1 b/ l  v/ P, o8 u/ k1 m* X" c1 K不过基本上说用处不大。2 A( o( |. w* \" w
这篇文章说的是在一个简体汉化补丁的基础上修改为繁体汉化补丁。% G+ V5 {+ M% h5 W& r( N6 S
就是图片字库的修改而已,没有涉及到技术的部分。9 w5 l7 M3 p# e+ e" P0 g$ W
那个原来的繁体汉化补丁里面的东西才是关键。
回复 支持 反对

使用道具 举报

5#
发表于 2009-8-29 12:01 | 只看该作者
偶是用打格子的方法来定位的
3 k! }0 i0 R( f( [* X9 T/ y. R$ w, r" b先按TGA大小和字数
- c, s8 a3 [! D8 n: C# O* h计算一下单个文字区的大小
  B( z# ]9 n! X( G) ~8 F然后再设定文字的实际大小
( z$ E: X  l$ p4 c0 k& j" e比如:
9 G) C, B$ t" W7 ?4 N$ d文字区是9×9而文字是7×7
$ D7 [  \' ^# Y: r- G就用PS新建个9×9的图
! n5 Z6 o" t- g; r& y: y  I用铅笔点成:
. ~0 t: E; `/ E" O■■■■■■■■■
4 V! [. z0 O) ]4 i$ Z" \$ I■       ■& ~! K* d0 T/ b  @5 a9 \: z" x
■       ■
' Y" v9 c$ P+ o- L) ^% a■       ■  I5 }0 h" w' }0 [$ _& V
■       ■
& i# u$ G1 ^/ a0 q( N% [. o; F# B% l■       ■
9 s7 x$ m4 J, t! a9 C' k6 x* G■       ■
/ N; n/ ]/ M; J: U7 O; p■       ■
" ~( D! Y4 g9 l* I3 ~9 Y3 E, _! s■■■■■■■■■
7 f3 N1 H! Z2 U- w
的样子
$ i+ k; P0 I8 f7 B编辑→保存图案1 u! N: i7 b, G
然后在TGA里新建一个层
, X: l) {5 N3 w; Q- R编辑→填充→选择刚才保存的图案! |0 k' _. X6 ^7 I  X
就可以比较标准地定位了
回复 支持 反对

使用道具 举报

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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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