09-22-2025, 12:16 AM (This post was last modified: 09-24-2025, 09:39 AM by kyonides.
Edit Reason: Script Reloaded!
)
Bless & Kurse XP
by Kyonides
Introduction
Cast a skill or consume an item that will summon some unknown being with its own agenda.
Will the heroes or the troopers be blessed or cursed by that mysterious meddler?
NOTES
Set ITEM_ID or SKILL_ID to 0 if you wish to disable any of them. ENEMY_AS_SUMMON_IDS holds the ID's for a good and a evil being (an enemy in the DB).
2 Screenshots
The Script
Code:
# * Bless & Kurse XP * #
# - Not a Plug & Play Script - #
# Scripter : Kyonides
# v1.0.0 - 2025-09-24
# Cast a skill or consume an item that will summon some unknown being with
# its own agenda. Will the heroes or the troopers be blessed or cursed by
# that mysterious meddler?
# Set ITEM_ID or SKILL_ID to 0 if you wish to disable any of them.
# ENEMY_AS_SUMMON_IDS holds the ID's for a good and a evil being, both are
# enemies available on the DB.
module RPG
class Item
def recover_list
[@recover_hp, @recover_hp_rate, @recover_sp, @recover_sp_rate]
end
end
end
class Spriteset_Battle
def make_bk_summon(summon)
summon.screen_z = @enemy_sprites[-1].z - 50
@bk_summon = Sprite_Battler.new(@viewport1, summon)
@enemy_sprites << @bk_summon
@bk_summon.extend BlessKurse::BKSprite
@bk_summon.summon!
end
def dispose_bk_summon
@bk_summon.dispose
@enemy_sprites.pop
end
end
class Scene_Battle
alias :kyon_bless_kurse_scn_btl_st_trgt_btlrs :set_target_battlers
alias :kyon_bless_kurse_scn_btl_mk_skl_act_res :make_skill_action_result
alias :kyon_bless_kurse_scn_btl_mk_itm_act_res :make_item_action_result
alias :kyon_bless_kurse_scn_btl_up_ph4_stp3 :update_phase4_step3
alias :kyon_bless_kurse_scn_btl_up_ph4_stp4 :update_phase4_step4
alias :kyon_bless_kurse_scn_btl_up_ph4_stp5 :update_phase4_step5
alias :kyon_bless_kurse_scn_btl_up_ph4_stp6 :update_phase4_step6
def set_target_battlers(scope)
change_bk_item_skill
kyon_bless_kurse_scn_btl_st_trgt_btlrs(scope)
end
def update_phase4_step4
kyon_bless_kurse_scn_btl_up_ph4_stp4
return unless @bless_kurse
for target in @bk_battlers
target.animation_id = @animation2_id
target.animation_hit = (target.damage != "Miss")
end
end
def update_phase4_step5
kyon_bless_kurse_scn_btl_up_ph4_stp5
bk_summon_exit
end