冒险解谜游戏中文网 ChinaAVG

标题: 静物2相关工具(solidji请进) [打印本页]

作者: shane007    时间: 2010-10-1 06:09
标题: 静物2相关工具(solidji请进)
先放在这里备用,需要d3dx9_42.dll和vs2010 runtime 才能运行

- G* S, @9 \) a! h# V) Y; r/ t& `2 W/ r9 r6 A$ U, u
疑问( M! _  i/ f" A9 s% `% Q' t( e
从这个工具所需要的参数来看,还需要对应的.dds和.inx文件。! q* `1 ~" d# p* O7 @; l3 m
不知道这2个文件从何而来,是在截取字幕的时候和.vex一起生成的吗?! _3 w& X2 X. a( I2 |6 }- u. |; P
一个.vex是对应于一组.dds和.inx文件吗?
3 A& L# b) Q5 R% z% u如果是的话,在一堆.vex,.dds和.inx文件里,如何确定它们的对应关系呢?4 }. J: z9 G' o7 C- u. I
即哪个.vex和哪组.dds,.inx对应呢?
/ T6 l9 v2 N2 c1 Y* B' G
能否给我一个能够实际可运行的例子?
; {& ^" Z8 O' G2 p/ Q0 \) @7 n" n7 R" {# q6 k( n; s$ U  [2 s0 f
txtdata.dlst
0 f% J7 J, b; ~  i. a里是一个11个UINT的结构数组
/ x+ R7 y5 @) I- M0 K每11个UINT就代表一句实际的字幕 1 a" {0 l# q1 {$ {0 I
struct TextFileData / G+ `* N6 h5 [. }! h* @: c
{ / ]9 T# M3 a4 W" f1 f+ `5 u
UINT texture;//对应cb8cd7e4.dds % `; P/ J5 V0 x0 h/ u/ X  c
UINT vertx;//对应16789966.vex
: B6 H% R* k; J) k: ` UINT len;
8 X; U; v. e7 Z6 S( ~% d3 ~; T5 ?3 x UINT index;//对应805481e5.inx
: c" _( M0 j7 s( d UINT lenIndex;
% e) ]# ^3 Z3 X UINT a,b,c,d,e,f;//预留的一些参数,后期扩展用 1 F! Q1 X4 y9 }" M) d" N
};
2 `5 x9 c$ b/ O5 j( \' U3 u' PTextToPic.exe发你邮箱了,接受以11个UINT一组的命令行
/ p- K" G9 r! Q  l4 q2 a然后生成16789966.jpg
+ J6 a4 s3 f# U$ t+ r已经按句子大小切割好,实际测试发现png格式存储更小,看你需求了 ; p2 I6 G# E9 C" }" W
注意.\\textdata\\vertx.vex
4 N3 t* r7 _6 p4 M% g# l1 f这些文件必须存在
作者: solidji    时间: 2010-10-3 19:37
截取字幕的时候我一共生成.vex .inx .dds 还有txtdata.dlst9 N1 j6 v: t) D& o2 w& c+ ^& e; S
,txtdata.dlst里面就是记录了struct TextFileData
5 L$ L$ g( e1 E0 v% Z1 Y0 U# X! S表明了.vex .inx .dds 之间的对应关系
作者: shane007    时间: 2010-10-3 23:48
收到,明白了,我会尽快开工的。
作者: swdgame    时间: 2010-10-4 23:48
报道一枚0 F1 K$ R& x* a' i; K
工具制作我收下了
作者: solidji    时间: 2010-10-8 14:47
界面是弄成啥样的,给张图看看哈
作者: solidji    时间: 2010-10-9 17:50
给几个例子,很简单。txtdata.dlst里第一个struct TextFileData
  1. 00000000  E4 D7 8C CB ED E7 FD 91 D0 04 00 00 E5 81 54 80
  2. 00000010  F4 FF 02 00 04 00 00 00 00 00 00 00 00 00 00 00
  3. 00000020  00 00 00 00 2C 00 00 00 16 00 00 00
复制代码
那么命令行就如下
  1. TextToPic.exe 0xcb8cd7e4 0x91fde7ed 0x4d0 0x805481e5 0x0002fff4 0x4 0 0 0 0x2C 0x16
复制代码
然后我就生成了.\\\\textdata\\\\91fde7ed.jpg
6 Z6 ^: |. n( D9 t! C- O. g, G6 J4 b6 w8 i/ Q4 a- u# N
第二个TextFileData结构数据是
  1. E4 D7 8C CB 48 62 9C 04 10 03 00 00 E5 81 54 80
  2. F4 FF 02 00 04 00 00 00 00 00 00 00 00 00 00 00
  3. 00 00 00 00 1C 00 00 00 0E 00 00 00
复制代码
那么命令行参数如下("0x"可以不要)
  1. TextToPic.exe 0xcb8cd7e4 0x049c6248 0x310 0x805481e5 0x0002fff4 0x4 0 0 0 0x1C 0x0e
复制代码
就生成了.\\\\textdata\\\\49c6248.jpg 9 e( f6 g/ g* l3 e& r* V" M
另外更新一下TextToPic.exe,做了点修改,外加几张已经生成好的jpg* [! @, ]5 w0 S3 _" i$ k0 i& m

1 u2 P: @5 v$ |( w7 ]* V9 n3 APS:图片切得比较紧凑,做OCR的画需不需要留点边?
作者: 哲学人生    时间: 2011-11-5 13:38
[s:85]强势顶起




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2