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

Project1

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

[已经解决] 如何让存档存入游戏脚本的参数内容?

[复制链接]

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

跳转到指定楼层
1
发表于 2013-8-13 23:22:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 美丽晨露 于 2013-8-14 21:29 编辑

我的游戏是需要在事件脚本
修改脚本内module内的各种参数值
但是这个参数值是不会保存到存档内的?
请问要怎么让存档支持这个功能?

附上:范例一枚。
如果不懂我将的是什么的话,
请按范例的提示做吧。

Project74.zip (337.75 KB, 下载次数: 35)
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

7
 楼主| 发表于 2013-8-14 19:59:25 | 只看该作者
yagami 发表于 2013-8-14 19:52
你的要求这样修改就行了 但这不是好习惯 应该在脚本里通过变量或者开关分歧 播放不同的音效 ...

如果是其他的数据也是这样保存就可以了吗?

点评

本质上只是保存全局变量而已  发表于 2013-8-14 20:01
是的 照这格式加  发表于 2013-8-14 20:01
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
6
发表于 2013-8-14 19:52:43 | 只看该作者


你的要求这样修改就行了 但这不是好习惯 应该在脚本里通过变量或者开关分歧 播放不同的音效

评分

参与人数 2星屑 +205 收起 理由
弗雷德 + 105 认可答案
美丽晨露 + 100 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

5
 楼主| 发表于 2013-8-14 18:57:17 | 只看该作者
yagami 发表于 2013-8-14 00:48
我不确定 RUBY有没有 属于类的变量和函数 类似C++里的static修饰的  至少在RM里 所有的单例 都是生成了一个 ...

是吗?虽然我不知道自己描述的正不正确。
但是,请看看主楼的范例内的问题怎么解决吧。
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
4
发表于 2013-8-14 00:48:15 | 只看该作者
我不确定 RUBY有没有 属于类的变量和函数 类似C++里的static修饰的  至少在RM里 所有的单例 都是生成了一个对象的类似 $scene = Scene_Menu.new
然后通过if $scene != self 来销毁对象的 所以说 存档不可能去保存类 肯定是保存对象的 保存对象的话 那你上面的顾忌都是多余的
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3583
在线时间
3065 小时
注册时间
2011-11-17
帖子
980
3
发表于 2013-8-14 00:38:53 | 只看该作者
本帖最后由 yagami 于 2013-8-14 00:40 编辑

module RPG 里面各个类的参数确切的成为成员变量 这些东西你修改后 本身就是程序上已经记住了 不需要存档 再生成对象时 对象的某个变量值会按照你修改类的变化而变化
存档的时候 存的是对象 所以说 你修改类的成员变量 或函数 和存档完全没关系
你说在事件脚本里修改类?这完全是不科学的。。。你在事件里只能修改对象的属性
至少我完全没见过 在事件脚本里 class xx 的。。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

2
发表于 2013-8-14 00:16:35 | 只看该作者

保存只能将对象写入指定路径的文件中
如果是你自己新建的参数,建议先建立一个对象的类(如默认脚本中的Game_xxx),
然后建立这个类的一个实例(默认脚本中的$game_xxx),将各种参数值导入
用下面的代码应该就能保存了
  1. Marshal.dump($game_xxx,位置)
复制代码
相应的,读取时也要用
  1. $game_xxx = Marshal.load(位置)
复制代码
存档和读取的顺序好象不能错

另外,这玩意儿我还没试过不知道行不行.

点评

好复杂的样子啊,看看主楼的范例的问题怎么解决吧  发表于 2013-8-14 18:56
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-4 03:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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