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

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

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

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

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

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

原文' F- S2 `- ?( t6 h: Y
http://forum.xentax.com/viewtopi ... &p=29933#p29933
6 {2 A$ e2 H( O: M  S4 `2 u" z( T; [  u2 e3 I' w! K; U9 F
在老外的论坛上发现的这个小工具,以后也许会派上用处。) N8 P/ U4 I0 c! T
  4 v6 E% ?* h4 R
# v8 ]8 X0 P. C8 S' L: @2 E5 ^/ s
I had to get some time, but here's the low down. ! J' a( K, _1 g% m+ y

7 l- s4 \7 r3 QI took a look at the assembly code and found the decompress routine. I then realized that it was standard LZSS compression.
- K+ e/ G+ p6 U. F3 C- n$ T) S! a8 `) z( E- W) o* n8 _( s
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).
2 {; D4 z% @' z8 d  O) ]5 u
. S1 O$ C' a( A3 E. a
/ V9 }0 n# f, C- Q( k8 x' {Code:
6 T: i1 C* I6 vByte[4] "TGZ\0"
3 r1 g/ Z. y& q9 ~! juint32 Original size of bitmap data  `( J: i7 Q' |8 I0 S7 P
uint32 Width of image
" r2 P2 x$ z2 [uint32 Heigth of image( [& `% n* s2 e6 K
Byte[n] Bitmap data (LZSS compressed)
+ e" z2 ?  f5 Z9 _. N3 ?( K8 G0 n0 y7 ~
If I take the bitmap data and show it this is what you get for the first screen of the game (near the Temple):3 R; R, f" _) r: ~
! P; [  Q2 W' p
Attachment:
/ _0 M( l% Y# ~/ G  k% u8 y
$ N4 G' d5 Y# Z( q# i8 X' x  U3.tga.jpg [ 464.92 KB | Viewed 251 times ] 7 {' Y# G6 W6 [: r3 J

* A+ y, d8 N0 u7 p: X) o) T$ g$ B, j, ]
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!)1 y1 t% R. i4 f: B' n

# f3 N; x- p4 |3 d) o3 }So, I recreated the header and inserted that before my uncompressed bitmap data:% q4 `$ V+ O9 `% J  u: Y
% C( ?( @- M0 d3 i' X
% w& `, N+ @2 C. V2 X: v4 S% X' d1 S
Attachment:3 Q# s* A% Y. e& U+ e' u0 D

- l$ ^8 y% }: R+ D  x5 R3.tga_final.jpg [ 604.76 KB | Viewed 248 times ] + V4 R3 m& Y4 r" |3 t4 U
1 F$ @, R0 f9 i2 b
BINGO! # f( H2 i7 k& A. l0 {: a

# f, z% G% I" N9 w8 LNow for coolness, let's rotate it and make it smaller to fit here:

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-29 09:18 | 只看该作者
没感觉出有什么功能( Z9 W5 ^, h- t/ q6 X) {. ~6 ^( N2 C
似乎就是个看图工具……
回复 支持 反对

使用道具 举报

头像被屏蔽
板凳
发表于 2009-8-29 11:23 | 只看该作者
关于字库! y9 A8 I" D/ n- k! g! C& f, y
今天在找修改龙崛字体的方法,找到这帖,不知道有没用。
  u& B. h$ _0 g5 y& K, v
, M2 e. O( K$ v4 `' U是关于字库的制作教程
# `  V4 T6 F6 l! |# j
; M( ^# c! h! H1 }2 n% [通过替换中文字体,可实现两种需求:一是替换成自己喜欢的字体进行美化,二是使简体汉字显示为繁体字。3 R* \3 N9 i7 U: D6 [: w

, g1 I0 \. X& _龙之崛起汉化版的中文字体位于游戏目录中的LG_Data子目录中,包括两个字体,一个是小字体,文件名为“宋体 标准 12x12.tga”,另一个为大字体,文件名为“黑体 伪粗 20x20(16).tga”。
- r6 ^0 o# l! B$ v2 w; i. h+ I! ~* x: n) C8 p
小字体由于太小,一般使用点阵字体,最常见的也就是宋体和细明体,没有太多的选择,所以这个通常不需要美化。
5 T+ P& U% W# R" H9 K9 h; ?/ K而大字体,虽然用到的不多,但是,却非常醒目、至关重要,又大又美的字体能够给我们带来好的心情。大字体我们有很多选择,比如黑体、楷体、仿宋体、隶书、雅黑、正黑、圆体,等等。个人比较喜欢隶书,也有太古意,虽然篆书更有古意,但是,阅读速度跟不上,暂时放弃。4 O+ L2 D$ Y' P; ~/ M7 m3 s$ A% u
& t! q9 O# I" x: {
下面来讲讲龙的字体结构。事实上,就是一幅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列的大方阵。这里有简体或繁体的文本下载。
) w9 E5 S8 B+ c7 p' a1 Y
  }. }" }7 F2 O: p0 G' f- h所有游戏中用到的字符生成完后,下面就可以专心制作字体了。可以使用gimp、photoshop等图片处理程序制作生成tga图片字体。以用photoshop制作大字体为例,新建一个1880×1880的、RGB模式,背景内容为“透明色”的图片。然后再添加自己喜欢的字体,根据字体实际情况将尺寸设为16-20,,左上角与图片左上角对齐,然后加刚才生成或下载的文本,然后调节字体间距和行踪,颜色为白色,使得每个字刚好在各自的20×20小方格中(前面有一行字是制表符号,其长宽不定,可能会影响到下面,这时你可以将这行换成空行,直到第16行才是汉字,因此要保证它的左上角是坐标是(0,300),最后还有7行是空行,没有字符,所以最后一行汉字的左下角是(0,1740)。调整间距的时候比较简单,只要保证第一列的左边和最后一列的右侧与图片的边缘对齐即可。1 W: \( g" W0 R1 R/ |, g3 E  e
7 m0 b# v# b  f1 l
调整完之后,就可以导出生成字体了。生成的时候,选择tga格式,然后选择32色、不压缩即可。然后替换龙之崛起字体目录中的相应字体即可。! A# G7 F1 A! [$ |. R- K
" O; E. P  s( G
这里有所有字符和我做的psd文件下载。供大家自己制作。
; `$ j6 s8 k5 X4 G" h: S) l. C4 T' Q* m; _& B7 U9 H
原帖地址:http://bbs.piaocheng.com/viewthr ... &extra=page%3D1
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-29 11:46 | 只看该作者
谢谢a2937230 找来的资料。% q, Q1 S  o% m4 f$ b! c
1 ?( n5 A( s* t& `
不过基本上说用处不大。* k* W# V7 i* {9 O4 g5 p
这篇文章说的是在一个简体汉化补丁的基础上修改为繁体汉化补丁。
0 R3 w: U7 F) _/ E6 C& u/ G2 G3 u  T就是图片字库的修改而已,没有涉及到技术的部分。
7 d- a9 K( v! D6 F+ m  l. Y$ t那个原来的繁体汉化补丁里面的东西才是关键。
回复 支持 反对

使用道具 举报

5#
发表于 2009-8-29 12:01 | 只看该作者
偶是用打格子的方法来定位的
2 ^  B5 k9 A( W) M0 x: |6 l. u' Y先按TGA大小和字数
* t' J" _% F& K) R计算一下单个文字区的大小, x, r- y& ^4 G7 p% H" o8 c4 H
然后再设定文字的实际大小0 ^, u  ^) Y* m7 |
比如:
0 l5 Y. s4 U# O! Y2 B文字区是9×9而文字是7×7: O) n( j7 d( @4 u- R0 |
就用PS新建个9×9的图
# ^  {0 s9 ~) [/ M4 e7 ?0 ]- l/ Z用铅笔点成:
" I7 G! U6 e( n  m- b& ?. R■■■■■■■■■/ |5 F/ {% ]1 c4 V7 t$ d
■       ■+ u0 B' K  {) Q! h
■       ■5 Z' u! m2 o, J+ @, y. A0 [- d
■       ■
; y4 g3 B. S; T4 v5 M■       ■7 K: Y; a3 c7 Z: v" Z* V) P
■       ■, c6 d, J3 _. C& k$ x
■       ■2 N) G# k6 S, ^, u
■       ■
. ~6 n* p2 z: ]$ H■■■■■■■■■

( M& w6 R" `5 O9 y( F$ z" ]的样子6 w  h( l- F" R, X
编辑→保存图案: t  q4 O: i& }1 n
然后在TGA里新建一个层
; j2 m, O% c: y7 S! d( C编辑→填充→选择刚才保存的图案" U) c6 n, K3 H9 y' 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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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