本帖最后由 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 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
#==============================================================================
# ■ 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
|