标题: RPGViewer图片资源提取工具, 10月24日更新
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-1-5 09:11 资料 文集 短消息 看全部作者
上次提到Hexzmap.e5走样的问题,回去看了一下,原来这个版本资源里面的Hexzmap.e5没有,上个版本的是空文件(怀疑这次没有就是在某个系统下面空文件拷贝不过来?)。

我就仿照了写了一个,见附件。





这样理论上可以做出自己的地图来了(从地形到图片),只是不知道怎么压缩回去,以前gameplore写的一个vc的代码([原来的页面])我昨天装了vc用了一下,似乎有问题不能完全运行到结束。在137行的_ASSERT( nLenActual <= nLenDest ); 处出错,不知道是不是因为曹操传是ls12而gameplore目标的san9是ls11的缘故…………这个因为鄙人vc以前没学过……这个这个…………我还是先自己学学看吧………………
(昨天晚上把几个人关于ls的程序和van关于地图图片的程序都试了一下,皆一头雾水…………先弄本vc的书扎进去看看吧  )


精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-1-5 10:13 资料 文集 短消息 看全部作者
哦,是我解压的时候已经不对了…………说的不清楚………………
压缩的那块,他说我memset那句指令未知。


精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-1-5 12:48 资料 文集 短消息 看全部作者


QUOTE:
原帖由Maxwell于2005-01-05, 10:46:01发表

QUOTE:
原帖由金圭子于2005-01-05, 10:13:08发表
哦,是我解压的时候已经不对了…………说的不清楚………………
压缩的那块,他说我memset那句指令未知。

晕,不该吧,好像他自己用还没问题,不如你试试我的解压代码,那个是久经考验了,呵呵。

你的?就是第一页的那个么?

那个简单版的问题是:
TLS11 ls11;

if (insize != outsize)
{
  ls11.Decode(dict, in, insize, out, outsize);
}

这段具体的怎么用呢?(这个问题只是因为我一点没学过vc,大概回去看几个例子就明白的)


麻烦点的问题就是这里面的5个参数既然是调用的时候给出的。那起初是怎么得出的?
比如in和insize就是原来的*.e5部分(是全部嘛?还是除去字典的部分?),out就是最后的输出部分,但是这个outsize怎么来的呢?既然是在Decode之前就已经进行了一次!=的比较,肯定不是输出了…………
另外这个dict呢?就是截取原来的*.e5里面的字典段么?

这个我没看到直接给出的*.e5的划分法。
唯一涉及到这方面的是van的一段vb程序(在琅琊的,“中华文化论坛 - 英杰传系列LS格式压缩文件解析”第2页)。但是他也是直接
Get #1, 281 + ImageIndex * 12, TempL
Get #1, 277 + ImageIndex * 12, TempL
两句带过去,也没写281、277是怎么来的…………

(如果van看到了,我附带问一下,那段vb里面有两处被译作了a©的,直接打出来就是a一个注册商标的符号,我猜想是a©,不知道是不是。
另外还有两句是“***d”,我怀疑可能原来正好和某个过滤词一致了就被过滤了…………就比如“曹操”的“操”,“依靠”的“靠”这种。如果是的话不知道原文是什么?总不会是tmdd吧??)
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-1-5 12:49 资料 文集 短消息 看全部作者
果然,我原来打的是“a前括号c后括号”,出来就变成了a©了,那看来我这个猜想是对的,虽然这儿是在轩辕不是在琅琊…………

唉,这些杂七杂八的垃圾代码导致在论坛发源代码往往会变样…………个人观点还是作成txt文件或者cpp文件附带了比较好。
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-1-5 13:25 资料 文集 短消息 看全部作者


QUOTE:
原帖由Maxwell于2005-01-05, 12:54:16发表
我那个是bcb6下写的,应该也能用在vc下。

dict是你的文件里的字典,一共256个字节,in就是被压缩过的数据,insize是这段数据的长度,不包括文件头等其他东西,out是一个至少outsize大的空间,outsize可以从文件结构中找到,你翻翻文件结构的帖子看看吧。其实insize和outsize都应该能在文件中找到。

就是没找到文件结构的介绍啊   

能找到的就是你一篇,就给了解压那块的代码:
http://www.xycq.net/forum/index.php?showtopic=35276


van在这儿的一篇:
http://www.xycq.net/forum/index.php?showtopic=34612
其中,就一段:
f=fopen(FileName,"rb");
fseek(f,16,0);
fread(b,1,256,f);
fseek(f,Pos,0);

大概就猜想是在offset:16 length:256那块是字典,而且pos和n还是外部给的…………

还有van在琅琊发的:
http://www.langya.org/bbs/showthread.php?t=16234
大体和在这儿的一样,就是后面多了一段vb的,vb的我也说了,只有两个数字………,不知道哪有ls文件结构的介绍…………
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-1-5 13:35 资料 文集 短消息 看全部作者


QUOTE:
原帖由van于2005-01-05, 13:10:35发表
回金圭子
1、偏移281、277(VC里面就是280、276)是LS格式文件通用的。
具体的含义是(16(文件头长)+256(字典长)+文件数*12)
那个长为“12”的结构就是所谓的文件的len,orglen和pos了
2、Hexzmap.e5不是图片,所以新版的RPGViewer没有提供相应的支持文件
3、
你#include <cstring>了没有

1.谢谢,就是说字典后面就是诸多文件的属性,一个12,里面就有len,orglen和pos等等信息吧?好,我看看,文件总数么自己定一下吧??


2.当然hexzmap.e5上次您是说了是地图数据,当然也可以弄出图片来,而且读写的时候肯定是直接读写文件而不是解成图片方便。我只是自己解开来看看,这样看对应什么地形是什么象素比较方便
既然van在,我问一下,您那次的RPGViewer那个,有时候开着作别的事情,时间长了回来继续看其他文件里面的图片,就会出现类似于计算时候宽度错误的花屏现象(就好比本来宽度64的头像按照128或者其他数字来计算,图片长宽变形,内容就花了)。不知道有没有其他人提到过。当然重开就好了,我只是问问。


3.这个…………似乎是没有,我就抄他现成的就用了
#include "stdafx.h"
#include <crtdbg.h>

后来提示FILE、fread等等未知我又加了个stdio,我倒是不晓得memset是在<cstring>里面…………

多谢指教。
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-1-5 16:40 资料 文集 短消息 看全部作者


QUOTE:
原帖由van于2005-01-05, 16:02:48发表
文件数还不好求?
想想看第一段的pos和总的文件数有什么关系

指教的是,我一开始没想到pos就是第一段ls11的起始offset
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-1-15 12:53 资料 文集 短消息 看全部作者


QUOTE:
原帖由KT-7EX于2005-01-15, 12:10:12发表
测试了一下,已经可以替换了,不过替换后发现前面的某副图变花了,另外好像不能还原?

哪个变花了??
所谓“还原”我明白了,就是你替换了好几张,在没保存以前,可以还原一张到你保存过的里面。
想要还原成最初的是不可能啦!

你的那三个你也应该不用我帮忙了吧 (^^;)



哈哈哈哈,我彻底解放了^_^
van就是好啊就是好,就~是~好~!!

或者需要需要的话,我帮着做个更改头文件的吧。
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-1-15 15:02 资料 文集 短消息 看全部作者


QUOTE:
原帖由KT-7EX于2005-01-15, 12:57:15发表
就是以前van的西凉红马变花了。

没花啊?

我做了个替换文件头的小工具。在附件里面,应付有时候象素对了文件头不对不能转化的问题:
做的时候先用van的导出一张图做“头文件”,
然后打开我的工具,找到你的图,点“读入需要转化的文件”,会看到出现图。
再找到刚刚做的“头文件”,点“读入头文件”,会看到另一张(内容无所谓)
点“转化”,会看到第二张图变成转化后的,如果这儿的没花,大概就没问题了(当然可能会出现透明问题。如果完全不需要透明可以用我上次做的那个来处理一下。当然最好是导出的时候就把调色板的00改成一个偏僻的颜色。)
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-3-28 13:19 资料 文集 短消息 看全部作者


QUOTE:
原帖由小豆子于2005-03-23, 20:23:21发表
我下了方天戟兄修改的几款形象,再用阁下做的工具替换,像典韦和许诸这样原来有特殊形象的武将直接替换就可以了,但像夏侯渊、马超这样没有特殊形象的武将只有先替换其他有特殊形象武将的图片(比如死亡的刘备)才可实现。随之而来的一个问题:其它的可用于替换的特殊形象只有那么几个(死亡的刘备,张飞,周瑜,鲁肃,孙坚),这样的话就无法制作出有更多特殊形象的武将。请问可否增加特殊形象?即把unit_atk,mov,spc里的图像增加到151个以上?或者有没有别的方法解决以上问题?谢谢!

这个不是在“图片工具”的范围以内的问题了。
要另外修改程序,不过我记得谁写过…………
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-12-25 20:30 资料 文集 短消息 看全部作者
ELF系列的图片格式大多类似。
以前有个dos工具就可以从dos的龙骑士一直解到windows版的游戏(那个工具出来的时候游戏还没出来)
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2005-12-31 16:19 资料 文集 短消息 看全部作者


QUOTE:
原帖由zwn6于2005-12-30, 17:44:04发表
此帖应置顶,同时希望VAN太守能公布源代码,让更多爱好者分析交流

源码其实不难…………难的是数据结构………………
当时我的地图修改器也是van给了我一个数据结构,不然我自己是摸不出来的。




其实只要有你需要的游戏图片的数据结构(压缩算法),加上点基础的读写文件的知识,很容易的。

不过我还是很好奇van是怎么解出数据结构的…………
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2006-7-19 10:48 资料 文集 短消息 看全部作者
本工具只能导入曹操传…………当年记得是这样,现在不知道是不是。毕竟偶已经脱离mod修改好多年了…………
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2006-8-28 17:39 资料 文集 短消息 看全部作者
发现这个版本导入自己做的图片以后,游戏再执行多次出错(比如修改的那个Atk的时候出错,直接休息敌军回合出错等等。怀疑atk有错)
用很老的一个版本就没问题,而且两个工具导入同一个图片以后,文件大小也不一样………………
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2006-8-31 11:27 资料 文集 短消息 看全部作者


QUOTE:
原帖由 van 于 2006-8-28 17:47 发表


听说过,不过ms没有人正式向我反馈过
你那个在游戏里出错的atk,用RV打开查看的时候会不会挂?

就是说导入了atk以后再重新用新RV打开?
我记得不会,回去试试看…………公司机器没有曹操传。


而且两次出现崩溃情况…………就是说不是和图片偶然性有关?或者我回去试验了把我改的图片找来给你吧。你机器里面有曹操传么?
另外…………我用来改的那个曹操传源文件是以前用老版本RV改过的,有可能是因为这个么?
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2006-12-17 00:09 资料 文集 短消息 看全部作者


QUOTE:
原帖由 幽人独往来 于 2006-12-8 12:20 发表
不知道太守最初做这个软件的初衷是什么,已经忘了最初的形态是什么样的了(好像是只能解曹操传吧,然后另外有一个能解三国志系列的)
也不知道推动太守不断更新的动力是什么

但最近逛66RPG才 ...

幽人也去66啊?你在66的ID是什么?
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2008-10-27 19:27 资料 文集 短消息 看全部作者


QUOTE:
1024一执行就是这个提示……
---------------------------
E:\Rpgviewer\RPGViewer30Build1024\RPGViewer.exe
由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
确定   
---------------------------

首先,你需要下载并安装Visual C++ 2008 SP1 Redistributable Package(http://www.microsoft.com/downloa ... 7-a40d-3802b2af5fc2)
下载RPGViewer之后,不要忘记同时下载RPGViewerSupportFile。解压RPGViewer后,将RPGViewerSupportFile拷贝到解压之后的目录,然后选择“解压到当前文件夹”即可。



狂汗…………撞墙撞墙,我还是用老版本算了………………

[ 本帖最后由 金圭子 于 2008-10-27 19:36 编辑 ]
精华帖
顶部
性别:未知-离线 金圭子

白衣伯爵中大夫

Rank: 14Rank: 14Rank: 14Rank: 14Rank: 14
组别 白衣卿相
级别 征西将军
好贴 4
功绩 265
帖子 4926
编号 27961
注册 2004-12-16


发表于 2008-10-27 19:35 资料 文集 短消息 看全部作者
最新版的readme看了一下。
现在已经支持的游戏数量(按公司分):
25+9+12+10+2+8+9+1+2+5+4+8+1+1+1+2+2+1+2+36+9+1+9+4+1+7+1+3+2+1+1+1+1+1+1+7+24+6+9+3+1+2+3+6+2+2+3+1+1+3+1+7+1+12=278

共278款游戏啊,真牛B……

国外的类似软件都支持上千款游戏的。。。
PS:看来你对VC runtime有偏见啊~

[ 本帖最后由 van 于 2008-10-27 22:30 编辑 ]
精华帖
顶部

正在浏览此帖的会员 - 共 4 人在线




当前时区 GMT+8, 现在时间是 2025-2-4 04:55
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.027868 second(s), 10 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP