Project1
标题:
关于"运行时设定数据库"的问题
[打印本页]
作者:
zjx2005
时间:
2011-1-13 01:47
标题:
关于"运行时设定数据库"的问题
就是这货....
如果我没理解错的话那么这货应该是把修改数据库后的数据保存在存档里而已....
新游戏开始后之前的修改就失效.....
不过我要的是修改数据库后新开始游戏数据依然是修改过后的....也就说我想将数据直接写入整个工程的数据库而不是写入存档文件
还有就是如何修改变量和开关的名称....
class Scene_Save
alias sailcat_write_save_data write_save_data
def write_save_data(file)
sailcat_write_save_data(file)
# 写入数据库
Marshal.dump($data_actors, file)
Marshal.dump($data_classes, file)
Marshal.dump($data_skills, file)
Marshal.dump($data_items, file)
Marshal.dump($data_weapons, file)
Marshal.dump($data_armors, file)
Marshal.dump($data_enemies, file)
Marshal.dump($data_troops, file)
Marshal.dump($data_states, file)
Marshal.dump($data_animations, file)
Marshal.dump($data_tilesets, file)
Marshal.dump($data_common_events, file)
Marshal.dump($data_system, file)
end
end
class Scene_Load
alias sailcat_read_save_data read_save_data
def read_save_data(file)
sailcat_read_save_data(file)
$data_actors = Marshal.load(file)
$data_classes = Marshal.load(file)
$data_skills = Marshal.load(file)
$data_items = Marshal.load(file)
$data_weapons = Marshal.load(file)
$data_armors = Marshal.load(file)
$data_enemies = Marshal.load(file)
$data_troops = Marshal.load(file)
$data_states = Marshal.load(file)
$data_animations = Marshal.load(file)
$data_tilesets = Marshal.load(file)
$data_common_events = Marshal.load(file)
$data_system = Marshal.load(file)
end
end
复制代码
作者:
禾西
时间:
2011-1-13 04:37
位于 scene_title 的位置:
$data_actors = load_data("Data/Actors.rxdata")
$data_classes = load_data("Data/Classes.rxdata")
$data_skills = load_data("Data/Skills.rxdata")
$data_items = load_data("Data/Items.rxdata")
$data_weapons = load_data("Data/Weapons.rxdata")
$data_armors = load_data("Data/Armors.rxdata")
$data_enemies = load_data("Data/Enemies.rxdata")
$data_troops = load_data("Data/Troops.rxdata")
$data_states = load_data("Data/States.rxdata")
$data_animations = load_data("Data/Animations.rxdata")
$data_tilesets = load_data("Data/Tilesets.rxdata")
$data_common_events = load_data("Data/CommonEvents.rxdata")
$data_system = load_data("Data/System.rxdata")
复制代码
在這加個分歧,如果存檔存在就讀取存檔數據,如果存檔不存在就讀取原始數據。
作者:
zjx2005
时间:
2011-1-14 01:41
...我要的是在游戏里直接修改工程的数据库的方法...然后打开工程后就是在游戏里修改后的数据.....
目的是为了利用RGSS对工程数据库进行修改,使用ruby的函数进行各种数据的批量设置以达到偷懒的目的。。。。。
作者:
禾西
时间:
2011-1-14 10:31
save_data($data_actors, "Data/Actors.rxdata")
作者:
san9
时间:
2011-1-14 10:57
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1