Eventers Lab & G+ Games (ELG+)
Olá, se você já é cadastrado no nosso fórum, faça seu login, se ainda não é, não perca tempo! Cadastre-se já!

Participe do fórum, é rápido e fácil

Eventers Lab & G+ Games (ELG+)
Olá, se você já é cadastrado no nosso fórum, faça seu login, se ainda não é, não perca tempo! Cadastre-se já!
Eventers Lab & G+ Games (ELG+)
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» 2 Players no jogo (Backup RMB)
Overkill - Bônus de batalha EmptyDom Jul 31, 2011 5:39 pm por Rodrigo Vernaschi

» Chamar Bote
Overkill - Bônus de batalha EmptyDom Jul 31, 2011 5:16 pm por Rodrigo Vernaschi

» Caixa de Texto Acima do Personagem
Overkill - Bônus de batalha EmptyDom Jul 31, 2011 4:56 pm por Rodrigo Vernaschi

» Auto-Tile Speed
Overkill - Bônus de batalha EmptyDom Jul 31, 2011 4:49 pm por Rodrigo Vernaschi

» Apresentação Antes do Title
Overkill - Bônus de batalha EmptyDom Jul 31, 2011 4:35 pm por Rodrigo Vernaschi

» Anti-Hack System (Silver Link/Gold Link)
Overkill - Bônus de batalha EmptyDom Jul 31, 2011 4:26 pm por Rodrigo Vernaschi

» Anti Hack (AMIGO X)
Overkill - Bônus de batalha EmptyDom Jul 31, 2011 4:19 pm por Rodrigo Vernaschi

» Ajustar Volume Durante o Jogo
Overkill - Bônus de batalha EmptyDom Jul 31, 2011 3:58 pm por Rodrigo Vernaschi

» Músicas e poemas
Overkill - Bônus de batalha EmptyQua Out 20, 2010 8:19 pm por Memories


Overkill - Bônus de batalha

Ir para baixo

Overkill - Bônus de batalha Empty Overkill - Bônus de batalha

Mensagem por Vingador Ter Jan 05, 2010 3:33 pm

Overkill é acionada quando você mata um monstro cujo poder já foi superado por você.

Código:

###############################################################################
#  script: Overkill                                         
#  Version: 1  (28/8/08)                                                     
#  Author: uresk (AKA 332211)                                               
###############################################################################
#==============================================================================
# ** Module Overkill
#------------------------------------------------------------------------------
# Configuration
#
# Overkill_HP = {enemy_id => negative hp for overkill, ...}
#
# Overkill_text = "message for overkill when enemy dies"
#    apears only when you overkill one enemy
#
# Overkill_Bonus_End = "message shown in the battle end before Exp and Gol gain"
#==============================================================================

module Overkill
 
  Overkill_HP = {1 => 500, 2 => 10}

  Overkill_text = "OVERKILL!!!"
 
  Overkill_Bonus_End = "Ganhou o dobro de Exp e %s por Overkill!!!"
  # %s = game currency
 
end


#==============================================================================
# ** Game_Battler
#------------------------------------------------------------------------------
#  This class deals with battlers. It's used as a superclass of the Game_Actor
# and Game_Enemy classes.
#==============================================================================

class Game_Battler
  #--------------------------------------------------------------------------
  # * aliasing Change HP method
  #--------------------------------------------------------------------------
  alias overkill_hp hp=
  #--------------------------------------------------------------------------
  # * Change HP
  #    hp : new HP
  #--------------------------------------------------------------------------
  def hp=(hp)
    self.dying_hp = hp unless self.actor?
    overkill_hp(hp)
  end
end


#==============================================================================
# ** Game_Enemy
#------------------------------------------------------------------------------
#  This class handles enemy characters. It's used within the Game_Troop class
# ($game_troop).
#==============================================================================

class Game_Enemy < Game_Battler
  #--------------------------------------------------------------------------
  # * Public Instance Variables (new)
  #--------------------------------------------------------------------------
  attr_accessor:overkill
  attr_accessor:dying_hp
  #--------------------------------------------------------------------------
  # * aliasing Object Initialization
  #--------------------------------------------------------------------------
  alias overkill_initialize initialize
  #--------------------------------------------------------------------------
  # * Object Initialization
  #    index    : index in troop
  #    enemy_id : enemy ID
  #--------------------------------------------------------------------------
  def initialize(index, enemy_id)
    overkill_initialize(index, enemy_id)
    @overkill = false
    @dying_hp = 0
  end
end

#==============================================================================
# ** Scene_Battle
#------------------------------------------------------------------------------
#  This class performs battle screen processing.
#==============================================================================

class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # * include module Overkill
  #--------------------------------------------------------------------------
  include Overkill
  #--------------------------------------------------------------------------
  # * aliasing display_added_states method
  #--------------------------------------------------------------------------
  alias overkill_display_added_states display_added_states
  #--------------------------------------------------------------------------
  # * Show Added State
  #    target : Target
  #    obj    : Skill or item
  #--------------------------------------------------------------------------
  def display_added_states(target, obj = nil)
    overkill_display_added_states(target, obj = nil)
    overkill(target) if target.actor? == false and target.dead?
  end
  #--------------------------------------------------------------------------
  # * Overkill * checks for overkill
  #    target : Target
  #--------------------------------------------------------------------------
  def overkill(target)
    if Overkill_HP[target.enemy_id] != nil            # if there is a set Hp for overkill
      dhp = 0
      dhp -= target.dying_hp                          # get dying_hp
      required_damage = Overkill_HP[target.enemy_id]  # get required Hp for overkill
      target.overkill = true if dhp >= required_damage # compare dying_hp with required hp
    end
    if target.overkill # show overkill in battle message
      text = sprintf(Overkill::Overkill_text)
      @message_window.add_instant_text(text)
    end
  end
  #--------------------------------------------------------------------------
  # * aliasing display_exp_and_gold method
  #--------------------------------------------------------------------------
  alias overkill_display_exp_and_gold display_exp_and_gold
  #--------------------------------------------------------------------------
  # * Display Gained Experience and Gold (overwriten)
  #--------------------------------------------------------------------------
  def display_exp_and_gold
    exp = $game_troop.exp_total
    gold = $game_troop.gold_total
    for enemy in $game_troop.members # check all the enemies
      next unless enemy.overkill    # if one of the was overkilled
      exp *= 2                      # gain double exp
      gold *= 2                      # gain double gold
      text = sprintf(Overkill::Overkill_Bonus_End,Vocab.gold) #show overkill
      $game_message.texts.push('\\\\|' + text)    # bonus message (battle end)
      break
    end
    $game_party.gain_gold(gold)
    text = sprintf(Vocab::Victory, $game_party.name)
    $game_message.texts.push('\\\\|' + text)
    if exp > 0
      text = sprintf(Vocab::ObtainExp, exp)
      $game_message.texts.push('\\\\.' + text)
    end
    if gold > 0
      text = sprintf(Vocab::ObtainGold, gold, Vocab::gold)
      $game_message.texts.push('\\\\.' + text)
    end
    wait_for_message
  end
end
Vingador
Vingador
Iniciante
Iniciante

Número de Mensagens : 16
Idade : 35
Localização : Araguari
Premios : <br>Overkill - Bônus de batalha Medal_gold_3: 0 Overkill - Bônus de batalha Medal_silver_3: 0 Overkill - Bônus de batalha Medal_bronze_3: 0
Reputação : 13
Pontos : 90
Data de inscrição : 04/01/2010

Ficha do personagem
Raça: Lich
Nível Maker: Mestre
Mensagem Pessoal: Me dê as suas armas mágicas!!!

http://www.orkut.com.br/Main#Profile?uid=4395857722134662547

Ir para o topo Ir para baixo

Overkill - Bônus de batalha Empty Re: Overkill - Bônus de batalha

Mensagem por Vingador Dom maio 23, 2010 12:07 am

Desculpem o mau jeito... estou corrigindo os tópicos que foram postados de maneira incorreta. Overkill - Bônus de batalha Icon_wink
Vingador
Vingador
Iniciante
Iniciante

Número de Mensagens : 16
Idade : 35
Localização : Araguari
Premios : <br>Overkill - Bônus de batalha Medal_gold_3: 0 Overkill - Bônus de batalha Medal_silver_3: 0 Overkill - Bônus de batalha Medal_bronze_3: 0
Reputação : 13
Pontos : 90
Data de inscrição : 04/01/2010

Ficha do personagem
Raça: Lich
Nível Maker: Mestre
Mensagem Pessoal: Me dê as suas armas mágicas!!!

http://www.orkut.com.br/Main#Profile?uid=4395857722134662547

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos