目前共有4篇帖子。 內容轉換:不轉換▼
 
點擊 回復
1115 3
【公布】神秘魔塔2.1中event.dat文件的制备
一派護法 十九級
1樓 發表于:2013-7-7 16:13
比起普通的魔塔来说,神秘魔塔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里面的不一样。实际上具体的代码我也已经忘了,不过大概的制备方法就是这样。。。。。

項目組長 二十一級
2樓 發表于:2013-7-7 16:14
一派護法 十九級
3樓 發表于:2013-7-7 16:14
我发这贴的目的就是告诉大家event.dat这文件是干什么用的。并且该文件既不是从网上下载的,也不是我用记事本乱写的,而是用rmxp制备出来的。
一派護法 十九級
4樓 發表于:2013-7-7 16:18

event=map.events[1] # 得到1号事件

要改成

event=map.events[1].pages[0] # 得到1号事件的第1页

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
(快捷鍵:Ctrl+Enter)
 

本帖信息

點擊數:1115 回複數:3
評論數: ?
作者:巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2013-7-7 16:18
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。