铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2236|回复: 0

[lua复刻] LUA版读取复刻相关文件*.bin

[复制链接]
发表于 2010-8-16 17:28 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
LUA移植mod时,必须手动修改EFT帧数,武功武器配合列表,人物离队列表。
操作起来比较繁琐,好在pascal复刻版早就把这些整理好了,保存在list\*.bin里,
这里提供的就是用来读取pascal复刻版已经制作完毕的复刻相关文件。

使用方法,将leave.bin,effect.bin,match,bin放到lua版目录下的list\文件夹下(此文件夹需要手动建立),在游戏初始化后执行下面的函数,会自动读取这三个文件,并自动设置CC.PersonExit,CC.Effect,CC.ExtraOffense

  1. --提供对复课文件*.bin的读取(。。。我依然坚持认为应该让SFE来导出的~~,BSKA)
  2. function ReadBin()
  3.         local filelen,bin;
  4.         local leave,effect,match;
  5.         local v;
  6.         leave=CONFIG.CurrentPath..'list\\leave.bin';
  7.         effect=CONFIG.CurrentPath..'list\\effect.bin';
  8.         match=CONFIG.CurrentPath..'list\\match.bin';
  9.         --leave.bin离队人物列表
  10.         filelen=filelength(leave);
  11.         if filelen>0 then
  12.                 bin=Byte.create(filelen);
  13.                 Byte.loadfile(bin,leave,0,filelen);
  14.                 CC.PersonExit={};
  15.                 for i=1,filelen/2 do
  16.                         v=Byte.get16(bin,i*2-2);
  17.                         CC.PersonExit[i]={v,i*2-1};
  18.                 end
  19.         end
  20.         --effect.bin武功eft帧数列表
  21.         filelen=filelength(effect);
  22.         if filelen>0 then
  23.                 bin=Byte.create(filelen);
  24.                 Byte.loadfile(bin,effect,0,filelen);
  25.                 CC.Effect={};
  26.                 for i=0,filelen/2-1 do
  27.                         v=Byte.get16(bin,i*2);
  28.                         CC.Effect[i]=v;
  29.                 end
  30.         end
  31.         --match.bin武功武器配合列表
  32.         filelen=filelength(match);
  33.         if filelen>0 then
  34.                 bin=Byte.create(filelen);
  35.                 Byte.loadfile(bin,match,0,filelen);
  36.                 CC.ExtraOffense={};
  37.                 for i=0,filelen/3-1 do
  38.                         CC.ExtraOffense[i+1]={Byte.get16(bin,i*6),Byte.get16(bin,i*6+2),Byte.get16(bin,i*6+4)};
  39.                 end
  40.         end
  41. end
复制代码
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-12-23 00:40

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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