查看: 2088|回复: 1

[已经过期] 谁有RM XP的物品和装备等级限制脚本,给我个谢谢

[复制链接]
梦石
0
星屑
50
在线时间
33 小时
注册时间
2015-5-15
回帖
10
发表于 2015-6-6 21:02:49 | 显示全部楼层 |阅读模式

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

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

×
谁有RM XP的物品和装备等级限制脚本,给我个谢谢发下下载链接或发给我1065068717@qq.com,谢谢
梦石
0
星屑
462
在线时间
871 小时
注册时间
2014-5-5
回帖
914
发表于 2015-6-6 23:15:35 | 显示全部楼层
  1. module RPG
  2.   class Weapon
  3.     def level
  4.      return 1 if @description.split(/★/)[1] == nil
  5.      return @description.split(/★/)[1]
  6.     end
  7.     def description      
  8.       return @description.split(/★/)[0]
  9.     end
  10.   end
  11. class Armor
  12.     def level
  13.      return 1 if @description.split(/★/)[1] == nil
  14.      return @description.split(/★/)[1]
  15.     end
  16.     def description      
  17.       return @description.split(/★/)[0]
  18.     end
  19.   end
  20.   end

  21. class Game_Actor < Game_Battler
  22. #--------------------------------------------------------------------------
  23. # ● 可以装备判定
  24. #     item : 物品
  25. #--------------------------------------------------------------------------
  26. def equipable?(item)
  27.    # 武器的情况
  28.    if item.is_a?(RPG::Weapon)
  29.      # 包含当前的职业可以装备武器的场合
  30.      if $data_classes[@class_id].weapon_set.include?(item.id) and item.level.to_i<=@level
  31.        return true
  32.      end
  33.    end
  34.    # 防具的情况
  35.    if item.is_a?(RPG::Armor)
  36.      # 不包含当前的职业可以装备武器的场合
  37.      if $data_classes[@class_id].armor_set.include?(item.id) and item.level.to_i<=@level
  38.        return true
  39.      end
  40.    end
  41.    return false
  42. end
  43. end
  44. #==============================================================================
  45. # ■ Window_EquipItem
  46. #------------------------------------------------------------------------------
  47. #  装备画面、显示浏览变更装备的候补物品的窗口。
  48. #==============================================================================

  49. class Window_EquipItem < Window_Selectable
  50.   #--------------------------------------------------------------------------
  51.   # ● 刷新
  52.   #--------------------------------------------------------------------------
  53.   def refresh
  54.     if self.contents != nil
  55.       self.contents.dispose
  56.       self.contents = nil
  57.     end
  58.     @data = []
  59.     # 添加可以装备的武器
  60.     if @equip_type == 0
  61.       weapon_set = $data_classes[@actor.class_id].weapon_set
  62.       for i in 1...$data_weapons.size
  63.         if $game_party.weapon_number(i) > 0 and weapon_set.include?(i) and @actor.equipable?($data_weapons[i])
  64.           @data.push($data_weapons[i])
  65.         end
  66.       end
  67.     end
  68.     # 添加可以装备的防具
  69.     if @equip_type != 0
  70.       armor_set = $data_classes[@actor.class_id].armor_set
  71.       for i in 1...$data_armors.size
  72.         if $game_party.armor_number(i) > 0 and armor_set.include?(i) and @actor.equipable?($data_armors[i])
  73.           if $data_armors[i].kind == @equip_type-1
  74.             @data.push($data_armors[i])
  75.           end
  76.         end
  77.       end
  78.     end
  79.     # 添加空白
  80.     @data.push(nil)
  81.     # 生成位图、描绘全部项目
  82.     @item_max = @data.size
  83.     self.contents = Bitmap.new(width - 32, row_max * 32)
  84.     for i in 0...@item_max-1
  85.       draw_item(i)
  86.     end
  87.   end
  88. end
复制代码
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部