- Joined
- Nov 17, 2019
- Messages
- 1,893
- Reaction score
- 966
- First Language
- English
- Primarily Uses
- RMXP
ArmorKlass XP
by Kyonides Arkanthes
by Kyonides Arkanthes
Introduction
Change your Hero's class by changing his Body Armor!
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!
XP Script
Ruby:
# * ArmorKlass XP * #
# 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.
# Create as many Extra Elements as the existing Classes.
# In the ELEMENT_IDS Constant set the Range of Element IDs.
module ArmorKlass
ELEMENT_IDS = 17..25
DEFAULT_CLASS_ID = 1
end
class Game_Actor
alias :kyon_armor_klass_gm_actor_equip :equip
def set_equip_class(equip_type, eid)
return if equip_type != 3
element_ids = ArmorKlass::ELEMENT_IDS
if eid > 0
element_set = $data_armors[@armor3_id].guard_element_set
ary = element_ids.to_a & element_set
klass_id = ary[0] - element_ids.first + 1
else
klass_id = ArmorKlass::DEFAULT_CLASS_ID
end
self.class_id = klass_id if @class_id != klass_id
end
def equip(equip_type, eid)
kyon_armor_klass_gm_actor_equip(equip_type, eid)
set_equip_class(equip_type, eid)
end
end
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.
Last edited: