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

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

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

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

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

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

原文' J! {7 ?6 J( P
http://forum.xentax.com/viewtopi ... &p=29933#p29933$ c$ i2 n( d" k) c8 n
4 k; j$ I; j9 g  f% L
在老外的论坛上发现的这个小工具,以后也许会派上用处。9 q+ A, w( d! M
  
0 Z* F0 M5 c& j' k2 s
' B; K: I" H; y7 T5 eI had to get some time, but here's the low down. " a, r2 E' W1 x- ?! p
8 Z( g- t; v* g
I took a look at the assembly code and found the decompress routine. I then realized that it was standard LZSS compression.
6 y" l/ ?% r7 m! m9 c1 ~& ~+ t  T+ I! \* H
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).
/ x9 k: `6 S4 J% A
1 A, D& W" [! [. e/ ^
8 o" W$ q! K* U; X3 g; \+ jCode:
1 q: o0 k, x6 {- ~6 nByte[4] "TGZ\0"
  z- P/ l. T2 {7 a% O1 g. ~* huint32 Original size of bitmap data" q6 Q+ c+ u8 P7 I: }
uint32 Width of image9 u$ E1 d: U( N: {  d# |; u& s
uint32 Heigth of image
2 L: ]% Y" s4 yByte[n] Bitmap data (LZSS compressed). ~" J# R- H. v1 ]9 b
) D* v' @' e9 S
If I take the bitmap data and show it this is what you get for the first screen of the game (near the Temple):) O3 g  Y+ _* {9 [+ z- |
, z4 \! R7 ^0 M# B, }; Y* B
Attachment:
) S+ z2 N, C1 i2 ^9 w7 G. x4 E& D+ ~/ ~6 e
3.tga.jpg [ 464.92 KB | Viewed 251 times ] - d1 [1 z  s& S- [& y, O  Y4 ^! T
$ J  D) y1 J2 G; |$ \2 A

3 w4 x5 D6 s, j7 FMissing 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!)
9 e1 D7 g1 s6 P! j. m5 \" w8 D" b
So, I recreated the header and inserted that before my uncompressed bitmap data:8 u" s0 I9 r4 b3 d
* s! o/ a9 y: w! n# O
% z+ x; @/ ~) e: K* f+ x* y
Attachment:+ R  w; l: s0 f
+ L0 R) e# v1 E8 Y) o) v
3.tga_final.jpg [ 604.76 KB | Viewed 248 times ]   ?: ~2 K. A' V) P
7 e- A( s: T0 ]8 a( \; a( Y) H4 k8 B. H
BINGO!
6 |+ S, G, ]' M. x0 W1 T+ ~7 ^9 L6 V3 V' Q
Now for coolness, let's rotate it and make it smaller to fit here:

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-29 09:18 | 只看该作者
没感觉出有什么功能& h* s( Z. V$ a" M8 i" E
似乎就是个看图工具……
回复 支持 反对

使用道具 举报

头像被屏蔽
板凳
发表于 2009-8-29 11:23 | 只看该作者
关于字库" \, x2 x' @- O* G9 k3 e5 P& a7 }
今天在找修改龙崛字体的方法,找到这帖,不知道有没用。
* F9 V8 S( I& M0 z5 P. `: L
  S' Q6 O! j* l1 d% G" b是关于字库的制作教程+ M( N! R8 y6 L- h; J+ e9 r
. B1 S6 |  J  _$ B8 l1 z1 R
通过替换中文字体,可实现两种需求:一是替换成自己喜欢的字体进行美化,二是使简体汉字显示为繁体字。
5 c8 z& E# f5 I! q+ E; X$ ~
! o/ \- B9 g6 o6 P  ~龙之崛起汉化版的中文字体位于游戏目录中的LG_Data子目录中,包括两个字体,一个是小字体,文件名为“宋体 标准 12x12.tga”,另一个为大字体,文件名为“黑体 伪粗 20x20(16).tga”。
+ Q. d% p5 @: N+ W' o+ z5 i7 U$ C( e5 V# V
小字体由于太小,一般使用点阵字体,最常见的也就是宋体和细明体,没有太多的选择,所以这个通常不需要美化。) X" u! ?( A+ }
而大字体,虽然用到的不多,但是,却非常醒目、至关重要,又大又美的字体能够给我们带来好的心情。大字体我们有很多选择,比如黑体、楷体、仿宋体、隶书、雅黑、正黑、圆体,等等。个人比较喜欢隶书,也有太古意,虽然篆书更有古意,但是,阅读速度跟不上,暂时放弃。  b4 M6 T/ T: a- v1 a
9 j$ H" A4 _4 {, s+ t  Q8 B
下面来讲讲龙的字体结构。事实上,就是一幅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列的大方阵。这里有简体或繁体的文本下载。
( m4 V6 n7 F4 H, \2 H' T( k
# x( r  u" E4 z" E+ q% Y; d所有游戏中用到的字符生成完后,下面就可以专心制作字体了。可以使用gimp、photoshop等图片处理程序制作生成tga图片字体。以用photoshop制作大字体为例,新建一个1880×1880的、RGB模式,背景内容为“透明色”的图片。然后再添加自己喜欢的字体,根据字体实际情况将尺寸设为16-20,,左上角与图片左上角对齐,然后加刚才生成或下载的文本,然后调节字体间距和行踪,颜色为白色,使得每个字刚好在各自的20×20小方格中(前面有一行字是制表符号,其长宽不定,可能会影响到下面,这时你可以将这行换成空行,直到第16行才是汉字,因此要保证它的左上角是坐标是(0,300),最后还有7行是空行,没有字符,所以最后一行汉字的左下角是(0,1740)。调整间距的时候比较简单,只要保证第一列的左边和最后一列的右侧与图片的边缘对齐即可。* E& H0 X6 S/ y% G* |) y
( W2 R7 K# H: S  P  c% d9 |  Z3 H
调整完之后,就可以导出生成字体了。生成的时候,选择tga格式,然后选择32色、不压缩即可。然后替换龙之崛起字体目录中的相应字体即可。
& O" o2 L) @" J$ S0 `' E0 ?/ D& d4 i& t! _- R7 [# N
这里有所有字符和我做的psd文件下载。供大家自己制作。 0 C' P- E& Q! h2 q& w# |

5 r3 x' H/ r0 c( C- J0 L' d) L原帖地址:http://bbs.piaocheng.com/viewthr ... &extra=page%3D1
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-29 11:46 | 只看该作者
谢谢a2937230 找来的资料。
; ]3 |) R& p% ]; h! j
! A, V7 m) C, E/ `! y" [不过基本上说用处不大。1 Z# T" Z! i! l, c" N' }# C3 ~) S
这篇文章说的是在一个简体汉化补丁的基础上修改为繁体汉化补丁。7 @4 I6 b  k3 o  Z4 o5 j/ y9 J
就是图片字库的修改而已,没有涉及到技术的部分。
( t6 ^+ R4 i; L1 @! [那个原来的繁体汉化补丁里面的东西才是关键。
回复 支持 反对

使用道具 举报

5#
发表于 2009-8-29 12:01 | 只看该作者
偶是用打格子的方法来定位的' H. M0 ^% T, d1 l
先按TGA大小和字数
  g% M8 F, |' _8 X  C计算一下单个文字区的大小
0 N. O8 P9 n, x然后再设定文字的实际大小
' @; C  A% X. A1 I1 w0 G比如:9 S% s; L! Y: p) w  l
文字区是9×9而文字是7×7
5 X2 O0 x/ A; E" n# W& n/ B8 p7 Y就用PS新建个9×9的图; J" t% i$ w5 S) F3 [* s
用铅笔点成:: s5 q& J% E; ~' M* Q, k
■■■■■■■■■
: |2 `3 h& {2 u* i■       ■
, C% W" e- J/ e. i■       ■
/ r3 u" k- k% F" H■       ■1 G' n" j! t! l& H$ Z6 B
■       ■2 ]. K) X- c+ D6 C1 a+ G
■       ■
$ W5 U% }) Q  k■       ■. d2 i2 o0 j3 U# _
■       ■( H' U2 f4 D7 |* I+ B3 t
■■■■■■■■■

1 `, n- [4 J; k4 Z" O$ H- u的样子
$ u9 h- u* W: A" x编辑→保存图案2 P0 R7 J& x" N8 d; c$ t( @
然后在TGA里新建一个层( X1 H! P$ q+ B0 I8 H) e
编辑→填充→选择刚才保存的图案. v, a" e( p& K, w1 @$ ]" R4 Q- [
就可以比较标准地定位了
回复 支持 反对

使用道具 举报

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

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