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

Project1

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

[已经解决] 如何设置双背包?

[复制链接]

Lv4.逐梦者

素材区好人

梦石
3
星屑
7344
在线时间
3526 小时
注册时间
2011-7-21
帖子
2281

极短24参与极短23参与极短22参与极短21参与

跳转到指定楼层
1
发表于 2016-5-25 02:38:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
记得VX有一个可以随时切换背包和合并背包的脚本,那么XP要如何做到呢?
简单来说,就是主角1走过一张地图后肯定会收集到很多物品,但轮到主角2旅行时,背包和金钱肯定是空无一物,等到2位主角会和时背包才会合并

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv1.梦旅人

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
来自 3楼
发表于 2016-5-25 13:24:29 | 只看该作者
以前貌似写过
RUBY 代码复制
  1. class Game_Bag
  2.   def initialize
  3.     @data = {}
  4.   end
  5.   def method_missing(meth, *args)
  6.     begin
  7.       (@data[$game_party.actors[0].id] ||= {}).__send__(meth, *args)
  8.     rescue Exception
  9.       raise $!, $!.message, caller
  10.     end
  11.   end
  12. end
  13. $ORIG_PARTY = Game_Party.clone unless $ORIG_PARTY
  14. class Game_Party < $ORIG_PARTY
  15.   def initialize
  16.     super
  17.     @items = Game_Bag.new
  18.     @armors = Game_Bag.new
  19.     @weapons = Game_Bag.new
  20.   end
  21. end

点评

写了个稍微完整的版本http://rm.66rpg.com/thread-393697-1-1.html  发表于 2016-5-25 14:41
这只是个简易版本,不同的领队有不同的背包  发表于 2016-5-25 13:38
切换背包和合并背包时该怎么办?  发表于 2016-5-25 13:32

评分

参与人数 3星屑 +270 梦石 +2 收起 理由
RyanBern + 2 触瞎
无忧谷主幻 + 240 认可答案
夜狠简单 + 30 自写脚本热心奖励

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2016-5-25 12:50:40 | 只看该作者
把两个主角的背包都各自设哈希表。
切换主角时,清空当前背包,读取要切换的角色的背包

点评

这个你应该懂的啊。就是把角色的背包里的东西保存到变量里啊。需要使用谁就读取一下那个变量。需要合并就把两个变量的内容合并。  发表于 2016-5-25 13:19
一脸茫然,还是大写的  发表于 2016-5-25 13:14
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

4
发表于 2016-5-25 14:08:25 | 只看该作者
本帖最后由 yang1zhi 于 2016-5-25 21:21 编辑
  1.   class Game_Party
  2. attr_reader   :items
  3. attr_reader   :weapons
  4. attr_reader   :armors

  5. end

  6. def one_save_items
  7.   #保存当前物品背包到1号
  8.   $one_items = $game_party.items
  9.   #保存当前武器背包到1号
  10.   $one_weapons = $game_party.weapons
  11.   #保存当前防具背包到1号
  12.   $one_items = $game_party.armors
  13.   
  14. end  
  15. def one_loading_items
  16.   #保存当前物品背包到1号
  17.     $game_party.items = $one_items
  18.   #保存当前武器背包到1号
  19.     $game_party.weapons = $one_weapons
  20.   #保存当前防具背包到1号
  21.     $game_party.armors = $one_armors
  22.   
  23.   end  
  24.   def  hebing_items
  25.     #物品合并
  26.     while $two_items.size>0
  27.       if $one_items.keys.include?($two_items.keys[0])
  28.         $one_items[$two_items.keys[0]] += $two_items[$two_items.keys[0]]
  29.       else
  30.         $one_items[$two_items.keys[0]] = $two_items[$two_items.keys[0]]
  31.         end
  32. $two_items.delete($two_items.keys[0])
  33.         end
  34.     #武器合并
  35.     while $two_weapons.size>0
  36.       if $one_weapons.keys.include?($two_weapons.keys[0])
  37.         $one_weapons[$two_weapons.keys[0]] += $two_weapons[$two_weapons.keys[0]]
  38.       else
  39.         $one_weapons[$two_weapons.keys[0]] = $two_weapons[$two_weapons.keys[0]]
  40.         end
  41. $two_items.delete($two_items.keys[0])
  42.         end
  43.     #防具合并
  44.     while $two_armors.size>0
  45.       if $one_armors.keys.include?($two_armors.keys[0])
  46.         $one_armors[$two_armors.keys[0]] += $two_armors[$two_armors.keys[0]]
  47.       else
  48.         $one_armors[$two_armors.keys[0]] = $two_armors[$two_armors.keys[0]]
  49.         end
  50. $two_items.delete($two_items.keys[0])
  51.         end
  52.     end
复制代码
没试过,大概就是这个样子吧

忘了在合并里面添加删除已经合并的了,现在改好了

点评

事件脚本里输入hebing_items合并1号和2号的内容,有相同的就相加数量  发表于 2016-5-25 21:17
事件脚本里输入one_loading_items把当前背包的内容变成和1号一样  发表于 2016-5-25 21:16
在事件脚本里输入one_save_items保存当前背包到1号,那个2号3号还没写,就是变量名变一下,你自己也能写  发表于 2016-5-25 21:15
那么要如何切换背包和合并背包呢?  发表于 2016-5-25 18:51

评分

参与人数 2星屑 +170 收起 理由
RyanBern + 150 塞糖
英顺的马甲 + 20 自写脚本奖励

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
帖子
477
5
发表于 2016-5-26 19:01:15 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 11:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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