查看: 3650|回复: 1

[已经解决] 如何增加道具中的分类

[复制链接]
梦石
0
星屑
50
在线时间
616 小时
注册时间
2010-10-29
回帖
411
发表于 2012-1-25 18:09:20 | 显示全部楼层 |阅读模式

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

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

×
如我想加个 “收集品” 该怎么办?
我命令你给我点下面的东西!

LBQ Works
梦石
0
星屑
5615
在线时间
2571 小时
注册时间
2011-9-27
回帖
1059

极短23参与开拓者

发表于 2012-1-25 20:19:20 | 显示全部楼层
本帖最后由 怕鼠的猫 于 2012-1-25 20:22 编辑

003261021.jpg
  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. # marulong@yeah.net
  44. # 2012.1.25  转载请注明作者信息
复制代码
编辑器中不可能出现 “收集物”的字样的。所以只能靠id范围来限制。这里假设是90~100之间,你可以自行更改。

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
zhixin1997 + 200 + 2

查看全部评分

从平淡走向更平淡。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部