Emudesc en Facebook!RSS

Retroceder   Foros de Emudesc > Crea tus propios juegos > RPG Maker > Scripts

Respuesta
 
Herramientas
  #1  
Antiguo 21-ene-2012, 22:05
Avatar de TLT96
EMD Addict
 
Fecha de Ingreso: julio-2010
Ubicación: Tokyo
Mensajes: 1,476
TLT96 se está dando a conocer
Predeterminado Error en script de batalla animado RPG MAKER XP

Veamos buscaba un script y lo encontre pero solo funciona teniendo todos los miembros (quiero que funcione con los que sea)
Y pueden hacer que cuando el enemigo ataque haga dos animaciones?

#================================================= ==============================
# Creado por: Northro
# Para: RPG Maker XP
# Nombre del Script: Change Battlers
# Versión del Script: 0.1
# Descripción: Cambia el battler de un enemigo o un personaje como si fuera un gif.
#================================================= ==============================

#================================================= ==============================
# Función: Para crear que un battler se cambie, debes crear otro battler y le
# pones el nombre de el verdadero battler más "_1", debes tomar en
# cuenta que los frames estaran en orden númerico, ejemplo:
#
# Nombre de el battler original: 001-Fighter01
# Nombre de la segunda frame de el battler: 001-Fighter01_1
# Nombre de la tercera frame de el battler: 001-Fighter01_2
#================================================= ==============================
class Sprite_Battler < RPG::Sprite
#-------------------------------------------------------------------------------
# * Tiempo en segundos que tardara un battler en cambiarse, dependiendo de la
# id de el personaje.
#
# A = Id de el personaje.
# B = Tiempo en segundos.
#
# ActorBattlerFrames = {A => B}
#-------------------------------------------------------------------------------
ActorBattlerFrames = {
1 => 0.5,
2 => 0.8,
3 => 0.2,
4 => 1.1
}
#-------------------------------------------------------------------------------
# * Tiempo en segundos que tardara un battler en cambiarse, dependiendo de la
# id de el enemigo.
#
# A = Id de el enemigo.
# B = Tiempo en segundos.
#
# EnemyBattlerFrames = {A => B}
#-------------------------------------------------------------------------------
EnemyBattlerFrames = {
1 => 0.5,
2 => 0.7,
3 => 0.9,
4 => 0.2
}
alias change_battlers_sprite_battler_initialize initialize
alias change_battlers_sprite_battler_update update

def initialize(viewport, battler = nil)
change_battlers_sprite_battler_initialize(viewport , battler)
@battler_frames = 1
if @battler.is_a?(Game_Actor)
@battler_frames_count = battler_frames * 40
else
@battler_frames_count = battler_frames(false) * 40
end
end

def update
change_battlers_sprite_battler_update
if @battler_frames_count > 0
@battler_frames_count -= 1
else
battler_name = @battler_name + "_" + @battler_frames.to_s
if battler_exist?(battler_name)
self.bitmap = RPG::Cache.battler(battler_name, @battler_hue)
@battler_frames += 1
else
self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue)
@battler_frames = 1
end
if @battler.is_a?(Game_Actor)
@battler_frames_count = battler_frames * 40
else
@battler_frames_count = battler_frames(false) * 40
end
end
end

def battler_exist?(battler_name)
return RPG::Cache.battler(battler_name, 0) rescue return false
end

def battler_frames(actor = true, battler_id = @battler.id)
if actor
f = ActorBattlerFrames[battler_id].nil? ? 0 : ActorBattlerFrames[battler_id]
else
f = EnemyBattlerFrames[battler_id].nil? ? 0 : EnemyBattlerFrames[battler_id]
end
return f
end
end



Al que lo haga se lo agradeceria mucho


Responder Con Cita
Respuesta



Temas Similares para: Error en script de batalla animado RPG MAKER XP
Tema Autor Foro Respuestas Último mensaje
Pedido: Script batalla lateral manudgx RPG Maker 2 10-ene-2011 04:14
ayuda con script ffx batalla lateral RMXP goku4650 RPG Maker 2 20-oct-2010 07:07
[Demo-script]-Batalla lateral completa, con todos los componentes-VX. Thekyubi RPG Maker 4 24-nov-2009 17:56
Script rpg maker Vx Hack_3500 RPG Maker 0 14-sep-2009 21:36
existe un script de batalla lateral de FFVI? erickale RPG Maker 4 25-jun-2008 15:21


La franja horaria es GMT +1. La hora actual es: 13:11.


Powered by vBulletin®


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93