Project1

标题: 关于追击技能 [打印本页]

作者: lesn222    时间: 2009-7-7 07:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 黄金会员    时间: 2009-7-7 07:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: lesn222    时间: 2009-7-7 08:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: lesn222    时间: 2009-7-7 09:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: lesn222    时间: 2009-7-7 19:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: ONEWateR    时间: 2009-7-7 22:11
本帖最后由 ONEWateR 于 2009-7-8 09:56 编辑

ps1:以下脚本时在SailCat前辈的单技能连击的基础上修改而来的。
ps2:楼主请耐心等待,切勿连帖。
若被凌辰见到的话………
说明:在46行中修改 追击技能 的技能ID
  1. class Sprite < ::Sprite
  2.    def effect?
  3.      @_whiten_duration > 0 or
  4.      @_appear_duration > 0 or
  5.      @_escape_duration > 0 or
  6.      @_animation_duration > 0
  7.    end
  8.    def damage_effect?
  9.      @_damage_duration > 0 or
  10.      @_collapse_duration > 0
  11.    end
  12. end
  13. class Spriteset_Battle
  14. def damage_effect?
  15.    for sprite in @enemy_sprites + @actor_sprites
  16.      return true if sprite.damage_effect?
  17.    end
  18.    return false
  19. end
  20. end  
  21. class Scene_Battle
  22. alias sailcat_update_phase4_step1 update_phase4_step1
  23. alias sailcat_update_phase4_step5 update_phase4_step5
  24. def update_phase4_step1
  25.    @hit_count = 0
  26.    sailcat_update_phase4_step1
  27. end
  28.   def make_skill_action_result
  29.     @skill = $data_skills[@active_battler.current_action.skill_id]
  30.     unless @active_battler.current_action.forcing
  31.       unless @active_battler.skill_can_use?(@skill.id)
  32.         $game_temp.forcing_battler = nil
  33.         @phase4_step = 1
  34.         return
  35.       end
  36.     end
  37.     @active_battler.sp -= @skill.sp_cost
  38.     @status_window.refresh
  39.     @help_window.set_text(@skill.name, 1)
  40.     @animation1_id = @skill.animation1_id
  41.     @animation2_id = @skill.animation2_id
  42.     @common_event_id = @skill.common_event_id
  43.     set_target_battlers(@skill.scope)
  44.     for target in @target_battlers
  45.       target.skill_effect(@active_battler, @skill)
  46.       if @skill.id == 1 and target.dead? #and !@zhuji
  47.         @hit_count = 1
  48.       end
  49.     end
  50.   end

  51. def update_phase4_step5
  52.    sailcat_update_phase4_step5
  53.    if @hit_count > 0
  54.      for target in @target_battlers.clone
  55.        if target.dead?
  56.          if @target_battlers.size > 1
  57.            @target_battlers.delete(target)
  58.          else
  59.            @target_battlers.delete(target)
  60.            if target.is_a?(Game_Enemy)
  61.              target = $game_troop.smooth_target_enemy(target.index)
  62.            else
  63.              target = $game_party.smooth_target_actor(target.index)
  64.            end
  65.            if target.is_a?(Game_Battler)
  66.              @target_battlers.push(target)
  67.            end
  68.          end
  69.        end
  70.      end
  71.      if @target_battlers.size == 0
  72.        return
  73.      end
  74.      for target in @target_battlers
  75.        if target.damage != nil
  76.          @phase4_step = 5
  77.          return
  78.        end
  79.        target.skill_effect(@active_battler, @skill)
  80.      end
  81.      # 如果你应用了23种战斗特效的公共事件版脚本请去掉下面几行的注释
  82.      # if @common_event_id > 0
  83.      #   common_event = $data_common_events[@common_event_id]
  84.      #   $game_system.battle_interpreter.setup(common_event.list, 0)
  85.      # end
  86.      @hit_count -= 1
  87.      @phase4_step = 4
  88.    end
  89. end
  90. end
复制代码

作者: 枪胜贤者    时间: 2009-7-8 10:10
期待LZ的游戏




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1