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

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

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

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

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

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

原文/ i# ?& y3 O. ?1 \5 A' A0 z6 q
http://forum.xentax.com/viewtopi ... &p=29933#p29933) G; p# Q7 t( ^& i2 S5 x7 J
- C, s8 f8 f8 {' H, g# }; Z" x
在老外的论坛上发现的这个小工具,以后也许会派上用处。
7 a9 p% N2 x% y: _/ c. {  
+ P8 H9 M/ e$ _$ I; K. a3 c  A2 V8 x$ T4 [( J
I had to get some time, but here's the low down. 7 z+ K+ z! }. ^) n* m
3 ?5 S+ B; x; P8 Z2 _  [+ ~7 P! F! N
I took a look at the assembly code and found the decompress routine. I then realized that it was standard LZSS compression.   r1 v# p. r, F( ?: i2 q; Z' c

  u( `0 T8 `" N+ E0 R) p7 LThe 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).
/ S! T" R7 y  P+ {: J/ E# f4 P: J1 u/ J" P2 s0 t
% e" ?' P2 `2 I, G5 Y, S8 \1 Z
Code:
$ N# o# F- p" ]9 L! v# W7 O6 a% aByte[4] "TGZ\0". d' N" [6 N" t7 z2 ]
uint32 Original size of bitmap data1 ]. T# Z" `% D8 r
uint32 Width of image
6 e/ h5 ]6 M% j" B, L) j  suint32 Heigth of image% y# d8 j8 K+ A
Byte[n] Bitmap data (LZSS compressed)6 x: K3 b2 L8 ?( z7 y
# p4 i1 q; j# R0 B% U
If I take the bitmap data and show it this is what you get for the first screen of the game (near the Temple):
( C, i/ H( F3 j2 A' S6 Y; l3 O6 Z' _" V% c
Attachment:
% A7 p. Z  q1 X' ~% b# b
, f7 n4 u0 C! R/ E: E3.tga.jpg [ 464.92 KB | Viewed 251 times ] ) `! b# b& H9 j3 H

: p4 c1 P1 m! L; F/ |( M
/ f" K1 B* H# m) H4 z" XMissing 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!)% l) D! V  I3 I6 _. ^: v, a

2 Z1 M# h) t$ L9 P% \: eSo, I recreated the header and inserted that before my uncompressed bitmap data:
/ k  u; v& U( Z/ ?! t" ^  o: O) }& J, C6 \. }0 p$ S% K! Z
/ ^( J, p8 E1 G$ J/ A7 G
Attachment:/ w* u8 t% _, Q" W" u% {, [

* a- Q( |, Q+ K& \3.tga_final.jpg [ 604.76 KB | Viewed 248 times ] . ?+ a; c5 n9 Z% N4 q! y9 \1 @
* e& ?7 ]$ A" S7 @9 W) h$ l
BINGO! 2 j6 {# ~. O9 S# v" f& i

9 U$ D3 J) N4 fNow for coolness, let's rotate it and make it smaller to fit here:

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-29 09:18 | 只看该作者
没感觉出有什么功能
0 i. S& h4 m: ~. P! {0 O7 v似乎就是个看图工具……
回复 支持 反对

使用道具 举报

头像被屏蔽
板凳
发表于 2009-8-29 11:23 | 只看该作者
关于字库
/ W6 U# M* {8 M今天在找修改龙崛字体的方法,找到这帖,不知道有没用。& u) R% X) k( a1 G- j7 O# {
/ P8 {- G  n+ c$ m) D4 b2 J9 J
是关于字库的制作教程
$ k7 i7 h; I9 J; u% b/ W# v7 j" V1 w, h  z3 o, n
通过替换中文字体,可实现两种需求:一是替换成自己喜欢的字体进行美化,二是使简体汉字显示为繁体字。9 q4 Q& K3 V& |! J7 F
& R$ I7 I. s1 d6 ]( U
龙之崛起汉化版的中文字体位于游戏目录中的LG_Data子目录中,包括两个字体,一个是小字体,文件名为“宋体 标准 12x12.tga”,另一个为大字体,文件名为“黑体 伪粗 20x20(16).tga”。. Q2 T' e' Q, V9 U, I7 k

8 g# s2 G8 m8 b" L* s  f# n0 E小字体由于太小,一般使用点阵字体,最常见的也就是宋体和细明体,没有太多的选择,所以这个通常不需要美化。
4 F3 s, W" g; Y9 w而大字体,虽然用到的不多,但是,却非常醒目、至关重要,又大又美的字体能够给我们带来好的心情。大字体我们有很多选择,比如黑体、楷体、仿宋体、隶书、雅黑、正黑、圆体,等等。个人比较喜欢隶书,也有太古意,虽然篆书更有古意,但是,阅读速度跟不上,暂时放弃。6 ^- F2 ]6 F% e
2 ]5 N2 C$ g; @- M. {+ K3 I2 g
下面来讲讲龙的字体结构。事实上,就是一幅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列的大方阵。这里有简体或繁体的文本下载。; [3 `+ }& a2 z6 M
( e+ Y: t, K1 W  r# a- D
所有游戏中用到的字符生成完后,下面就可以专心制作字体了。可以使用gimp、photoshop等图片处理程序制作生成tga图片字体。以用photoshop制作大字体为例,新建一个1880×1880的、RGB模式,背景内容为“透明色”的图片。然后再添加自己喜欢的字体,根据字体实际情况将尺寸设为16-20,,左上角与图片左上角对齐,然后加刚才生成或下载的文本,然后调节字体间距和行踪,颜色为白色,使得每个字刚好在各自的20×20小方格中(前面有一行字是制表符号,其长宽不定,可能会影响到下面,这时你可以将这行换成空行,直到第16行才是汉字,因此要保证它的左上角是坐标是(0,300),最后还有7行是空行,没有字符,所以最后一行汉字的左下角是(0,1740)。调整间距的时候比较简单,只要保证第一列的左边和最后一列的右侧与图片的边缘对齐即可。8 p, D0 g) |. W; A4 T

8 M' e* v& B0 E- e/ b调整完之后,就可以导出生成字体了。生成的时候,选择tga格式,然后选择32色、不压缩即可。然后替换龙之崛起字体目录中的相应字体即可。
- \8 u! E( O' t7 X% v4 }7 A! S" U6 W+ W7 H0 Q
这里有所有字符和我做的psd文件下载。供大家自己制作。
5 ?/ w: h3 o, n
5 u; U) H4 `7 r' _2 c* P原帖地址:http://bbs.piaocheng.com/viewthr ... &extra=page%3D1
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-29 11:46 | 只看该作者
谢谢a2937230 找来的资料。
5 h1 `3 J4 A) u! t& u( k2 o
$ T6 A& V9 V/ n! m不过基本上说用处不大。
1 |8 M% w  K: x+ _这篇文章说的是在一个简体汉化补丁的基础上修改为繁体汉化补丁。8 {$ {2 r* B/ P8 ]/ G8 M/ I8 X
就是图片字库的修改而已,没有涉及到技术的部分。
5 r1 R2 G0 X7 O+ |* X+ I; A. N* {0 a那个原来的繁体汉化补丁里面的东西才是关键。
回复 支持 反对

使用道具 举报

5#
发表于 2009-8-29 12:01 | 只看该作者
偶是用打格子的方法来定位的% n) ^2 r$ w0 l* z, c* \$ A
先按TGA大小和字数
- y6 B- A( A( Z% |% j计算一下单个文字区的大小
2 H" q9 @* w$ q$ V然后再设定文字的实际大小5 R% I8 q# C0 V# U# E
比如:: ]4 ~  V# z! s& ~$ N: f
文字区是9×9而文字是7×7
( X( O; C7 K' N, e就用PS新建个9×9的图5 H! s* H3 U3 |+ `4 p7 G7 I
用铅笔点成:
: V! J- P: J# \, w8 J/ D; [■■■■■■■■■" w  E7 T, x: f9 A2 z, s9 b) b. S
■       ■& C9 \3 w+ I  `, A- b& \6 Z
■       ■6 W7 |+ @# X% {# |. Q3 d, h3 T+ {4 W3 Q8 u
■       ■; @0 N4 Y8 ~: q
■       ■% J8 Y9 i8 t% b2 J7 o
■       ■
8 p( ^0 F1 F& r% b■       ■  U9 e: A, j  ]3 w3 u
■       ■* V) R/ R3 r7 ^
■■■■■■■■■
$ I  q, J4 I! ~5 B0 i/ l
的样子
/ A! O6 l4 t; H! r% u5 }编辑→保存图案
/ T! C) ^3 E9 n; F4 ~然后在TGA里新建一个层; e- Z" E7 R8 q- y
编辑→填充→选择刚才保存的图案; a$ w6 G, v; x& y) @. 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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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