|
LUA移植mod时,必须手动修改EFT帧数,武功武器配合列表,人物离队列表。
操作起来比较繁琐,好在pascal复刻版早就把这些整理好了,保存在list\*.bin里,
这里提供的就是用来读取pascal复刻版已经制作完毕的复刻相关文件。
使用方法,将leave.bin,effect.bin,match,bin放到lua版目录下的list\文件夹下(此文件夹需要手动建立),在游戏初始化后执行下面的函数,会自动读取这三个文件,并自动设置CC.PersonExit,CC.Effect,CC.ExtraOffense
- --提供对复课文件*.bin的读取(。。。我依然坚持认为应该让SFE来导出的~~,BSKA)
- function ReadBin()
- local filelen,bin;
- local leave,effect,match;
- local v;
- leave=CONFIG.CurrentPath..'list\\leave.bin';
- effect=CONFIG.CurrentPath..'list\\effect.bin';
- match=CONFIG.CurrentPath..'list\\match.bin';
- --leave.bin离队人物列表
- filelen=filelength(leave);
- if filelen>0 then
- bin=Byte.create(filelen);
- Byte.loadfile(bin,leave,0,filelen);
- CC.PersonExit={};
- for i=1,filelen/2 do
- v=Byte.get16(bin,i*2-2);
- CC.PersonExit[i]={v,i*2-1};
- end
- end
- --effect.bin武功eft帧数列表
- filelen=filelength(effect);
- if filelen>0 then
- bin=Byte.create(filelen);
- Byte.loadfile(bin,effect,0,filelen);
- CC.Effect={};
- for i=0,filelen/2-1 do
- v=Byte.get16(bin,i*2);
- CC.Effect[i]=v;
- end
- end
- --match.bin武功武器配合列表
- filelen=filelength(match);
- if filelen>0 then
- bin=Byte.create(filelen);
- Byte.loadfile(bin,match,0,filelen);
- CC.ExtraOffense={};
- for i=0,filelen/3-1 do
- CC.ExtraOffense[i+1]={Byte.get16(bin,i*6),Byte.get16(bin,i*6+2),Byte.get16(bin,i*6+4)};
- end
- end
- end
复制代码 |
|