赞 | 0 |
VIP | 0 |
好人卡 | 12 |
积分 | 1 |
经验 | 5827 |
最后登录 | 2020-5-5 |
在线时间 | 116 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 116 小时
- 注册时间
- 2008-5-12
- 帖子
- 264
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- #==============================================================================
- # ■ Game_Battler
- #------------------------------------------------------------------------------
- # 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
- # 超级类来使用。
- #==============================================================================
- SW_SET = [17,18,19,20,21,22,23,24] # 此处设定武器和技能关联的属性id
- #==============================================================================
- class Game_Battler
- #--------------------------------------------------------------------------
- # ● 判断是否可以使用技能
- # skill : 技能
- # self.weapons : 武器id的数组
- #--------------------------------------------------------------------------
- def skill_can_use?(skill)
- if self.is_a?(Game_Actor)
- $data_weapons[0] = RPG::Weapon.new
- $data_weapons[0].element_set =[]
- sw_boolean = false # 判断武器和技能关联
- s = SW_SET & $data_skills[skill.id].element_set
- if s.empty?
- sw_boolean = true
- else
- for i in s
- if $data_weapons[self.weapon_id].element_set.include?(i)
- sw_boolean = true
- break
- end
- end
- end
- $data_weapons[0] = nil
- return false if sw_boolean == false
- end
- return false unless skill.is_a?(RPG::Skill)
- return false unless movable?
- return false if silent? and skill.spi_f > 0
- return false if calc_mp_cost(skill) > mp
- if $game_temp.in_battle
- return skill.battle_ok?
- else
- return skill.menu_ok?
- end
- end
- end
复制代码
这个脚本是沉影不器写的 版务信息:本贴由楼主自主结贴~ |
|