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

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

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

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

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

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

原文
, u% d7 a1 l" ?6 f7 Qhttp://forum.xentax.com/viewtopi ... &p=29933#p29933
! Z$ S1 Q0 M* C  s9 p- d% l/ X0 y; h: G- V9 s7 I
在老外的论坛上发现的这个小工具,以后也许会派上用处。6 s2 u# W' b! B
  * y- H; H  u1 Y7 J

. N  X: J9 F1 C# @% N8 ~0 ZI had to get some time, but here's the low down.
% ?  X) `  _: o* ]3 J* Y# r- [* Q0 t; A0 `6 s# B
I took a look at the assembly code and found the decompress routine. I then realized that it was standard LZSS compression. " L. Y0 H" [+ K. W! ]3 o
# }1 d$ R) g! |
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).
& E' t6 n0 c& S/ _8 L6 _, k/ ^1 ]4 C5 t( L
) d, |2 j. T. D3 i6 p( S
Code:
+ n( A  r- m8 x) }/ v6 nByte[4] "TGZ\0"! l; b$ @) s; H8 Q
uint32 Original size of bitmap data
( `& W: [2 ]: e# uuint32 Width of image" u# u! [8 S$ t( v2 m# {8 s
uint32 Heigth of image/ a# `' s) _, }+ V7 f; @
Byte[n] Bitmap data (LZSS compressed)1 L" d+ S& b! j
: \9 B) Y7 s) A, V8 c* V' A* I
If I take the bitmap data and show it this is what you get for the first screen of the game (near the Temple):
: B4 w4 r4 q! Y3 s) r# m" e; }$ {5 d. [
Attachment:1 e! ?; ]* l$ ^+ p
' j0 F: a8 R' c3 U7 `* y
3.tga.jpg [ 464.92 KB | Viewed 251 times ]
" |' m% H/ |/ l5 R
/ u" q, X- ~! l
# R* X' y$ k  a9 }% a4 g7 MMissing 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!)" V7 a$ O$ _3 a) A8 b. a8 _

; x$ x6 _% @3 k5 ^5 ?6 W" TSo, I recreated the header and inserted that before my uncompressed bitmap data:
) t- `, K; M1 E7 R0 Q
. |4 z/ f! I4 ?: [8 }, ^, b- C6 E
Attachment:. l: e/ b% C* H7 N/ e% ]" B

0 k! v; u) k. `& G* T4 f3.tga_final.jpg [ 604.76 KB | Viewed 248 times ]
8 Z# o3 O' M( n  u' W& x0 }
" _" L. z: I9 P( MBINGO!
/ F1 M$ h( B. D
" j1 I- r( z9 r: e% i& o+ u) MNow for coolness, let's rotate it and make it smaller to fit here:

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-29 09:18 | 只看该作者
没感觉出有什么功能7 w6 x0 k. @  y+ Z' n/ G1 ^  n
似乎就是个看图工具……
回复 支持 反对

使用道具 举报

头像被屏蔽
板凳
发表于 2009-8-29 11:23 | 只看该作者
关于字库3 V( G6 {0 i  _4 s/ Q
今天在找修改龙崛字体的方法,找到这帖,不知道有没用。9 s* k. F! v1 e- G$ G6 t: [

$ Y+ X) A: Y: d6 B是关于字库的制作教程* B+ d& E( d  X6 c' t2 c

; l) v2 |- g0 c# B- N通过替换中文字体,可实现两种需求:一是替换成自己喜欢的字体进行美化,二是使简体汉字显示为繁体字。/ G2 \) A% N0 ~6 @

0 V* L0 _+ W; x- g: l龙之崛起汉化版的中文字体位于游戏目录中的LG_Data子目录中,包括两个字体,一个是小字体,文件名为“宋体 标准 12x12.tga”,另一个为大字体,文件名为“黑体 伪粗 20x20(16).tga”。
  k& L1 F9 {9 k# @* V( N+ |/ t
. G; v5 X5 H+ Q& f小字体由于太小,一般使用点阵字体,最常见的也就是宋体和细明体,没有太多的选择,所以这个通常不需要美化。: n8 E! }6 u) ^) l
而大字体,虽然用到的不多,但是,却非常醒目、至关重要,又大又美的字体能够给我们带来好的心情。大字体我们有很多选择,比如黑体、楷体、仿宋体、隶书、雅黑、正黑、圆体,等等。个人比较喜欢隶书,也有太古意,虽然篆书更有古意,但是,阅读速度跟不上,暂时放弃。
; Z* b6 S. f5 m. j( n8 u3 W9 F/ s8 l8 t3 `& d
下面来讲讲龙的字体结构。事实上,就是一幅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列的大方阵。这里有简体或繁体的文本下载。2 w6 q" B& i: Z+ m! e. U6 O

4 m' g1 X$ ?* v, a所有游戏中用到的字符生成完后,下面就可以专心制作字体了。可以使用gimp、photoshop等图片处理程序制作生成tga图片字体。以用photoshop制作大字体为例,新建一个1880×1880的、RGB模式,背景内容为“透明色”的图片。然后再添加自己喜欢的字体,根据字体实际情况将尺寸设为16-20,,左上角与图片左上角对齐,然后加刚才生成或下载的文本,然后调节字体间距和行踪,颜色为白色,使得每个字刚好在各自的20×20小方格中(前面有一行字是制表符号,其长宽不定,可能会影响到下面,这时你可以将这行换成空行,直到第16行才是汉字,因此要保证它的左上角是坐标是(0,300),最后还有7行是空行,没有字符,所以最后一行汉字的左下角是(0,1740)。调整间距的时候比较简单,只要保证第一列的左边和最后一列的右侧与图片的边缘对齐即可。8 M& B8 o; h% Q* Q- Y6 f
3 J/ ~- W3 M" _$ z# y
调整完之后,就可以导出生成字体了。生成的时候,选择tga格式,然后选择32色、不压缩即可。然后替换龙之崛起字体目录中的相应字体即可。
! G% y$ U- S1 D( W7 z8 n( v- Z1 _3 }1 h( y$ c0 _
这里有所有字符和我做的psd文件下载。供大家自己制作。 6 F9 m* q% A& v, l* Y

# o+ [. y3 v0 E& A; F: d4 b- `' z原帖地址:http://bbs.piaocheng.com/viewthr ... &extra=page%3D1
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-29 11:46 | 只看该作者
谢谢a2937230 找来的资料。
* s/ ^5 N5 r/ G: `3 N" |' K2 T9 |" E, B
不过基本上说用处不大。
; f- @( J% k6 O. }这篇文章说的是在一个简体汉化补丁的基础上修改为繁体汉化补丁。
, U; |7 `% F' n就是图片字库的修改而已,没有涉及到技术的部分。: o& g, v" }' h) @8 X
那个原来的繁体汉化补丁里面的东西才是关键。
回复 支持 反对

使用道具 举报

5#
发表于 2009-8-29 12:01 | 只看该作者
偶是用打格子的方法来定位的
# g% q7 f0 d( F! n( A9 ~先按TGA大小和字数% N3 k( U' _# q7 ?
计算一下单个文字区的大小$ j% \0 l% K/ }! L5 ?+ D% B
然后再设定文字的实际大小! A( d; K+ Z" M9 L. l; k
比如:* U4 Z' m/ |1 w: V# L6 q0 X
文字区是9×9而文字是7×7
; \+ L" B9 Q# Q' y; E! S% k1 H  J/ X就用PS新建个9×9的图( q: ~& Q: m1 ~. O9 D
用铅笔点成:$ x& |! S0 x( t3 r& y! [5 m
■■■■■■■■■
* V4 @8 K- o. t4 n% f■       ■$ r/ }" B+ S: X
■       ■
# n' V9 n! b! _( y; e  t■       ■8 D/ i; R( ^& g# L4 k' v+ \& E1 K
■       ■
, [( K& j9 C" ^: _: X■       ■
4 L( p9 s: s6 k0 ?■       ■, o; h% e4 L; _
■       ■5 P9 }1 W5 B: |2 x+ L% m
■■■■■■■■■
) j# h4 `2 ^) S" J$ F4 g$ `7 x
的样子5 N& q2 ^2 _* a
编辑→保存图案
, T. G2 b7 A0 e$ }$ V+ i然后在TGA里新建一个层
. k/ x) c1 {5 r, [" x/ k! N/ S- e编辑→填充→选择刚才保存的图案
6 M7 ^9 Y% w: X; j就可以比较标准地定位了
回复 支持 反对

使用道具 举报

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

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