金庸群侠传MOD发布 金庸群侠传MOD攻略讨论 金庸群侠传修改技术交流 设计自己的武侠单机游戏 创造独特的游戏形象
 34 123
发新话题
打印

[MOD技巧] 大地图导出相关讨论

本主题由 weyl 于 2008-7-12 16:42 分类

大地图导出相关讨论

我想提取所有图像资源,只要是fish0.72里能看的都提取出来。

很早以前我用过一个可以播放战斗动画的修改器,可以一张张提取图片。我还把主角的动作做成GIF格式了的,可惜年代久远东西都丢了……

如果没有那种修改器,那有没有全部图片文件的格式(及地图格式)的说明?格式都清楚了的话,批量提取也不是太难。

[ 本帖最后由 fenghou 于 2008-4-7 21:36 编辑 ]

TOP

TOP

非常感谢!

另外,请问有没有解析文件格式的的帖子?我想导出整个地图,看来还是要自己动手才行(或者有fishedit的源代码,呵呵)。

TOP

http://www.txdx.net/viewthread.php?tid=390512&page=1
http://www.txdx.net/viewthread.php?tid=1980&page=1

如果lz能搞出把某种通用图片格式直接转换成可用的grp图像文件,那做mod的可以轻松许多了。

[发帖际遇]: scarscc请陈园园签名,被吴三桂发现,损失银两30.

TOP

再次感谢!

现在修改图片是通过剪贴板一个个粘贴到fishedit中改吗?

[发帖际遇]: fenghou在海边沙滩上捡到一支圣火令,当废铜卖了,获得银两3.

TOP

恩,我这样搞过,不知别人怎么搞
我对通用图像的格式不是很熟。如果你能搞出什么方法,用什么软件也好,自己编程也好,只要能把图片转成这种格式,把它们合并成grp文件和生成idx文件都是很简单的事。

[发帖际遇]: scarscc在老顽童处骗取《养蜂秘法》,翻印成《如何饲养文化型蜜蜂》出版被查出偷税漏税,罚款银两12.

TOP

我尽量试试,能力范围以内的我一定做出来。

TOP

如果是一张完整的无损的地图
要2G以上的磁盘空间

[发帖际遇]: KG带小龙女去蒙地卡罗吃西餐喝红酒,被赵志敬撞见,破财消灾,花费银两29.

TOP

引用:
原帖由 KG 于 2008-3-11 15:57 发表
如果是一张完整的无损的地图
要2G以上的磁盘空间

[发帖际遇]: KG带小龙女去蒙地卡罗吃西餐喝红酒,被赵志敬撞见,破财消灾,花费银两29.
转成256色最高压缩比png,估计得一个小时……

[发帖际遇]: fenghou捡到土龙刀一把,冒充武林至尊,被谢逊追杀,损失银两10.

TOP

TOP

可以用小畫家修改...

TOP

图像文件分析小有收获,写了个小程序,可以用类似翻书的方式实现动画效果。
除了这以外本程序就没什么用了,查看图像的程序很多,而且都比这个功能多。
引用:
可能先要安装VC2005SP1的可分发包vcredist_x86.exe才能运行程序。

先在ini中修改要载入的文件,然后执行程序。只能读入附有idx文件的图像。

执行程序后显示第一幅图像,按PageUp/PageDown快速变换图像(60FPS),
按Shift+PageUp/PageDown则速度稍慢(15FPS),按左右方向键逐个改变图像(4FPS)。
图像在窗口中央偏下1/6,用到了图像信息中的XY校正。可按上下方向键缩放图像,默认放大四倍。
窗口左下角显示当前图像编号/图像总数。

按Home键显示调色板,按Esc键退出程序。
程序下载:http://rapidshare.com/files/98973748/JY_GRP.zip
VC2005SP1的可分发包下载:http://rapidshare.com/files/98973339/vcredist_x86.exe

TOP

写了一个压缩算法,不过只能用在256色bmp上,调色板还要与原版一致。总之就是对原图片有一定要求。

  m:=1;
  m1:=1;
  i:=1;
  while i<=x_bmp do
  begin
    b1:=0;
    b2:=0;
    m1:=m+2;//记录保存像素数目和像素信息位置   
    while (line=bk) and (i<=x_bmp) do
    begin
      b1:=b1+1;
      i:=i+1;
    end;
    line2[m]:=b1;//处理行中透明色
    while (line<>bk) and (i<=x_bmp) do
    begin
      b2:=b2+1;      
      line2[m1]:=line;
      i:=i+1;
      m1:=m1+1;
    end;
    line2[m+1]:=b2;//处理非透明色
    m:=m1;
  end;

  m:=m-1;

  if line[x_bmp]=bk then m:=m-2;//去掉尾部多余数据


[ 本帖最后由 scarscc 于 2008-3-12 22:57 编辑 ]

TOP

我也考虑了一下,发现色彩换算很麻烦,也不知道我能不能解决。总之先把所有图像相关文件格式摸清了再说。

[发帖际遇]: fenghou在老顽童处骗取《养蜂秘法》,翻印成《如何饲养文化型蜜蜂》出版后获利银两4.

TOP

如果是从fish修改器里面弄出来并在此之上改,那调色板基本不变,保存的时候注意点几乎没有影响。我考虑这个主要是为导入战斗图片方便,因为多数新战斗图片就是这么改出来的,而手动导入非常繁琐。
如果是任意的格式就有点麻烦。fish最初编写的时候可能是用相近颜色替换。大概是让RGB3个误差值的平方和最小?首先检测调色板,然后对像素逐点替换?

[发帖际遇]: scarscc冒充青木堂主向反清份子征收活动经费,结果:骗得银两1.

TOP

 34 123
发新话题