Project1

标题: VX動畫資料庫最大值 [打印本页]

作者: torber2004    时间: 2011-5-7 14:49
标题: VX動畫資料庫最大值
animations = load_data("Data/Animations.rvdata")

items = load_data("Data/Items.rvdata")

weapons = load_data("Data/Weapons.rvdata")

armors = load_data("Data/Armors.rvdata")



for i in animations.size...animations.size+1000

  animations[i] = RPG::Animation.new

  animations[i].id = i

end

for i in items.size...items.size+1000

  items[i] = RPG::Item.new

  items[i].id = i

end

for i in weapons.size...weapons.size+1000

  weapons[i] = RPG::Weapon.new

  weapons[i].id = i

end

for i in armors.size...armors.size+1000

  armors[i] = RPG::Armor.new

  armors[i].id = i

end



save_data(animations, "Data/Animations.rvdata")

save_data(items, "Data/Items.rvdata")

save_data(weapons, "Data/Weapons.rvdata")

save_data(armors, "Data/Armors.rvdata")

exit

小弟我用XP的方法修改一下

可是最大值OK但是當我按下確定的時候他又會變回999

不知道我有哪裡沒改好還請大家幫幫忙

我要更多的動畫空間麻煩了
作者: 铃仙·优昙华院·因幡    时间: 2011-5-7 15:20
请不需要尝试修改 Data 里原来的文件. 就算是修改了, 也会被 RPG VX 修改回去.

个人感觉可以这样, 1~999 的不动, 超过的部分保存成另外一个文件, 比如 Weapons_Ex.rvdata

在读取的时候, 可以判断大于 999 的时候, 去 Weapons_Ex.rvdata 这个文件里面找就没问题了.
作者: torber2004    时间: 2011-5-7 20:12
原來都是會被改回去

可是我程式很弱修修改改還OK

要我寫一個真有點難


不知道可否告訴我個開頭應該由哪邊改起之類的


感謝你
作者: 铃仙·优昙华院·因幡    时间: 2011-5-7 20:40
在 Scene_Title 里有生成一个数据库的, 比如说 $data_items

再比如 Item 有 2000 个 物品, 那么可以在 Scene_Title 定义 $data_items

$data_items         = load_data("Data/Items.rvdata")
添加  $data_items += load_data("Data/Items_Ex.rvdata")

这样就会添加进 ID 大于 999 的物品了.

前提是 Items_Ex.rvdata 的格式要和 Items.rvdata 一样
作者: torber2004    时间: 2011-5-7 22:35
剛剛我嘗試一下
999變數還是無法往上加
如果說利用開新的專案來處理的話
要怎麼去確認他的動畫效果?
意思是每次作都要開兩個程式?


torber2004于2011-5-22 01:38补充以下内容:
animations = load_data("Data/Animations.rvdata")

items = load_data("Data/Items.rvdata")

weapons = load_data("Data/Weapons.rvdata")

armors = load_data("Data/Armors.rvdata")



for i in animations.size...animations.size+1000

  animations[i] = RPG::Animation.new

  animations[i].id = i

end

for i in items.size...items.size+1000

  items[i] = RPG::Item.new

  items[i].id = i

end

for i in weapons.size...weapons.size+1000

  weapons[i] = RPG::Weapon.new

  weapons[i].id = i

end

for i in armors.size...armors.size+1000

  armors[i] = RPG::Armor.new

  armors[i].id = i

end



save_data(animations, "Data/Animations.rvdata")

save_data(items, "Data/Items.rvdata")

save_data(weapons, "Data/Weapons.rvdata")

save_data(armors, "Data/Armors.rvdata")

exit
我爬過文章
這個方法有效但是無法相容
而且後來會導致動畫無法繪製
像是   to_screen = (animation.position == 3)       # Is the positon "screen"?
會有錯誤我在想應該是無法接受過大的動畫資料庫關係




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1