| 本帖最后由 asdwds 于 2013-9-13 20:55 编辑 
 连续斩 (每使用一次,伤害会增加)  -- 举例,第一次为 使用者攻击力*1.5,第二次为 *2 ,第三次为 *2.5
 按图片设置伤害后,请添加此脚本
 图片内 0.5就是每次使用增加的伤害的部分,也可以改为定值,换掉*号,改为+号,然后调大数值即可
 并非连续使用的话回归原本值,撤退或者战斗结束也回归原本值
 缺点是交替使用2个连续性技能的话不会还原值
 
   
 #==============================================================================# ■ Game_Battler#------------------------------------------------------------------------------#==============================================================================class Game_Battler < Game_BattlerBase  $chainhit = [3] # 在里面添加每次使用增加伤害类型技能的ID  #--------------------------------------------------------------------------  # ● 定义实例变量  #--------------------------------------------------------------------------  attr_accessor   :chainhit                       # chainhit  #--------------------------------------------------------------------------  # ● 初始化对象  #--------------------------------------------------------------------------  alias oldinit_chainhit initialize  def initialize    oldinit_chainhit    @chainhit = 1  end  #--------------------------------------------------------------------------  # ● 战斗结束处理  #--------------------------------------------------------------------------  alias old_battleend_chainhit on_battle_end  def on_battle_end    @chainhit = 1    old_battleend_chainhit  endend#==============================================================================# ■ Game_Action#------------------------------------------------------------------------------#  处理战斗中的行动的类。本类在 Game_Battler 类的内部使用。#==============================================================================class Game_Action  #--------------------------------------------------------------------------  # ● 设置技能  #--------------------------------------------------------------------------  def set_skill(skill_id)    @item.object = $data_skills[skill_id]    if !$chainhit.include?(skill_id) #没有使用连续斩类型技能    @subject.chainhit = 1  #还原连续斩类型技能的额外伤害   end    self  endend
#============================================================================== 
# ■ Game_Battler 
#------------------------------------------------------------------------------ 
#============================================================================== 
class Game_Battler < Game_BattlerBase 
  $chainhit = [3] # 在里面添加每次使用增加伤害类型技能的ID 
  #-------------------------------------------------------------------------- 
  # ● 定义实例变量 
  #-------------------------------------------------------------------------- 
  attr_accessor   :chainhit                       # chainhit 
  #-------------------------------------------------------------------------- 
  # ● 初始化对象 
  #-------------------------------------------------------------------------- 
  alias oldinit_chainhit initialize 
  def initialize 
    oldinit_chainhit 
    @chainhit = 1 
  end 
  #-------------------------------------------------------------------------- 
  # ● 战斗结束处理 
  #-------------------------------------------------------------------------- 
  alias old_battleend_chainhit on_battle_end 
  def on_battle_end 
    @chainhit = 1 
    old_battleend_chainhit 
  end 
end#============================================================================== 
# ■ Game_Action 
#------------------------------------------------------------------------------ 
#  处理战斗中的行动的类。本类在 Game_Battler 类的内部使用。 
#============================================================================== 
class Game_Action 
  #-------------------------------------------------------------------------- 
  # ● 设置技能 
  #-------------------------------------------------------------------------- 
  def set_skill(skill_id) 
    @item.object = $data_skills[skill_id] 
    if !$chainhit.include?(skill_id) #没有使用连续斩类型技能 
    @subject.chainhit = 1  #还原连续斩类型技能的额外伤害 
   end 
    self 
  end 
end 
 |