设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1699|回复: 4
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
83 小时
注册时间
2006-4-4
帖子
1019
跳转到指定楼层
1
发表于 2011-1-13 01:47:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

还有就是如何修改变量和开关的名称....
  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
复制代码

Lv3.寻梦者

酱油的

梦石
0
星屑
1035
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

2
发表于 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")
复制代码
在這加個分歧,如果存檔存在就讀取存檔數據,如果存檔不存在就讀取原始數據。
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
83 小时
注册时间
2006-4-4
帖子
1019
3
 楼主| 发表于 2011-1-14 01:41:44 | 只看该作者
...我要的是在游戏里直接修改工程的数据库的方法...然后打开工程后就是在游戏里修改后的数据.....

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

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1035
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

4
发表于 2011-1-14 10:31:46 | 只看该作者
save_data($data_actors, "Data/Actors.rxdata")

评分

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

查看全部评分

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
131 小时
注册时间
2010-6-24
帖子
623
5
发表于 2011-1-14 10:57:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-24 03:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表