Project1

标题: 如何增加道具中的分类 [打印本页]

作者: 896409879    时间: 2012-1-25 18:09
标题: 如何增加道具中的分类
如我想加个 “收集品” 该怎么办?
作者: 怕鼠的猫    时间: 2012-1-25 20:19
本帖最后由 怕鼠的猫 于 2012-1-25 20:22 编辑

  1. # ACE 代码
  2. # 作者:怕鼠的猫
  3. # 物品栏中添加一种物品分类:收集物。


  4. class RPG::Item
  5.      attr_accessor :id
  6. end


  7. class Window_ItemCategory
  8.    def col_max
  9.     return 5
  10.   end
  11.   def make_command_list
  12.     add_command(Vocab::item,     :item)
  13.     add_command(Vocab::weapon,   :weapon)
  14.     add_command(Vocab::armor,    :armor)
  15.     add_command(Vocab::key_item, :key_item)
  16.     add_command('收集物', :collection)
  17.   end
  18. end

  19. class Window_ItemList
  20.    def is_collection?(item)
  21.      #这里假设你的收集物id是90~100之间,你可以自由更改设定。
  22.      (90..100).cover?(item.id)
  23.    end
  24.    
  25.    def include?(item)
  26.     case @category
  27.     when :item
  28.       item.is_a?(RPG::Item) && !item.key_item? && !is_collection?(item)
  29.     when :weapon
  30.       item.is_a?(RPG::Weapon)
  31.     when :armor
  32.       item.is_a?(RPG::Armor)
  33.     when :key_item
  34.       item.is_a?(RPG::Item) && item.key_item?
  35.     when :collection
  36.       item.is_a?(RPG::Item) && is_collection?(item)
  37.       #
  38.     else
  39.       false
  40.     end
  41.   end
  42. end
  43. # [email protected]
  44. # 2012.1.25  转载请注明作者信息
复制代码
编辑器中不可能出现 “收集物”的字样的。所以只能靠id范围来限制。这里假设是90~100之间,你可以自行更改。




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