Project1

标题: 所有物品在战斗结束后恢复到战斗开始前的数量 [打印本页]

作者: 渣小废    时间: 2015-9-27 11:22
标题: 所有物品在战斗结束后恢复到战斗开始前的数量

求个脚本=。=
所有物品在战斗结束后恢复到战斗开始前的数量?
还在龟速学脚本先来问问了。
作者: 无忧谷主幻    时间: 2015-9-27 11:25
用变量记录所有物品的数量就可以了吧
作者: RyanBern    时间: 2015-9-27 11:31
本帖最后由 RyanBern 于 2015-9-27 13:04 编辑

插入脚本:
RUBY 代码复制
  1. class Game_Party
  2.   def backup_items
  3.     @items_backup = @items.clone
  4.   end
  5.   def restore_items
  6.     @items = @items_backup if @items_backup != nil
  7.   end
  8. end

之后,在战斗开始前调用$game_party.backup_items可以备份物品。
在战斗结束后调用$game_party.restore_items可以恢复备份。


全局战斗设置,请继续添加以下脚本
RUBY 代码复制
  1. class Scene_Battle
  2.   alias rb_main_20150927 main
  3.   def main
  4.     $game_party.backup_items
  5.     rb_main_20150927
  6.     $game_party.restore_items
  7.   end
  8. end

作者: 渣小废    时间: 2015-9-27 12:56
RyanBern 发表于 2015-9-27 11:31
插入脚本:
class Game_Party
  def backup_items

非常感谢楼上。但是我需要的是整个游戏都在这样一个条件下进行。
也就是所有战斗结束后都会恢复。
楼上这样的话我一个一个调用太苦了感觉,有没有更好的方法?( `ー´)
作者: 渣小废    时间: 2015-9-27 15:53
RyanBern 发表于 2015-9-27 11:31
插入脚本:
class Game_Party
  def backup_items

=。= 添加第二段脚本后程序运行不了了? 能否给个简单的文件看看?
作者: 渣小废    时间: 2015-9-27 21:20
渣小废 发表于 2015-9-27 15:53
=。= 添加第二段脚本后程序运行不了了? 能否给个简单的文件看看?

看样子还真是脚本多了冲突了。
不过还是非常感谢了。
实在不行只好每个设置下了。
作者: fbeds    时间: 2017-4-23 17:00
RyanBern 发表于 2015-9-27 11:31
插入脚本:
class Game_Party
  def backup_items

我和lz有一样的问题吧,不过我用的是VA,这个脚本能用吗?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1