Project1

标题: 如何让角色不会空手武器,双手武器时不能卸下 [打印本页]

作者: 丿梁丶小柒    时间: 2012-10-19 12:39
标题: 如何让角色不会空手武器,双手武器时不能卸下
本帖最后由 delv25 于 2012-10-20 13:25 编辑

如题.   
简单的说 ,如果有角色拿有武器的时候,就不能卸下武器了。
只能更换武器,无法卸下武器
作者: hcm    时间: 2012-10-19 13:17
Scene_Equip脚本第209行
  1.       item = @item_window.item
复制代码
在其后跟上
  1. if item == nil
  2. $game_system.se_play($data_system.buzzer_se)
  3. return
  4. end
复制代码
或者
  1.       if item == nil
  2.         if @equip_window.index == 0
  3.           Sound.play_buzzer
  4.           return
  5.         end
  6.       end
复制代码

作者: 怪蜀黍    时间: 2012-10-19 13:42
  1. class Scene_Equip < Scene_Base
  2.   def update_item_selection
  3.     if Input.trigger?(Input::B)
  4.       Sound.play_cancel
  5.       @equip_window.active = true
  6.       @item_window.active = false
  7.       @item_window.index = -1
  8.     elsif Input.trigger?(Input::C)
  9.       if @item_window.item == nil and @equip_window.index == 0
  10.         Sound.play_buzzer
  11.       else
  12.         Sound.play_equip
  13.         @actor.change_equip(@equip_window.index, @item_window.item)
  14.         @equip_window.active = true
  15.         @item_window.active = false
  16.         @item_window.index = -1
  17.         @equip_window.refresh
  18.         for item_window in @item_windows
  19.           item_window.refresh
  20.         end
  21.       end
  22.     end
  23.   end
  24. end
复制代码

作者: a364774426    时间: 2012-10-19 13:47
hcm 发表于 2012-10-19 13:17
Scene_Equip脚本第209行在其后跟上或者

啊,默认的Scene_Equip并没有209行。
加的地方是该脚本最下面更新物品选择那一段,在
  1. ifInput.trigger?(Input::C)
  2.       Sound.play_equip
复制代码
这两句中间。然后按照楼上的方法就行了。不过这种方法对于二刀流的角色,第二把武器不起作用。
把装备位置的判断改为判断是否为武器,会更好一些。如
  1. if @equip_window.item.is_a?(RPG::Weapon)
复制代码
这样的话,二刀流的角色就固定两把武器了。




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