赞 | 153 |
VIP | 10 |
好人卡 | 39 |
积分 | 93 |
经验 | 146191 |
最后登录 | 2024-5-6 |
在线时间 | 2504 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 9280
- 在线时间
- 2504 小时
- 注册时间
- 2011-5-20
- 帖子
- 15389
|
本帖最后由 chd114 于 2015-4-24 17:12 编辑
出错的地方楼主请自行去掉吧?- =begin
- 给一个装备多种类型、位置分类,只有角色能使用一个装备下设定的所有类型的装备才能使用
- =end
- module Chd114 end
- module Chd114::Equip#(武器ID为-1~-999,防具ID为1~999)
- #装备位置(0为武器,1开始都是防具)
- Etype = {
- 61=>[1,2],
- }
- #装备类型(武器类型为-1~-999,防具类型为1~999)
- Type = {
- -1=>[-2],
- 61=>[-2]
- }
- end
- (-999..999).each{|i|Chd114::Equip::Etype[i]||=[];Chd114::Equip::Type[i]||=[]}
- class RPG::EquipItem
- def etypes
- Chd114::Equip::Etype[self.id].push(self.etype_id).uniq
- end
- def types
- i=self.is_a?(RPG::Weapon)? -self.wtype_id : self.atype_id
- Chd114::Equip::Type[self.id].push(i).uniq
- end
- end
复制代码 除非你还要用到- =begin
- 给一个装备数量上的限制、兼容性设置
- 使得一件装备无法重复装备或者无法与其他装备同时装备
- =end
- module Chd114 end
- module Chd114::Equip#(武器ID为-1~-999,防具ID为1~999)
- #数量限制(武器ID为-1~-999,防具ID为1~999)
- Number = {
- 61=>2,
- }
- #禁止同时装备(武器ID为-1~-999,防具ID为1~999)
- SameTime = {
- 61=>[-1],#1号武器无需额外设置禁止使用61号防具
- }
- end
- (-999..999).each{|i|Chd114::Equip::Number[i]||=999;Chd114::Equip::SameTime[i]||=[]}
复制代码 |
评分
-
查看全部评分
|