设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3132|回复: 1
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
616 小时
注册时间
2010-10-29
帖子
463
跳转到指定楼层
1
发表于 2012-1-25 18:09:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

LBQ Works

Lv4.逐梦者

梦石
0
星屑
5407
在线时间
2559 小时
注册时间
2011-9-27
帖子
1119

极短23参与开拓者

2
发表于 2012-1-25 20:19:20 | 只看该作者
本帖最后由 怕鼠的猫 于 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之间,你可以自行更改。

评分

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

查看全部评分

从平淡走向更平淡。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-24 01:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表