查看: 3131|回复: 6

[已经解决] 求一个Sailcat大神做的连击脚本, 最好是1.2版的

[复制链接]
梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
发表于 2020-3-28 12:32:56 | 显示全部楼层 |阅读模式

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

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

×
据说Sailcat大神做的连击脚本非常适合新手学习,想学习一下,
哪位大神有的话就发一份给我吧!多谢了!

头像被屏蔽
梦石
0
星屑
5706
在线时间
922 小时
注册时间
2013-8-29
回帖
1401
发表于 2020-3-28 13:06:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
15041
在线时间
2230 小时
注册时间
2019-1-24
回帖
964

R考场第七期纪念奖

发表于 2020-3-28 15:09:10 | 显示全部楼层
[pre lang="ruby"]# ===================================================================
# 连击效果(完美版) v1.2 by SailCat
# ===================================================================
# 数据库设定(特技):
#   名称:技能名称,连击次数(要用半角逗号)
#   例如:超究舞神霸斩,11
#         狮子心,16
#         陨石,9
# 注意这是连击次数,实际攻击的回数是这个回数+1回。
# 省略逗号连同后面的参数的话,连击次数默认为零。
# 连击次数是负数的话,将取绝对值处理。
# 视觉效果是发动动画只放1回,击中动画放N回,伤害值显示N次,
# 所以,如使用了齐时战斗的话,要修改倒数第四行,该行内容为:
#     @phase4_step = 4
# 改为@phase4_step = 3
# 其他:RTAB不适用
# ===================================================================
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 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
   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
     for target in @target_battlers.clone
       if target.dead?
         if @target_battlers.size > 1
           @target_battlers.delete(target)
         else
           @target_battlers.delete(target)
           if target.is_a?(Game_Enemy)
             target = $game_troop.smooth_target_enemy(target.index)
           else
             target = $game_party.smooth_target_actor(target.index)
           end
           if target.is_a?(Game_Battler)
             @target_battlers.push(target)
           end
         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
     @phase4_step = 4
   end
end
end

脚本2(替换Scene_Battle 1相关部分,可能这里大家会改过不少东西,因此就不照抄段落了):
Scene_Battle 1 搜索以下注释:
   # 显示效果中的情况下
默认工程的位置是Line 273,将该注释直到下一注释之前的部分替换成:
   # 显示效果中的情况下
   if @spriteset.effect?
     return
   end
   if @spriteset.damage_effect?
     if @phase == 4
       return unless @phase4_step != 6
     else
       return
     end
   end [/pre]

点评

这个我也不清楚,没用过。  发表于 2020-3-29 09:00
大神请问下那句”for target in @target_battlers.clone“中的clone有什么作用啊?  发表于 2020-3-29 08:54

评分

参与人数 2星屑 +50 赞 +2 收起 理由
RyanBern + 50 + 1 认可答案
taeckle + 1 就是这个!多谢了!

查看全部评分

回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2020-3-29 08:58:28 | 显示全部楼层
本帖最后由 taeckle 于 2020-3-29 08:59 编辑
miantouchi 发表于 2020-3-28 15:09
# ===================================================================
# 连击效果(完美版) v1.2 by Sai ...


请问大神“视觉效果是发动动画只放1回,击中动画放N回,伤害值显示N次”这句中的“发动动画”是不是update_phase4_step3啊?

点评

这个脚本我没用过,更没有研究过,你问问其他人看看,或者自己另外发帖求助下。  发表于 2020-3-29 12:08
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部