Project1

标题: 去掉护甲中的装备位置!! [打印本页]

作者: neverstop    时间: 2015-3-2 13:20
标题: 去掉护甲中的装备位置!!

  就是说,在数据库里护甲中有一个选项是“装备位置”,里面有四个选项,我就是想让这四个选项都无效化了(不管选那个,都一样)

  无效化后,护甲能够随意装备在这四个位置上(就是去掉对护甲位置的限定)

  不知道有没有描述清楚。。

                                                                                                                                                              麻烦了~
{:2_249:}
作者: 三途亚梦    时间: 2015-3-2 15:50
本帖最后由 三途亚梦 于 2015-3-2 17:37 编辑

以下脚本本质是让装备变成任意位置可装备,然后在可更换列表中筛选装备的时候防具位置只获取防具,武器只获取武器。

RUBY 代码复制
  1. #==============================================================================
  2. # +++ 改变装备的装配方法 +++
  3. #==============================================================================
  4. # 作者 三途亚梦
  5. # 如要使用此脚本,请署名。
  6. # 脚本原地址:[url]https://rpg.blue/thread-377080-1-1.html[/url]
  7. #==============================================================================
  8. # 本脚本的默认作用是让装备改成任意位置可装备,
  9. # 然后通过在改变可更换列表的物品筛选方法来让装备限制装备在不正确的位置上。
  10. #==============================================================================
  11. # ■ Game_Actor
  12. #------------------------------------------------------------------------------
  13. #  管理角色的类。
  14. #   本类在 Game_Actors 类 ($game_actors) 的内部使用。
  15. #   具体使用请查看 Game_Party 类 ($game_party) 。
  16. #==============================================================================
  17. class Game_Actor < Game_Battler
  18.   #--------------------------------------------------------------------------
  19.   # ● 更换装备
  20.   #     slot_id : 装备栏 ID
  21.   #     item    : 武器/护甲(为 nil 时装备解除)
  22.   #--------------------------------------------------------------------------
  23.   def change_equip(slot_id, item)
  24.     return unless trade_item_with_party(item, equips[slot_id])
  25.     @equips[slot_id].object = item
  26.     refresh
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 卸下无法装备的物品
  30.   #     item_gain : 卸下的装备是否保留
  31.   #--------------------------------------------------------------------------
  32.   def release_unequippable_items(item_gain = true)
  33.     @equips.each_with_index do |item, i|
  34.       if !equippable?(item.object)
  35.         trade_item_with_party(nil, item.object) if item_gain
  36.         item.object = nil
  37.       end
  38.     end
  39.   end
  40. end
  41. #==============================================================================
  42. # ■ Window_EquipItem
  43. #------------------------------------------------------------------------------
  44. #  装备画面中,显示可替换装备的窗口。
  45. #==============================================================================
  46. class Window_EquipItem < Window_ItemList
  47.   #--------------------------------------------------------------------------
  48.   # ● 查询使用列表中是否含有此物品
  49.   #--------------------------------------------------------------------------
  50.   def include?(item)
  51.     return true if item == nil
  52.     return false if @slot_id == 0 && item.is_a?(RPG::Armor)
  53.     return false unless item.is_a?(RPG::EquipItem)
  54.     return false if @slot_id < 0
  55.     return false if @slot_id != 0 && item.is_a?(RPG::Weapon)
  56.     return @actor.equippable?(item)
  57.   end
  58. end





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