Project1

标题: 关于固定装备问题 [打印本页]

作者: cryhades    时间: 2016-8-13 16:02
标题: 关于固定装备问题
本来是想做一件武器是不可卸下的,但如果是双刀流的话,装备了这把武器之后,另外一个装备位也被锁死了
所以请问一下,有什么方法可以只让这把受诅咒的武器固定住,而另外一把武器可以更换吗?
作者: 上贺茂润    时间: 2016-8-14 14:57
在weapon更换武器的项目里加入判定 when来读取weapon的id,返回结果和固定装备一致
作者: crow2006    时间: 2016-8-15 10:27
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 变更装备(目标对象)
  4.   #     equip_type : 装备部分(0~4)
  5.   #     item_id    : 武器或防具ID
  6.   #     test       : 测试标志(战斗测试或暂时装备用)
  7.   #--------------------------------------------------------------------------
  8.   def change_equip(equip_type, item, test = false)
  9.     last_item = equips[equip_type]
  10. #插入开始------------------------------------------------------------        
  11.         $cwps = [1] #请输入无法卸下的武器编号,例1号武器
  12.         return false if last_item.is_a?(RPG::Weapon) and $cwps.include?(last_item.id)
  13.         #如果采用了P叔的随机属性脚本,请使用下面这句。
  14.         #return false if last_item.is_a?(RPG::Weapon) and $cwps.include?(last_item.base_id)        
  15. #插入结束------------------------------------------------------------        
  16.     unless test
  17.       return if $game_party.item_number(item) == 0 if item != nil
  18.       $game_party.gain_item(last_item, 1)
  19.       $game_party.lose_item(item, 1)
  20.     end
  21.     item_id = item == nil ? 0 : item.id
  22.     case equip_type
  23.     when 0  # 武器
  24.       @weapon_id = item_id         
  25.       unless two_hands_legal?             # 非双手装备的场合,自动卸下装备
  26.         change_equip(1, nil, test)
  27.       end
  28.     when 1  # 盾
  29.       @armor1_id = item_id
  30.       unless two_hands_legal?             # 非双手装备的场合,自动卸下装备
  31.         change_equip(0, nil, test)
  32.       end
  33.     when 2  # 头部防具
  34.       @armor2_id = item_id
  35.     when 3  # 身体防具
  36.       @armor3_id = item_id
  37.     when 4  # 装饰品
  38.       @armor4_id = item_id
  39.     end
  40.   end
  41.   end

作者: cryhades    时间: 2016-8-18 00:22
crow2006 发表于 2016-8-15 10:27
class Game_Actor < Game_Battler
  #----------------------------------------------------------------- ...

非常感谢!!




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