じ☆ve冰风 发表于 2026-7-9 16:01:43

KNoRevive XP

KNoRevive XP

by Kyonides Arkanthes​


Introduction

This scriptlet will stop you from reviving certain heroes or mercenaries but it also provides a method to define exceptions.

                Code:       
# * KNoRevive XP#   Scripter : Kyonides Arkanthes#   2020-08-04# Certain heroes or mercenaries cannot be revived anymore!# You may define skills and items that might bypass this restriction.module KNoRevivePOPUP_LABEL = '' # Cannot be revived Popup Message# List of Actors that cannot be revivedDEAD_ACTOR_IDS = []EXCEPTION_SKILL_IDS = []EXCEPTION_ITEM_IDS = []def self.dead_skill?(aid, sid)    DEAD_ACTOR_IDS.include?(aid) and !EXCEPTION_SKILL_IDS.include?(sid)enddef self.dead_item?(aid, iid)    DEAD_ACTOR_IDS.include?(aid) and !EXCEPTION_ITEM_IDS.include?(iid)endendclass Game_Battleralias :kyon_norevive_gm_battler_se :skill_effectalias :kyon_norevive_gm_battler_ie :item_effectdef skill_effect(user, skill)    if @hp == 0 and skill.power < 0 and KNoRevive.dead_skill?(self.id, skill.id)      @damage = KNoRevive::POPUP_LABEL      return false    end    kyon_norevive_gm_battler_se(user, skill)enddef item_effect(item)    if @hp == 0 and KNoRevive.dead_item?(self.id, item.id)      @damage = KNoRevive::POPUP_LABEL if $game_temp.in_battle      return false    end    kyon_norevive_gm_battler_ie(item)endend


Terms & Conditions

Free for use in any game.
Include my nickname in your game credits. Mention this board as well.
Give me a free copy of your completed game if you include at least 2 of my scripts!
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7


本贴来自国际rpgmaker官方论坛作者:kyonides处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/knorevive-xp.124917/
页: [1]
查看完整版本: KNoRevive XP