赞 | 0 |
VIP | 298 |
好人卡 | 70 |
积分 | 8 |
经验 | 135648 |
最后登录 | 2018-10-11 |
在线时间 | 6267 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 774
- 在线时间
- 6267 小时
- 注册时间
- 2006-6-7
- 帖子
- 8462
|
- #=====================================================================
- # ■ 技能冷却
- #——————————————————————————————
- # 实现技能有冷却时间
- #=====================================================================
- #方法:设置 技能ID + 100号状态,该状态为技能冷却时间
- # 使用技能后,会获得该状态,该状态若解除,技能可用。
- # 解除方法自定,若设置成若干回合100%解除则与常规冷却无异。
-
- #注意:对于冷却一回合,到底是下一回合解除,还是隔一回合冷却
- # 不同战斗系统,有差异,需要测试后定着。
-
- # 需要为该状态命名才能使冷却生效
- # 设置状态定量为0 ,以免会在状态栏显示出来
-
- # 技能冷却对敌方也有效
- #可能的冲突,无。若冲突,请查看○标志的地方
- #
- #==============================================================================
- # ■ Scene_Battle (分割定义 4)
- #------------------------------------------------------------------------------
- # 处理战斗画面的类。
- #==============================================================================
- class Scene_Battle
- #--------------------------------------------------------------------------
- # ● 生成特技行动结果
- #--------------------------------------------------------------------------
- alias swtf_make_skill_action_result make_skill_action_result
- def make_skill_action_result
- swtf_make_skill_action_result
- if $data_states[@skill.id+100] != nil and $data_states[@skill.id+100].name != ""
- @active_battler.add_state(@skill.id + 100) #附加状态
- end
-
- end#make_skill_action_result
-
-
- end#class Scene_Battle
- #==============================================================================
- # ■ Game_Battler (分割定义 3)
- #------------------------------------------------------------------------------
- # 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
- # 超级类来使用。
- #==============================================================================
- class Game_Battler
- #--------------------------------------------------------------------------
- # ● 可以使用特技的判定
- # skill_id : 特技 ID
- #--------------------------------------------------------------------------
- alias swtf_skill_can_use? skill_can_use?
- def skill_can_use?(skill_id)
- if state?(skill_id+100)
- return false
- end
-
-
- if self.hp > self.maxhp/2 and skill_id==92
- return false
- end
-
- if $data_skills[skill_id].sp_cost > self.sp
- return false
- end
- # 战斗不能的情况下不能使用
- if dead?
- return false
- end
- # 沉默状态的情况下、物理特技以外的特技不能使用
- if [0,10,25,50,80,90,100,150].include?($data_skills[skill_id].atk_f) and self.restriction == 1
- return false
- end
-
-
-
- swtf_skill_can_use?(skill_id)
- end #skill_can_use?(skill_id)
-
-
-
- end #class Game_Battler
复制代码 如果不想有其他冲突的话, |
评分
-
查看全部评分
|