Project1
标题:
关于战斗时的小问题
[打印本页]
作者:
ddoocll
时间:
2009-7-8 13:46
标题:
关于战斗时的小问题
横版战斗里怎样弄成敌人或队员被攻击时画面震动一下?
作者:
怪蜀黍
时间:
2009-7-9 20:43
公共事件里面不是有画面振动吗,设此公共事件为公共事件1,定为画面振动20帧?只要在攻击脚本里(Game_Battler类的628行)时执行公共事件1即可。具体就是添加最后的5行我添加的脚本在最后一个“end”之上:
#--------------------------------------------------------------------------
# ● 计算普通攻击造成的伤害
# attacker : 攻击者
# 结果代入 @hp_damage。
#--------------------------------------------------------------------------
def make_attack_damage_value(attacker)
damage = attacker.atk * 4 - self.def * 2 # 基本计算
damage = 0 if damage < 0 # 减少为 0
damage *= elements_max_rate(attacker.element_set) # 修正属性
damage /= 100
if damage == 0 # 伤害为 0
damage = rand(2) # 1/2 概率为伤害 1
elsif damage > 0 # 伤害为正数
@critical = (rand(100) < attacker.cri) # 判断会心一击
@critical = false if prevent_critical # 防止会心一击?
damage *= 3 if @critical # 会心一击修正
end
damage = apply_variance(damage, 20) # 分散
damage = apply_guard(damage) # 防御修正
@hp_damage = damage # HP 伤害
if @hp_damage >0 #(我加)
common_event = $data_common_events[1] #(我加)
$game_troop.interpreter.setup(common_event.list,0) #(我加)
$game_troop.interpreter.update #(我加)
end #(我加)
end
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1