赞 | 40 |
VIP | 559 |
好人卡 | 234 |
积分 | 47 |
经验 | 251834 |
最后登录 | 2025-1-5 |
在线时间 | 5242 小时 |
Lv3.寻梦者 (版主) 八宝粥的基叔
- 梦石
- 0
- 星屑
- 4719
- 在线时间
- 5242 小时
- 注册时间
- 2009-4-29
- 帖子
- 14318
|
公共事件里面不是有画面振动吗,设此公共事件为公共事件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 |
|