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

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

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

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

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

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

原文
9 e8 _8 v9 V6 `7 p/ {: P# Xhttp://forum.xentax.com/viewtopi ... &p=29933#p29933
3 z+ W; W4 p% i" X0 g. M
, C( a1 U3 S! E! t在老外的论坛上发现的这个小工具,以后也许会派上用处。
4 l/ H& o7 t: H- b3 u! v  
" L7 G. B# Y2 }  J9 p% ^0 D' F; X2 Z) q( \) f( R
I had to get some time, but here's the low down. % x( f2 @# d8 L. d) P. r5 f

; r8 I9 S4 D' e2 HI took a look at the assembly code and found the decompress routine. I then realized that it was standard LZSS compression.
$ t% R, ^+ w; k  y9 X6 w& R* `( [- F% L
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). 4 e, p! z. _0 q

8 M1 F3 m+ ^5 W% i  O4 O! D5 Y/ _4 c% g& x; w8 ]7 b
Code:
7 z+ j* g8 [0 ?3 |Byte[4] "TGZ\0"
: E1 M9 r/ S  N! K. e) d, Juint32 Original size of bitmap data5 H' P; s, b3 `- I
uint32 Width of image
% o, S- i) \. o. r4 b3 T5 e" O) Luint32 Heigth of image/ @% U. V/ e! L, n" B) X( H. K
Byte[n] Bitmap data (LZSS compressed)
, p  e. C5 M+ i
7 k! m, u: N$ _2 SIf I take the bitmap data and show it this is what you get for the first screen of the game (near the Temple):
" ]$ J+ n) v+ D! }2 \% R3 v6 j) u. _+ X! ?+ S( T% O
Attachment:+ Q5 o) m7 \* |! V
+ Z) F# X- L0 L; ?6 h# c& n
3.tga.jpg [ 464.92 KB | Viewed 251 times ]
8 U' I# c0 P& r) w1 D2 r7 Q7 g) Q. \9 Z; l6 G4 ^
" V1 `+ q9 _/ n& Y6 U
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!)
  V1 i# {' W7 q6 ^4 Q( o7 A! _+ H6 ?7 c5 O- e
So, I recreated the header and inserted that before my uncompressed bitmap data:* l! p# ~$ y+ P. O

: _6 r) ?0 C9 E) V: @( T; N! N; z7 K' O8 P# t$ m: z
Attachment:8 w$ s5 V9 j. ~, l! ?  a4 s

+ k5 n. b+ R1 j! N7 K; P9 ^5 L* B1 S3.tga_final.jpg [ 604.76 KB | Viewed 248 times ] 4 }+ n( S( N1 S6 j; b
5 a. }7 d/ S/ a6 y
BINGO! , O' y1 @$ ?  b; H& V$ K
; g' U% c. I5 r! ?7 ~; ~9 o
Now for coolness, let's rotate it and make it smaller to fit here:

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-29 09:18 | 只看该作者
没感觉出有什么功能% [3 z) d6 ?0 m
似乎就是个看图工具……
回复 支持 反对

使用道具 举报

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

使用道具 举报

地板
 楼主| 发表于 2009-8-29 11:46 | 只看该作者
谢谢a2937230 找来的资料。7 S) X! d* m+ `
  B) E( U* {( a8 e3 [0 `5 y
不过基本上说用处不大。
' A  K6 Z: O. E% |* H* |这篇文章说的是在一个简体汉化补丁的基础上修改为繁体汉化补丁。
1 @" v1 o+ d$ S- B' n1 f- C( Z就是图片字库的修改而已,没有涉及到技术的部分。
1 I2 h5 I3 `0 `" C- j" a( M, |那个原来的繁体汉化补丁里面的东西才是关键。
回复 支持 反对

使用道具 举报

5#
发表于 2009-8-29 12:01 | 只看该作者
偶是用打格子的方法来定位的/ f; t- ~3 X% m/ s9 h
先按TGA大小和字数+ V' D6 z3 N  ~/ R
计算一下单个文字区的大小
# h; M5 G8 Z4 ~然后再设定文字的实际大小
' a# R% v( M; D5 D3 A比如:. v" v* t5 B7 _/ f3 E: B# C
文字区是9×9而文字是7×7
, Z: R! E% N0 u& R0 P' M& u8 `( E就用PS新建个9×9的图. p' s3 L$ C: ~  N* O9 ~1 w
用铅笔点成:
; R/ y- W$ l" z" N# l/ X* i: ^9 k■■■■■■■■■
) X  T2 s8 z/ H/ H■       ■1 s& T7 S$ P2 r& _$ @5 b/ W
■       ■# w% Z/ T* J; c9 v
■       ■; C# n( |8 |. U, {; C3 H. `
■       ■, X) x/ J' h0 n: C7 h5 U$ I( @# M
■       ■2 m4 Q8 J4 S% V9 j: J
■       ■
' v+ Q5 d) v& x6 Q+ r" R8 l! m■       ■
' l/ c5 ^/ @  Z8 Z■■■■■■■■■

4 _( U* k$ c( z( G* P, z8 r" ?的样子; @3 y* `  {8 t& ^" \1 X
编辑→保存图案
- y0 H0 J4 p/ t6 m1 t' e然后在TGA里新建一个层
. G! M& `* P9 Z! x3 F& ~编辑→填充→选择刚才保存的图案9 L" H3 O# Y. c1 I4 |( K
就可以比较标准地定位了
回复 支持 反对

使用道具 举报

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

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