This scriptlet allows you to let the game call a preset common event whenever an actor or an enemy strikes the foe with a critical hit. The only thing you have to do is setting the appropriate common event ID's and that's it, guys!
The Script
Ruby:
# * CriticalAlert ACE * #
# Scripter : Kyonides Arkanthes
# 2023-06-06
# This scriptlet focuses on the attacker aka spellcaster.
module CriticalAlert
ACTOR_COMMON_EVENT_ID = 1
ENEMY_COMMON_EVENT_ID = 2
end
class Game_Battler
alias :kyon_critical_alert_gm_bltr_exec_dmg :execute_damage
def execute_damage(user)
kyon_critical_alert_gm_bltr_exec_dmg(user)
critical_hit_reserve_common_event(user)
end
def critical_hit_reserve_common_event(user)
return unless @result.critical
if user.actor?
event_id = CriticalAlert::ACTOR_COMMON_EVENT_ID
else
event_id = CriticalAlert::ENEMY_COMMON_EVENT_ID
end
$game_temp.reserve_common_event(event_id)
end
end
复制代码
Terms & Conditions
Free for use in any game.
Modifications are not allowed.
Keep in mind that this scriptlet might not be able to prevent Common Events from doing some weird stuff if they are configured the wrong way. The engine might finish any battle you won abruptly and ignore any visual leftovers instead of disposing of them properly.
Don't buy cat treats for a week!