Bem-vindo, visitante!
 Login:  Senha:
Para refletir: "O novato pergunta sem ler, e o veterano lê sem perguntar." - Kauzz

Autor Tópico: Monster colapse  (Lido 1404 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Drew

  • Membro
  • *
  • Mensagens: 529
  • Reputação: 85
  • Offline
Monster colapse
« em: 13 de Dezembro de 2008, 17:47:23 »
Pontuação: 4
Monster colapse
Por Minto

Descrição:
Faz com que quando o inimigo morra, aconteça uma animação de colapso, uma explosão com uma mudança de cor do battler inimigo.Muito bacana o efeito.

ScreenShots:


Script:
Código: [Selecionar]
#==========================================================================
# * Monster Colapse
#==========================================================================
# by Minto
# Tradução by:NaRuToMaKeR
# www.reinorpg.com
# Versão 1 [VX]
# Janeiro 15, 2008
#==========================================================================
#   INSTRUÇÕES:
#   
#   1- Ponha acima do main
#   2- Se divirta
#==========================================================================

#==========================================================================
#   Minto Module
#==========================================================================

module MINTO
 
 
end
 
#==========================================================================
#  RPG_Module
#==========================================================================

module RPG
  #============================================================================
  #  Enemy
  #----------------------------------------------------------------------------
  #   Trata da classe do inimigo
  #============================================================================
 
  class Enemy
    #-----------------------------------------------------------------------
    # Animação de colapso
    #-----------------------------------------------------------------------
    def anime_collapse
      case @id
      when 1 then
        return 0
      when 2..3 then
        return 1
      else
        return 79
      end
    end
    #-----------------------------------------------------------------------
    # Colapse_type
    #-----------------------------------------------------------------------
    def collapse_type
      case @id
      when 1 then
        return 1
      when 2..3 then
        return 2
      else
        return 0
      end
    end
  end
end
#==============================================================================
# MINTO Spriteset_battler
#------------------------------------------------------------------------------
#   Trata da area do sprite.
#==============================================================================

module MINTO_Sprite_Battler_02
  #--------------------------------------------------------------------------
  #Def Update
  #--------------------------------------------------------------------------
  def update
    super
    if self.animation? == true then
      return
    end
    if @effect_type == Sprite_Battler::COLLAPSE then
      update_collapse_effect(@battler)
    end
  end
  #--------------------------------------------------------------------------
  # Update_Shake
  #--------------------------------------------------------------------------
  def update_shake
    case @effect_duration
    when 44..48 then
      self.ox -= 1
    when 40..44 then
      self.ox += 2
    when 36..40 then
      self.ox -= 2
    when 32..36 then
      self.ox += 2
    when 28..32 then
      self.ox -= 2
    when 24..28 then
      self.ox += 2
    when 20..24 then
      self.ox -= 2
    when 16..20 then
      self.ox += 2
    when 12..16 then
      self.ox -= 2
    when 8..12 then
      self.ox += 2
    when 4..8 then
      self.ox -= 2
    when 4..8 then
      self.ox += 2
    when 0..4 then
      self.ox -= 2
    end
    self.src_rect.y -= self.bitmap.rect.height / 48
  end
  #--------------------------------------------------------------------------
  # Update de Battler
  #--------------------------------------------------------------------------
  def update_collapse_effect(battler)
    if battler.class != Game_Enemy then
      return
    end
    if @anime_collapse == nil then
      if @battler.anime_collapse >= 1 then
        @battler.animation_id = @battler.anime_collapse
        @anime_collapse = true
        return
      end
    end
    if @battler.anime_collapse >= 1 then
      if @effect_duration == 47 then
        Sound.play_enemy_collapse
      end
    end
    if @effect_duration == 0 then
      self.zoom_x = 1
      self.zoom_y = 1
      if @dup_sprite != nil then
        @dup_sprite.bitmap.dispose
        @dup_sprite.bitmap = nil
        @dup_sprite.dispose
        @dup_sprite = nil
      end
      return
    end
    if @dup_sprite != nil then
      @dup_sprite.opacity = self.opacity
    end
    case battler.collapse_type
    when 0 then
    when 1 then
      self.zoom_x -= 0.05
      self.zoom_y += 0.03
    when 2 then
      self.zoom_x += 0.05
    when 3 then
      if @effect_duration >= 24 then
        self.zoom_y -= 0.02
        self.zoom_x += 0.01
        self.zoom_y = [self.zoom_y, 0].max
        self.zoom_x = [self.zoom_x, 1.24].min
      else
        self.zoom_x -= 0.115
        self.zoom_y += 0.6
      end
    when 4 then
      self.zoom_x -= 0.03
      self.zoom_y += 0.05
      self.angle += 7.5
    when 5 then
      update_shake
    when 6 then
      if @effect_duration == 47 then
        @dup_sprite = self.dup
        @dup_sprite.src_rect.width = @dup_sprite.ox
        self.src_rect.x = self.ox
        self.x += self.ox
      else
        self.y += self.oy / 96
        @dup_sprite.y -= @dup_sprite.oy / 96
      end
    when 7 then
      if @effect_duration == 47 then
        @dup_sprite = self.dup
        @dup_sprite.src_rect.height = @dup_sprite.oy / 2
        self.src_rect.y = self.oy / 2
        self.y += self.oy / 2
      else
        self.x += self.ox / 48
        @dup_sprite.x -= @dup_sprite.ox / 48
      end
    when 8 then
      if @effect_duration == 47 then
        @dup_sprite = self.dup
        @dup_sprite.src_rect.width = @dup_sprite.ox
        self.src_rect.x = self.ox
        self.x += self.ox
      else
        self.x += self.ox / 48
        @dup_sprite.x -= @dup_sprite.ox / 48
      end
    when 9 then
      if @effect_duration == 47 then
        @dup_sprite = self.dup
        @dup_sprite.src_rect.height = @dup_sprite.oy / 2
        self.src_rect.y = self.oy / 2
        self.y += self.oy / 2
      else
        self.y += self.oy / 96
        @dup_sprite.y -= @dup_sprite.oy / 96
      end
    end
  end
  def x=(n)
    if @effect_type == Sprite_Battler::COLLAPSE then
      if n == @battler.screen_x then
        return
      end
    end
    super(n)
  end
  def y=(n)
    if @effect_type == Sprite_Battler::COLLAPSE then
      if n == @battler.screen_y then
        return
      end
    end
    super(n)
  end
end
#==============================================================================
# Game_Enemy
#==============================================================================

class Game_Enemy < Game_Battler
  alias :perform_collapse_Mint_collapse :perform_collapse
  def perform_collapse
    if self.anime_collapse >= 1
      if $game_temp.in_battle == true and self.dead? == true then
        @collapse = true
      end
      return
    end
    perform_collapse_Mint_collapse
  end
  def anime_collapse
    return $data_enemies[@enemy_id].anime_collapse
  end
  def collapse_type
    return $data_enemies[@enemy_id].collapse_type
  end
end
#==============================================================================
# Sprite_Battler
#------------------------------------------------------------------------------
#==============================================================================

class Sprite_Battler < Sprite_Base
  #--------------------------------------------------------------------------
  # Module_Minto
  #--------------------------------------------------------------------------
  include MINTO_Sprite_Battler_02       
  #--------------------------------------------------------------------------
  # Alias
  #    Update_effect_Mint_collapse
  #--------------------------------------------------------------------------
  alias :update_effect_Mint_collapse :update_effect
  def update_effect
    if @effect_type == Sprite_Battler::COLLAPSE then
      if self.animation? == true then
        return
      end
    end
    update_effect_Mint_collapse
  end
end

Download:
Demo


See Ya
« Última modificação: 10 de Junho de 2009, 21:52:21 por Yuki Master »

Blood

  • Membro
  • *
  • Mensagens: 229
  • Reputação: 7
  • Offline
Re: Monster colapse
« Resposta #1 em: 20 de Junho de 2010, 12:03:05 »
Pontuação: 0
Um Script Tao Bacana e Ninguém Veio Dar 1 Cred ?Vou Usa-lo Com Certeza, +1 Cred Vlw e FLW. :-)
Blood Assinatura




dante spore

  • Membro
  • *
  • Mensagens: 3117
  • Reputação: 342
  • Offline
  • Ui ui ui, fui moderado por tentar ajudar, de novo.
  • (Banido)
Re: Monster colapse
« Resposta #2 em: 20 de Junho de 2010, 17:19:06 »
Pontuação: 0
isso foi postado em 2008 e ninguem o quer vixe olha mais um credito
"O que faz sentido é a bosta do camelo." - Mr4y





We are Felisberto
We don't forget
We don't forgive
Expect us.

diegodog

  • Membro
  • *
  • Mensagens: 1
  • Reputação: 0
  • Offline
Re: Monster colapse
« Resposta #3 em: 21 de Junho de 2010, 20:46:23 »
Pontuação: 0
UP!
Show de bola recomento +1

kevinhomix

  • Membro
  • *
  • Mensagens: 221
  • Reputação: 9
  • Offline
  • De uma semente nasceu uma flor que deu um grão[.]
Re: Monster colapse
« Resposta #4 em: 21 de Junho de 2010, 20:54:19 »
Pontuação: 0
Muito bom mesmo gostei!^^
Spoiler(Clique para mostrar/esconder)
+1 credit
« Última modificação: 21 de Junho de 2010, 20:55:22 por kevinhomix »
Ser Feliz,Eis a questão!
Uma pessoa é uma pessoa não importa o tamanho!

Em breve.....

Calmon

  • Membro
  • *
  • Mensagens: 190
  • Reputação: 4
  • Offline
  • Ter força é superar as próprias fraquezas.
Re: Monster colapse
« Resposta #5 em: 21 de Junho de 2010, 20:56:55 »
Pontuação: 0
kra, lembrei na hora de power rangers!  :LOL:

é interessante, valeu o cred  :ok:

dante spore

  • Membro
  • *
  • Mensagens: 3117
  • Reputação: 342
  • Offline
  • Ui ui ui, fui moderado por tentar ajudar, de novo.
  • (Banido)
Re: Monster colapse
« Resposta #6 em: 21 de Junho de 2010, 21:04:32 »
Pontuação: 0
pensar que não tinha ninguem postando desde 2008
"O que faz sentido é a bosta do camelo." - Mr4y





We are Felisberto
We don't forget
We don't forgive
Expect us.

Sasukemono

  • Membro
  • *
  • Mensagens: 1219
  • Reputação: 156
  • Offline
  • マウリシオ ガルシア - Kazunari-kun
Re: Monster colapse
« Resposta #7 em: 22 de Junho de 2010, 13:37:17 »
Pontuação: 0
pensar que não tinha ninguem postando desde 2008
[2]
Valeu Kuwaga. pelo Gift!

 

Tópicos Relacionados

  Assunto / Iniciado por Respostas Última mensagem
Monster Quest 1.1

Iniciado por Skeepy no quadro Projetos de RMXP

4 Respostas
855 Visualizações
Última mensagem 22 de Agosto de 2009, 18:43:44
por Skeepy
Monster Quest

Iniciado por ASHMQ no quadro Jogos de RMXP

6 Respostas
2076 Visualizações
Última mensagem 14 de Fevereiro de 2013, 15:38:52
por Revenge
0 Respostas
347 Visualizações
Última mensagem 20 de Junho de 2010, 22:39:32
por Golen Maker
3 Respostas
415 Visualizações
Última mensagem 16 de Dezembro de 2012, 17:49:38
por Kauzz