Project1

标题: 更换队伍时如何实现背包更换呢? [打印本页]

作者: Tabris_Air    时间: 2009-7-28 21:54
标题: 更换队伍时如何实现背包更换呢?
就是说当更换了一队人物后,背包也随之更换(清空);
等切回之前的人马时又回到原来的物品背包……

考虑用某种变量接收当前背包的数据,
然后清空所有物品,
之后再回复回来……这样的思路,不过不知道脚本怎么写……

另外,最好读档之后也能保持有效……
作者: ycscycsc    时间: 2009-7-29 10:08
话说我也想要这样的脚本,顶你一个
不知道你是不是玩了绝代双骄3后想到的(绝代双骄3里就有这样的系统)
作者: Goldencolor    时间: 2009-7-29 10:13
http://rpg.blue/web/index.php?doc-view-4203
http://rpg.blue/web/index.php?doc-view-4190
http://rpg.blue/web/index.php?doc-view-3984
提供3个你看看那个是你想要的效果!
作者: 后知后觉    时间: 2009-7-29 11:06
本帖最后由 后知后觉 于 2009-7-29 18:38 编辑

先在
Game_Party 的 def initialize
里面找到这3行
    @items = {}
    @weapons = {}
    @armors = {}
把这3行复制然后把这3行改成
    @items1 = {}
    @weapons1 = {}
    @armors1 = {}
然后把刚才复制的咱贴出来 并改成
    @items = @items1
    @weapons = @weapons1
    @armors = @armors1

然后再第2次咱贴
把第2次咱贴的改成
    @items2 = {}
    @weapons2 = {}
    @armors2 = {}

然后就在Game_Party里定义新的方法
def to_item1
  @items2 = @items
  @weapons2 = @weapons
  @armors2 = @armors
  @items = @items1
  @weapons = @weapons1
  @armors = @armors1
end
def to_item2
  @items1 = @items
  @weapons1 = @weapons
  @armors1 = @armors
  @items = @items2
  @weapons = @weapons2
  @armors = @armors2
end

然后在外面调用的时候就是
$game_party.to_item1
或者
$game_party.to_item2

当然如果你的队伍超过2个的话 可以加个新的变量来作为标志 具体该怎么弄就自己想想吧

$game_party的内容会被默认保存到存档里去~
作者: 玄月    时间: 2009-7-29 14:21
利用数组记录队伍的物品编号,然后失去全部物品。
当回来的时候利用循重新得到那些物品




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