赞 | 0 |
VIP | 0 |
好人卡 | 12 |
积分 | 1 |
经验 | 5827 |
最后登录 | 2020-5-5 |
在线时间 | 116 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 116 小时
- 注册时间
- 2008-5-12
- 帖子
- 264
|
本帖最后由 shinliwei 于 2011-4-28 19:26 编辑
武器决定技能脚本 沉影不器 写的- #==============================================================================
- # ■ Game_Battler
- #------------------------------------------------------------------------------
- # 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
- # 超级类来使用。
- #==============================================================================
- SW_SET = [1,2,3,4,5,6,7,8,9,10] # 此处设定武器和技能关联的属性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
复制代码 技能与武器关联在第7行改 技能和武器都要选属性才行
|
|