Cold Weapon Skill

5 de agosto de 2012

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. Clique aqui e saiba como. Obrigado!

Deixe um comentário

Inscreva-se na nossa newsletter!