查看: 1726|回复: 11

[已经过期] 好吧……还是问问技能连击好了

[复制链接]
梦石
0
星屑
2952
在线时间
941 小时
注册时间
2009-1-4
回帖
137
发表于 2016-10-11 23:30:21 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 MLRPG 于 2016-10-12 15:00 编辑

试了彩虹神剑 虽然看起来像是连击但并不是真正意义的连击 RTAB效果太多了我只想要连击 所以我就是想问问:
有没有那种可以产生多次攻击判定但是又不会重复播放技能动画的脚本?RTAB就算了……冲突
具体效果就是 使用者只放一次动画但是会产生多次伤害判定 不是分段显示 比如打一个回避高的敌人 用5连击可能会有MISS可能会有打中的那种
技能连击完美版也算了 符号已经冲突了 总不能让玩家看到XXX,1这种技能名字吧
梦石
0
星屑
606
在线时间
797 小时
注册时间
2014-7-1
回帖
501

开拓者

发表于 2016-10-12 17:26:33 | 显示全部楼层
在RB的教程中有过一个这个的说明你可以看看
我顺便也把我的连击写给你吧 下面脚本看到$game_variables[51] = 0 那里之后就别抄了 我动了下面的一些东西
你可以参照原本的技能连击完美版本去弄
传送门:https://rpg.blue/forum.php?mod=v ... amp;_dsign=823e22cc
[pre lang="ruby"]
module RPG
#class Skill
#  def name
#    name = @name.split(/,/)[0]
#    return name != nil ? name : ""
#  end
#  def hit_count
#    name = @name.split(/,/)[1]
#    return name != nil ? name.to_i.abs : 0
#  end
#end

  class Skill
    Regex_LJ = /%lj\[(\d+)\]/
    unless method_defined? :mhy_description_20161012
      alias mhy_description_20161012 description
      def description
        mhy_description_20161012.gsub(Regex_LJ){ "" }
      end
    end
    def hit_count
      Regex_LJ =~ @description
      return $1.to_i
    end
  end


class Sprite < ::Sprite
   def effect?
     @_whiten_duration > 0 or
     @_appear_duration > 0 or
     @_escape_duration > 0 or
     @_animation_duration > 0
   end
   def damage_effect?
     @_damage_duration > 0 or
     @_collapse_duration > 0
   end
end
end
class Spriteset_Battle
def damage_effect?
   for sprite in @enemy_sprites + @actor_sprites
     return true if sprite.damage_effect?
   end
   return false
end
end   
class Scene_Battle
alias sailcat_update_phase4_step1 update_phase4_step1
alias sailcat_make_skill_action_result make_skill_action_result
alias sailcat_update_phase4_step5 update_phase4_step5
def update_phase4_step1
   @hit_count = 0
   $game_variables[51] = 0
   sailcat_update_phase4_step1
end
def make_skill_action_result
   sailcat_make_skill_action_result
   @hit_count = @skill.hit_count
   
end
def update_phase4_step5
   sailcat_update_phase4_step5
   if @hit_count > 0
     $game_variables[51]+= 1
     for target in @target_battlers.clone
         if @target_battlers.size > 1
           @target_battlers.delete(target)
         else
           @target_battlers.delete(target)
           if @skill.element_set.include?(50)
             if target.is_a?(Game_Enemy)
                target = $game_troop.random_target_enemy
             else
               target = $game_party.random_target_actor
             end
           else  
             if target.is_a?(Game_Enemy)
                target = $game_troop.smooth_target_enemy(target.index)
             else
               target = $game_party.smooth_target_actor(target.index)
             end
           end
           if target.is_a?(Game_Battler)
             @target_battlers.push(target)
           end
       end
     end
     
     if @target_battlers.size == 0
       return
     end
     for target in @target_battlers
       if target.damage != nil
         @phase4_step = 5
         return
       end
       target.skill_effect(@active_battler, @skill)
     end
     # 如果你应用了23种战斗特效的公共事件版脚本请去掉下面几行的注释
     if @common_event_id > 0
     
    common_event = $data_common_events[@common_event_id]
       $game_system.battle_interpreter.setup(common_event.list, 0)
      end
     @hit_count -= 1
    # $game_temp.enemy_hpsp_refresh = false
     @phase4_step = 4
   end
end
end [/pre]

然后在Scene_Battle 4  409行
[pre lang="ruby"]  
def update_phase4_step4
    # 对像方动画
    for target in @target_battlers
      if $game_variables[51]==0
      target.animation_id = @animation2_id
      target.animation_hit = (target.damage != "Miss")
    end;end
    # 限制动画长度、最低 8 帧
    @wait_count = 8
    # 移至步骤 5
    @phase4_step = 5
  end
[/pre]

范例下载!

连击.rar

191.53 KB, 下载次数: 50

点评

还是没找到……先结帖吧 还是谢谢你的指导 因为至少改掉了符号  发表于 2016-10-20 00:39
全局搜索 def update_phase4_step4 看看有没有重复定义的地方- - !  发表于 2016-10-13 12:40
还是没修改成功……那里你的脚本也和我的没区别啊 为什么省略不掉动画  发表于 2016-10-13 11:34
def update_phase4_step4 那里是设定动画的  发表于 2016-10-13 10:17
所以动画那里的脚本是在哪修改?我现在已经能用了就是需要解决这个动画问题  发表于 2016-10-13 09:31
学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部