查看: 2059|回复: 4

[已经解决] 关于"运行时设定数据库"的问题

  [复制链接]
梦石
0
星屑
50
在线时间
83 小时
注册时间
2006-4-4
回帖
929
发表于 2011-1-13 01:47:21 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
就是这货....
如果我没理解错的话那么这货应该是把修改数据库后的数据保存在存档里而已....
新游戏开始后之前的修改就失效.....
不过我要的是修改数据库后新开始游戏数据依然是修改过后的....也就说我想将数据直接写入整个工程的数据库而不是写入存档文件

还有就是如何修改变量和开关的名称....
  1. class Scene_Save
  2. alias sailcat_write_save_data write_save_data
  3. def write_save_data(file)
  4.    sailcat_write_save_data(file)
  5.    # 写入数据库
  6.    Marshal.dump($data_actors, file)
  7.    Marshal.dump($data_classes, file)
  8.    Marshal.dump($data_skills, file)
  9.    Marshal.dump($data_items, file)
  10.    Marshal.dump($data_weapons, file)
  11.    Marshal.dump($data_armors, file)
  12.    Marshal.dump($data_enemies, file)
  13.    Marshal.dump($data_troops, file)
  14.    Marshal.dump($data_states, file)
  15.    Marshal.dump($data_animations, file)
  16.    Marshal.dump($data_tilesets, file)
  17.    Marshal.dump($data_common_events, file)
  18.    Marshal.dump($data_system, file)
  19. end
  20. end
  21. class Scene_Load
  22. alias sailcat_read_save_data read_save_data
  23. def read_save_data(file)
  24.    sailcat_read_save_data(file)
  25.    $data_actors = Marshal.load(file)
  26.    $data_classes = Marshal.load(file)
  27.    $data_skills = Marshal.load(file)
  28.    $data_items = Marshal.load(file)
  29.    $data_weapons = Marshal.load(file)
  30.    $data_armors = Marshal.load(file)
  31.    $data_enemies = Marshal.load(file)
  32.    $data_troops = Marshal.load(file)
  33.    $data_states = Marshal.load(file)
  34.    $data_animations = Marshal.load(file)
  35.    $data_tilesets = Marshal.load(file)
  36.    $data_common_events = Marshal.load(file)
  37.    $data_system = Marshal.load(file)
  38. end
  39. end
复制代码

酱油的

梦石
0
星屑
1840
在线时间
2161 小时
注册时间
2007-12-22
回帖
3216

贵宾

发表于 2011-1-13 04:37:38 | 显示全部楼层
位于 scene_title 的位置:

  1.     $data_actors        = load_data("Data/Actors.rxdata")
  2.     $data_classes       = load_data("Data/Classes.rxdata")
  3.     $data_skills        = load_data("Data/Skills.rxdata")
  4.     $data_items         = load_data("Data/Items.rxdata")
  5.     $data_weapons       = load_data("Data/Weapons.rxdata")
  6.     $data_armors        = load_data("Data/Armors.rxdata")
  7.     $data_enemies       = load_data("Data/Enemies.rxdata")
  8.     $data_troops        = load_data("Data/Troops.rxdata")
  9.     $data_states        = load_data("Data/States.rxdata")
  10.     $data_animations    = load_data("Data/Animations.rxdata")
  11.     $data_tilesets      = load_data("Data/Tilesets.rxdata")
  12.     $data_common_events = load_data("Data/CommonEvents.rxdata")
  13.     $data_system        = load_data("Data/System.rxdata")
复制代码
在這加個分歧,如果存檔存在就讀取存檔數據,如果存檔不存在就讀取原始數據。
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复

使用道具 举报

梦石
0
星屑
50
在线时间
83 小时
注册时间
2006-4-4
回帖
929
 楼主| 发表于 2011-1-14 01:41:44 | 显示全部楼层
...我要的是在游戏里直接修改工程的数据库的方法...然后打开工程后就是在游戏里修改后的数据.....

目的是为了利用RGSS对工程数据库进行修改,使用ruby的函数进行各种数据的批量设置以达到偷懒的目的。。。。。
回复

使用道具 举报

酱油的

梦石
0
星屑
1840
在线时间
2161 小时
注册时间
2007-12-22
回帖
3216

贵宾

发表于 2011-1-14 10:31:46 | 显示全部楼层
save_data($data_actors, "Data/Actors.rxdata")

评分

参与人数 1星屑 +270 收起 理由
fux2 + 270 认可答案

查看全部评分

不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
131 小时
注册时间
2010-6-24
回帖
563
发表于 2011-1-14 10:57:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部