Project1

标题: 特技的攻击次数怎么设置? [打印本页]

作者: a13367117782    时间: 2010-11-22 10:03
标题: 特技的攻击次数怎么设置?
本帖最后由 a13367117782 于 2010-11-22 12:20 编辑

特技的攻击次数怎么设置?编辑特技那一栏没设置攻击次数,但是我想设置。应该怎么办?
我看编辑特技只有设置伤害大小类型名称的,我想知道怎么让那个特技变成多次攻击。比如仙剑里有攻击一次高伤害的技能,也有一次攻击低但攻击次数多的技能。就是这样
作者: darkscout3000    时间: 2010-11-22 12:11
话说我不太理解楼主的提问啊……
特技的攻击次数是啥……?这个概念太高深,在下是在愚笨不能理解……
不过如果楼主是想做连击的效果可以搜索下RTAB看看,有很华丽的效果

作者: 魅影天仙    时间: 2010-11-22 12:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: Wind2010    时间: 2010-11-22 12:46
  1. module RPG
  2. class Skill
  3.    def name
  4.      name = @name.split(/,/)[0]
  5.      return name != nil ? name : ""
  6.    end
  7.    def hit_count
  8.      name = @name.split(/,/)[1]
  9.      return name != nil ? name.to_i.abs : 0
  10.    end
  11. end
  12. class Sprite < ::Sprite
  13.    def effect?
  14.      @_whiten_duration > 0 or
  15.      @_appear_duration > 0 or
  16.      @_escape_duration > 0 or
  17.      @_animation_duration > 0
  18.    end
  19.    def damage_effect?
  20.      @_damage_duration > 0 or
  21.      @_collapse_duration > 0
  22.    end
  23. end
  24. end
  25. class Spriteset_Battle
  26. def damage_effect?
  27.    for sprite in @enemy_sprites + @actor_sprites
  28.      return true if sprite.damage_effect?
  29.    end
  30.    return false
  31. end
  32. end  
  33. class Scene_Battle
  34. alias sailcat_update_phase4_step1 update_phase4_step1
  35. alias sailcat_make_skill_action_result make_skill_action_result
  36. alias sailcat_update_phase4_step5 update_phase4_step5
  37. def update_phase4_step1
  38.    @hit_count = 0
  39.    sailcat_update_phase4_step1
  40. end
  41. def make_skill_action_result
  42.    sailcat_make_skill_action_result
  43.    @hit_count = @skill.hit_count
  44. end
  45. def update_phase4_step5
  46.    sailcat_update_phase4_step5
  47.    if @hit_count > 0
  48.      for target in @target_battlers.clone
  49.        if target.dead?
  50.          if @target_battlers.size > 1
  51.            @target_battlers.delete(target)
  52.          else
  53.            @target_battlers.delete(target)
  54.            if target.is_a?(Game_Enemy)
  55.              target = $game_troop.smooth_target_enemy(target.index)
  56.            else
  57.              target = $game_party.smooth_target_actor(target.index)
  58.            end
  59.            if target.is_a?(Game_Battler)
  60.              @target_battlers.push(target)
  61.            end
  62.          end
  63.        end
  64.      end
  65.      if @target_battlers.size == 0
  66.        return
  67.      end
  68.      for target in @target_battlers
  69.        if target.damage != nil
  70.          @phase4_step = 5
  71.          return
  72.        end
  73.        target.skill_effect(@active_battler, @skill)
  74.      end
  75.      # 如果你应用了23种战斗特效的公共事件版脚本请去掉下面几行的注释
  76.      # if @common_event_id > 0
  77.      #   common_event = $data_common_events[@common_event_id]
  78.      #   $game_system.battle_interpreter.setup(common_event.list, 0)
  79.      # end
  80.      @hit_count -= 1
  81.      @phase4_step = 3
  82.    end
  83. end
  84. end
复制代码
方法:特技名字后面加上",连击次数"
连击次数为1则攻击2次,以此类推
作者: a13367117782    时间: 2010-11-22 14:23
回复 Wind2010 的帖子

要的就是这个,真是太感谢了!!!:victory:




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