赞 | 671 |
VIP | 62 |
好人卡 | 144 |
积分 | 335 |
经验 | 110435 |
最后登录 | 2024-11-1 |
在线时间 | 5108 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 33470
- 在线时间
- 5108 小时
- 注册时间
- 2012-11-19
- 帖子
- 4878
|
本帖最后由 芯☆淡茹水 于 2017-4-29 20:54 编辑
这个没试过,可以试一下
- #==============================================================================
- module RPG
- class Skill < UsableItem
- def name
- return @name.split(/,/)[0] != nil ? @name.split(/,/)[0] : ""
- end
- def weapon_limit_kind
- return @name.split(/,/)[1] != nil ? @name.split(/,/)[1].to_i : 0
- end
- end
- class Weapon < BaseItem
- def name
- return @name.split(/,/)[0] != nil ? @name.split(/,/)[0] : ""
- end
- def kind
- return @name.split(/,/)[1] != nil ? @name.split(/,/)[1].to_i : 0
- end
- end
- end
- #--------------------------------------------------------------------------
- class Game_Actor < Game_Battler
- def skill_can_use?(skill)
- return false unless skill_learn?(skill)
- return false if weapon_limit(skill)
- return super
- end
- def weapon_limit(skill)
- return true unless skill.is_a?(RPG::Skill)
- return false if skill.weapon_limit_id == 0
- data = weapons.keep_if{|w| w.kind == skill.weapon_limit_kind}
- return data.size == 0
- end
- end
- #==============================================================================
复制代码
武器类型:武器名字,类型 如 铁剑,1 名字是铁剑,类型是 1 。不写后面的数字,默认类型为0
技能的武器限制:同上 技能名,需要的武器类型 如 十字斩,2 需要装备类型是2的武器才能施展。
不写后面的数字,表示这个技能没有武器限制。
|
|