查看: 3768|回复: 3

[已经解决] 怎样利用脚本在游戏中初始化游戏数据

[复制链接]
梦石
0
星屑
6412
在线时间
1700 小时
注册时间
2018-1-16
回帖
364
发表于 2019-10-10 16:13:33 | 显示全部楼层 |阅读模式
悬赏50星屑已解决
如题:怎样利用脚本在游戏中初始化游戏数据(包括:所有角色属性-技能-背包-武器-物品-变量-开关等),达到一瞬间清空所有,但游戏并未结束,仍然可以继续游戏

   注:最好标记清楚什么是初始化什么的,因为有时候比方说除去属性不初始化,其余数据全部初始化的特殊情况。
         

最佳答案

查看完整内容

[pre lang="Ruby"]# 以下脚本插入到 Main 前 class Game_Party def clear_items @items = {} end def clear_weapons @weapons = {} end def clear_armors @armors = {} end end class Game_Actor def clear_skills @skills = [] end end [/pre] 在游戏中使用如下脚本进行初始化。 [pre lang="Ruby"] # 初始化 1 号角色 $game_actors[1].setup(1) # 初始化物品/武器/防具(指清空) $game_party ...
梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2019-10-10 16:13:34 | 显示全部楼层
[pre lang="Ruby"]# 以下脚本插入到 Main 前
class Game_Party
  def clear_items
    @items = {}
  end
  def clear_weapons
    @weapons = {}
  end
  def clear_armors
    @armors = {}
  end
end

class Game_Actor
  def clear_skills
    @skills = []
  end
end
[/pre]

在游戏中使用如下脚本进行初始化。
[pre lang="Ruby"]
# 初始化 1 号角色
$game_actors[1].setup(1)

# 初始化物品/武器/防具(指清空)
$game_party.clear_items
$game_party.clear_weapons
$game_party.clear_armors

# 清空 1 号角色所有技能
$game_actors[1].clear_skills

# 初始化开关
$game_switches = Game_Switches.new

# 初始化变量
$game_variables = Game_Variables.new

# 初始化独立开关
$game_self_switches = Game_SelfSwitches.new
[/pre]

备注:以上大部分初始化脚本都可以在 Scene_Title 上找到。

点评

感谢,大神  发表于 2019-10-11 11:20

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 大神威武!

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1356
在线时间
153 小时
注册时间
2019-5-31
回帖
47
发表于 2019-10-11 11:53:50 | 显示全部楼层
RyanBern 发表于 2019-10-10 16:13
# 以下脚本插入到 Main 前
class Game_Party
  def clear_items

这个思路我觉得应该也可以用来做二周目存档?
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部