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

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

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

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

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

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

原文# g7 |  Z2 K2 M/ }! M9 @
http://forum.xentax.com/viewtopi ... &p=29933#p299339 }! r( S# F) A0 y7 @0 _- z) w
6 y3 S  H! h! Z: n
在老外的论坛上发现的这个小工具,以后也许会派上用处。
5 i2 ^( R# f* q  
/ ^/ ]5 t+ F9 _
/ v: \  p4 p! y+ WI had to get some time, but here's the low down.   c/ o# y1 G  [0 I8 @" x, x

: d+ Y! ?9 g2 j) f3 wI took a look at the assembly code and found the decompress routine. I then realized that it was standard LZSS compression.
9 _1 W' Q$ Z# X9 N# w
' i0 d2 K# f  d7 Z0 @. A& c4 {The 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).
/ R! v  |; k+ U) |) B6 v
! }+ O9 w$ T; M4 q" @% D
$ V* W# L# Y# H4 V3 A( S7 a5 I, hCode:7 Z1 L( R0 U8 J
Byte[4] "TGZ\0"$ v7 ~( Y$ V/ \# _
uint32 Original size of bitmap data
$ v9 [1 G7 r3 b  p; Zuint32 Width of image
: S. l6 f* K$ vuint32 Heigth of image
/ Q# B9 B% O  Y, O, R: ~Byte[n] Bitmap data (LZSS compressed)
. x1 G% x1 z9 j. c5 H1 k: V5 k. n
- l3 n6 l! v$ \- eIf I take the bitmap data and show it this is what you get for the first screen of the game (near the Temple):/ K) r* w2 h, Z
3 |) ~* p- x3 g( a- Z8 X: {" k$ K, H
Attachment:+ k* D1 o- I% j1 a# H( p$ `
) \* l# s0 f8 w4 Q: b
3.tga.jpg [ 464.92 KB | Viewed 251 times ]
3 a! E2 l' V  j3 c1 c
) S' m& b& d- w1 j" p4 k2 Y+ s: U4 K- [3 @, |
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!)  t3 e7 W. r# I0 L
; E9 o/ d) I! Z4 E3 F
So, I recreated the header and inserted that before my uncompressed bitmap data:
" Z  |: t  Y6 e; A) i
* }" u4 T2 R/ z8 D% a4 [" j; ~& p4 f3 a& B
Attachment:
1 [6 n, U/ d* z  J6 g/ d3 o
  c5 w# J7 E  W2 `9 Q' k2 h" F1 n3.tga_final.jpg [ 604.76 KB | Viewed 248 times ] 9 u8 r4 z2 Q- p
0 e. e3 y, }# \" Q3 f0 z
BINGO! 8 K& K" T/ m. r0 I( _% P7 D) m
" x" @. R. \2 h; Q
Now for coolness, let's rotate it and make it smaller to fit here:

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

5#
发表于 2009-8-29 12:01 | 只看该作者
偶是用打格子的方法来定位的3 S4 f( e" \. Y. q  a0 O
先按TGA大小和字数( t( D/ |6 _, Z
计算一下单个文字区的大小
. U/ d4 P  n6 v# y% V; o. P然后再设定文字的实际大小. {8 @* `5 R5 p0 J+ Z7 s* k
比如:& f  q) g7 ?2 l. w5 n8 u
文字区是9×9而文字是7×7
# W' D. }. Y. S% r- `2 F3 @0 L& K6 A就用PS新建个9×9的图) T$ L1 T( ^" K" Y5 R- ?5 y( e
用铅笔点成:
( Z$ W, Y  \5 `# {$ B; e■■■■■■■■■
5 `0 y7 R5 p& Y6 b0 b9 C■       ■9 q. ]; g  l9 T9 p
■       ■
0 R! v2 t' |8 f" b" A■       ■
2 X6 I+ k9 b- [■       ■+ ]6 m" X% C1 A& A3 P0 j6 R$ C; O1 h
■       ■% p& }; [9 K9 |, x% p
■       ■5 v8 n2 m& Y7 r% M
■       ■
1 y/ c6 f0 C; |- H3 K& W! {7 y■■■■■■■■■
" Q$ F8 j/ y- H  {* Q3 x$ ~" p
的样子
& z* m3 R1 v8 s' j8 y编辑→保存图案
5 {/ u1 V8 l; Z3 T然后在TGA里新建一个层3 l5 l1 ~, L. B5 U( c. H$ T
编辑→填充→选择刚才保存的图案7 y) d2 T! w8 m+ S$ H% x4 p
就可以比较标准地定位了
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-29 11:46 | 只看该作者
谢谢a2937230 找来的资料。) \) n4 o- j  u! g$ F
! w, V  `- Q& n
不过基本上说用处不大。
$ q1 T' p- B  e1 l/ o% R这篇文章说的是在一个简体汉化补丁的基础上修改为繁体汉化补丁。
3 ~# t4 `8 u& q就是图片字库的修改而已,没有涉及到技术的部分。4 T1 }& u2 P, k. Y6 o
那个原来的繁体汉化补丁里面的东西才是关键。
回复 支持 反对

使用道具 举报

头像被屏蔽
板凳
发表于 2009-8-29 11:23 | 只看该作者
关于字库6 c+ _/ E& J3 z6 G2 _% Q) l
今天在找修改龙崛字体的方法,找到这帖,不知道有没用。
6 {: ]' c$ }+ `  V; R& L# R. v2 J$ ]/ l% I3 z$ u
是关于字库的制作教程, T/ a9 M# s( {9 v( V

6 z: ^% G* K8 d4 [; v通过替换中文字体,可实现两种需求:一是替换成自己喜欢的字体进行美化,二是使简体汉字显示为繁体字。
# k3 b& E) w: l( n; p& N- i  N* \8 K/ Q! {8 |! S# k& j
龙之崛起汉化版的中文字体位于游戏目录中的LG_Data子目录中,包括两个字体,一个是小字体,文件名为“宋体 标准 12x12.tga”,另一个为大字体,文件名为“黑体 伪粗 20x20(16).tga”。8 S3 G% q5 [- ~" o, _2 y% u( l1 u

4 n  h+ D+ P' _/ R) f小字体由于太小,一般使用点阵字体,最常见的也就是宋体和细明体,没有太多的选择,所以这个通常不需要美化。
& ?9 x2 q+ V* z而大字体,虽然用到的不多,但是,却非常醒目、至关重要,又大又美的字体能够给我们带来好的心情。大字体我们有很多选择,比如黑体、楷体、仿宋体、隶书、雅黑、正黑、圆体,等等。个人比较喜欢隶书,也有太古意,虽然篆书更有古意,但是,阅读速度跟不上,暂时放弃。
: J. x/ u6 n9 L  I$ L
  q( }) g4 d, v) `, G$ _' c4 [下面来讲讲龙的字体结构。事实上,就是一幅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列的大方阵。这里有简体或繁体的文本下载。
$ C4 V4 i8 r7 [* ~& [2 l% A1 T) z7 S/ \
所有游戏中用到的字符生成完后,下面就可以专心制作字体了。可以使用gimp、photoshop等图片处理程序制作生成tga图片字体。以用photoshop制作大字体为例,新建一个1880×1880的、RGB模式,背景内容为“透明色”的图片。然后再添加自己喜欢的字体,根据字体实际情况将尺寸设为16-20,,左上角与图片左上角对齐,然后加刚才生成或下载的文本,然后调节字体间距和行踪,颜色为白色,使得每个字刚好在各自的20×20小方格中(前面有一行字是制表符号,其长宽不定,可能会影响到下面,这时你可以将这行换成空行,直到第16行才是汉字,因此要保证它的左上角是坐标是(0,300),最后还有7行是空行,没有字符,所以最后一行汉字的左下角是(0,1740)。调整间距的时候比较简单,只要保证第一列的左边和最后一列的右侧与图片的边缘对齐即可。( P: y) C- ^" G1 E/ |$ n

) }/ }7 `& D1 X/ o& @  y调整完之后,就可以导出生成字体了。生成的时候,选择tga格式,然后选择32色、不压缩即可。然后替换龙之崛起字体目录中的相应字体即可。, C" E& l, X. b) z9 I

" S) F& t% b' X9 |这里有所有字符和我做的psd文件下载。供大家自己制作。 / E1 _, S" j0 ~6 k- ]

% H- K7 n# ]9 Z原帖地址:http://bbs.piaocheng.com/viewthr ... &extra=page%3D1
回复 支持 反对

使用道具 举报

沙发
发表于 2009-8-29 09:18 | 只看该作者
没感觉出有什么功能% I, F, z$ ^4 Q9 f& D5 K) A3 L
似乎就是个看图工具……
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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