比起普通的魔塔來說,神秘魔塔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裏面的不一樣。實際上具體的代碼我也已經忘了,不過大概的製備方法就是這樣。。。。。