じ☆ve冰风 发表于 2026-8-2 21:33:15

ArmorKlass ACE

ArmorKlass ACE

by Kyonides Arkanthes​


Introduction

Change your Hero's class by changing his Body Armor!
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7

Setup Process

[*]You will need to define a Default Class for the Hero.
[*]All body armors should be available for everybody.
VX & ACE
[*]Leave a very specific note in all of the existing body armors!
XP
[*]Set the Range of Valid Element IDs that represent all of the available Classes!

ACE Script

                Ruby:       
# * ArmorKlass ACE * #
#   Scripter : Kyonides Arkanthes
#   2023-01-02

# Change a Hero's Class by changing his Body Armor!
# You will need to define a Default Class for the Hero.
# All body armors should be available for everybody.

# * Armor Note - N stands for a Class ID.
# <class id: N>

module ArmorKlass
REGEX = /<class id: (\d+)>/i
DEFAULT_CLASS_ID = 1
end

class Game_Actor
alias :kyon_armor_klass_gm_actor_ch_eq :change_equip
alias :kyon_armor_klass_gm_actor_force_ch_eq :force_change_equip
alias :kyon_armor_klass_gm_actor_disc_eq :discard_equip
def set_equip_class(slot_id, item, force=nil)
    return if force.nil? and (item.nil? or slot_id != 3)
    item.note unless force
    klass_id = $1 ? $1.to_i : ArmorKlass::DEFAULT_CLASS_ID
    change_class(klass_id) if @class_id != klass_id
end

def change_equip(slot_id, item)
    kyon_armor_klass_gm_actor_ch_eq(slot_id, item)
    set_equip_class(slot_id, item)
end

def force_change_equip(slot_id, item)
    kyon_armor_klass_gm_actor_force_ch_eq(slot_id, item)
    set_equip_class(slot_id, item)
end

def discard_equip(item)
    kyon_armor_klass_gm_actor_disc_eq(item)
    set_equip_class(slot_id, item, true) if slot_id == 3
end
end


Download DEMOS​

Terms & Conditions

Free for use anywhere.
Just mention me in your game credits.
I really hope this won't be the only script of mine that you will include in your game project.


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