Cold Weapon Skill é um script criado por Cold (RRD), para ser usado no RPG Maker XP.
Ele cria uma condição,que, se o herói estiver equipado com determinada arma, ele aprende a habilidade referente. Caso o herói não estiver equipado, ele perde (esquece) a habilidade.
Os comentários do código estão em português, o que ajuda bastante o entendimento e personalização. Basta copiar o código abaixo e inserir acima do “Main”:
################################################################################ ################################################################################ ######################## Cold_Weapon_Skill ##################################### ################################################################################ ################################################################################ #=============================================================================== # Criado por Cold (RRD) #=============================================================================== # Ele fas uma condição que se estiver equipado com tal arma aprende # tal habilidade e se não estiver esquesse a habilidade #=============================================================================== # Game_Weapon_Skill #------------------------------------------------------------------------------- # É a classe que interpreta as condições. #=============================================================================== class Game_Weapon_Skill #----------------------------------------------------------------------------- # - Condição # actor : heroi na qual se faz a condição # id : id da arma # skill : skill que será aprendida ou esquecida #----------------------------------------------------------------------------- def if_weapon(actor,id, skill) if $game_actors[actor].weapon_id == id $game_actors[actor].learn_skill(skill) elsif $game_actors[actor].weapon_id != id $game_actors[actor].forget_skill(skill) end end end #=============================================================================== # Decide_Skills #------------------------------------------------------------------------------- # É a classe que onde se cria o comando. # Esta classe é denominada: $game_weapon_skill #=============================================================================== class Decide_Skills < Game_Weapon_Skill #----------------------------------------------------------------------------- # - Inicialização dos Objetos #----------------------------------------------------------------------------- def initialize compare end #----------------------------------------------------------------------------- # - Aqui que se digita as condições #----------------------------------------------------------------------------- def compare if_weapon(1,1,10) if_weapon(1,1,12) #--------------------------------------------------------------------------- # - Para adicionar uma condição apenas digite assim? # if_weapon(actor, id, skill) onde # actor seria o heroi que aprenderia ou esqueceria a habilidade # # id seria o id da arma que ele tinhas que estar equipado # # skill seria a habilidade na qual aprenderia ou esqueceria # conforme o resulatado # # Obs: AS habilidades que serão ganhas pela arma não poderão ser # habilidades que o heroi possa ganhar em um determinado lv #--------------------------------------------------------------------------- end end #=============================================================================== # Scene_Title #------------------------------------------------------------------------------- # Esta classe trata da Tela de Título #=============================================================================== class Scene_Title #----------------------------------------------------------------------------- # - Aqui se adiciona a variavel $game_weapon_skill. #----------------------------------------------------------------------------- alias command_new_game_decide_skills command_new_game def command_new_game command_new_game_decide_skills $game_weapon_skill = Decide_Skills.new end end #=============================================================================== # Scene_Equip #------------------------------------------------------------------------------- # Esta classe processa a tela de Equipamento #=============================================================================== class Scene_Equip #----------------------------------------------------------------------------- # - Aqui se adiciona o comando para fazer a condição. #----------------------------------------------------------------------------- alias update_right_decide_skills update_right def update_right update_right_decide_skills if Input.trigger?(Input::B) $game_system.se_play($data_system.cancel_se) $scene = Scene_Menu.new(2) $game_weapon_skill.compare return end end end
Observação: se você gostou deste post ou ele lhe foi útil de alguma forma, por favor considere apoiar financeiramente a Gaming Room. Fico feliz só de ajudar, mas a contribuição do visitante é muito importante para que este site continua existindo e para que eu possa continuar provendo este tipo de conteúdo e melhorar cada vez mais. Acesse aqui e saiba como. Obrigado!