比起普通的魔塔来说,神秘魔塔2.1多了一个比较奇怪的文件:event.dat,这个文件是干什么的呢?现在我(作者)来为大家解释一下。 神秘魔塔2.1比起以往版本,新增了一个功能——那就是在窗口上显示动画的战斗过程。(2.0的战斗过程是直接用的新新魔塔难度版2(魔塔制作家)的战斗过程)为了在窗口上显示两个事件——一个怪物,一个勇士,必须新建两个事件。而rmxp中,Game_Event类是不能直接用脚本event=Game_Event.new来创建的,所以我想到了一个办法,那就是在rmxp中新建一个空白事件,把这个空白事件导出成一个rxdata文件,然后在游戏中读取该文件,dat = Marshal.load(“event.dat”);event=dat.clone,这样一来此问题就得到了解决。 下面详细说明该文件的制备方法。 新建一个rmxp工程,新建一个空白事件,则该事件的事件ID为1,所在地图的ID为1。打开脚本编辑器,在Game_Temp前面新建一个脚本,右边输入: map=load_data("Data/Map001.rxdata") # 读取1号地图文件 event=map.events[1] # 得到1号事件 file = File.open("event.dat", "wb") Marshal.dump(event, file) # 把该事件写入文件 file.close exit 然后运行游戏就可以得到该文件了。 实际上我在做神秘魔塔2.1的时候为了节省代码,我是对那个空白事件是做了改动的,还加了一些属性进去。这就是为什么用上面的代码制备出来的dat文件与神秘魔塔2.1里面的不一样。实际上具体的代码我也已经忘了,不过大概的制备方法就是这样。。。。。
|