Project1

标题: - -|||,装备限制等级。。 [打印本页]

作者: 死亡的交响曲    时间: 2009-8-16 18:41
标题: - -|||,装备限制等级。。
怎么到达一定的等级才能装备一个武器或防具咧?
-------------------------------------------
还有,光标转到这个装备会像梦幻西游的显示装备那样,显示大图和状态。
作者: 越前リョーマ    时间: 2009-8-16 18:43
自己搜索一下就有了。
作者: 死亡的交响曲    时间: 2009-8-16 18:58
- -|||,失效啦!!!
作者: 夏季冰川    时间: 2009-8-16 22:16
http://rpg.blue/web/index.php?doc-view-3963

http://rpg.blue/web/index.php?doc-view-4350
作者: redant    时间: 2009-8-16 22:26
  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
复制代码
在 装备描述里 加★15 就是15级装备




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