¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3397 miembros registrados.
El último usuario registrado es LucasGF.

Nuestros miembros han publicado un total de 79808 mensajes en 11257 argumentos.
Navega con Google Chrome
[DESCARGA]

[AYUDA URGENTE] RMFlash se repite el video en batalla.

 :: RPG Maker :: Scripts

Ver el tema anterior Ver el tema siguiente Ir abajo

RPG Maker XP [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por supersonix el 2013-05-23, 19:36

¡Hola a todos, cuanto tiempo sin volver al foro!

Mi problema es el siguiente: Hace poco decidí añadir un script de video, cuando al fin encontré el script perfecto que funcionaba a la perfección todo era perfecto.

Pero como sabe todo Maker, siempre surge algun problema inesperado.

Los videos se reproducen normalmente en el mapa o en el titulo pero en batalla se reproducen DOS VECES.

Y he toqueteado el script pero no tengo ni idea de como arreglar esto!!

Creo que vi un tema con este problema ena lguna comunidad pero lo he perdido :(

De verdad que no publicaría este tema si no fuera tan urgente para mí, y se que por estos foros hay gente que sabe mucho scripting y es capaz de ayudarme. ¿Por qué se reproducen 2 veces los videos Flash en batalla?

Gracias de antemano, el script es RMFlash:

Spoiler:
#==============================================================================#
# Version 0.3 #
# RPG Maker XP Flash Player #
# #
# Author: ????? Updated by: Dark_Wolf_Warrior/Dahrkael #
# #
# How to Use: #
# Graphics.freeze #
# 1. Ve a Main y añade esto ----> $flash = Play.new #
# $scene = Scene_Title.new #
# (no es necesario hacer el paso 1 porque ya está editado, sólo si #
# quieres que no se reproduzca al inicio, ve a Main y sustituye #
# $scene = Scene_IntroFlash.new por $scene = Scene_Title.new) #
# #
# 2. Copia el .dll y el .ocx a la carpeta del juego #
# #
# 3. Haz una carpeta llamada "Flash" dentro de "Graphics" -> Graphics/Flash/ #
# #
# 4. Para reproducir un vídeo flash en cualquier momento llamar script: #
# $flash.play("file.swf", button) EJ.:$flash.play("peperoni.sfw", 1) #
# #
# -->button pude ser 0 o 1 (1 es para saltar el video con "Enter") #
# -->file es el nombre del video a reproducir #
# #
# #
# Interactive flashes requires RGSS knownledge to make they work #
# #
# Original Keyb module by HoundNinja #
# #
#==============================================================================#



class String

CP_ACP = 0
CP_UTF8 = 65001

def u2s
m2w = Win32API.new("kernel32", "MultiByteToWideChar", "ilpipi", "i")
w2m = Win32API.new("kernel32", "WideCharToMultiByte", "ilpipipp", "i")

len = m2w.call(CP_UTF8, 0, self, -1, nil, 0)
buf = "\0" * (len*2)
m2w.call(CP_UTF8, 0, self, -1, buf, buf.size/2)

len = w2m.call(CP_ACP, 0, buf, -1, nil, 0, nil, nil)
ret = "\0" * len
w2m.call(CP_ACP, 0, buf, -1, ret, ret.size, nil, nil)

return ret
end

def s2u
m2w = Win32API.new("kernel32", "MultiByteToWideChar", "ilpipi", "i")
w2m = Win32API.new("kernel32", "WideCharToMultiByte", "ilpipipp", "i")

len = m2w.call(CP_ACP, 0, self, -1, nil, 0);
buf = "\0" * (len*2)
m2w.call(CP_ACP, 0, self, -1, buf, buf.size/2);

len = w2m.call(CP_UTF8, 0, buf, -1, nil, 0, nil, nil);
ret = "\0" * len
w2m.call(CP_UTF8, 0, buf, -1, ret, ret.size, nil, nil);

return ret
end

def s2u!
self[0, length] = s2u
end

def u2s!
self[0, length] = u2s
end

end

class Bitmap

RtlMoveMemory_pi = Win32API.new('kernel32', 'RtlMoveMemory', 'pii', 'i')
RtlMoveMemory_ip = Win32API.new('kernel32', 'RtlMoveMemory', 'ipi', 'i')

def address
buffer, ad = "xxxx", object_id * 2 + 16
RtlMoveMemory_pi.call(buffer, ad, 4); ad = buffer.unpack("L")[0] + 8
RtlMoveMemory_pi.call(buffer, ad, 4); ad = buffer.unpack("L")[0] + 16
RtlMoveMemory_pi.call(buffer, ad, 4); return buffer.unpack("L")[0]
end

end

class RMFlash

API_NEW = Win32API.new("RMFlash", "_new", "piil", "l")
API_UPDATE = Win32API.new("RMFlash", "_update", "l", "v")
API_FREE = Win32API.new("RMFlash", "_free", "l", "v")
API_PLAYING = Win32API.new("RMFlash", "_is_playing", "l", "i")
API_PAUSE = Win32API.new("RMFlash", "_pause", "l", "v")
API_RESUME = Win32API.new("RMFlash", "_resume", "l", "v")
API_BACK = Win32API.new("RMFlash", "_back", "l", "v")
API_REWIND = Win32API.new("RMFlash", "_rewind", "l", "v")
API_FORWARD = Win32API.new("RMFlash", "_forward", "l", "v")
API_CURFRAME = Win32API.new("RMFlash", "_cur_frame", "l", "i")
API_TOTALFRAME = Win32API.new("RMFlash", "_total_frames", "l", "i")
API_GOTOFRAME = Win32API.new("RMFlash", "_goto_frame", "li", "v")
API_GETLOOP = Win32API.new("RMFlash", "_get_loop", "l", "i")
API_SETLOOP = Win32API.new("RMFlash", "_set_loop", "li", "v")
API_CLEARALL = Win32API.new("RMFlash", "_clear_all", "v", "v")
API_VALID = Win32API.new("RMFlash", "_valid", "l", "i")
API_SENDMSG = Win32API.new("RMFlash", "_send_message", "liii", "l")

CUR_PATH = Dir.pwd

def self.get_version

end

def self.clear_all
API_CLEARALL.call
end

def self.load(name, width, height, v = nil)
new("#{CUR_PATH}/Graphics/Flash/#{name}".u2s, width, height, v)
end

attr_reader :valid

def initialize(flash_name, flash_width, flash_height, viewport = nil)
@sprite = Sprite.new(viewport)
@sprite.bitmap = Bitmap.new(flash_width, flash_height)
@value = API_NEW.call(flash_name, flash_width, flash_height, @sprite.bitmap.address)
@loop = API_GETLOOP.call(@value) > 0
@valid = API_VALID.call(@value) > 0
end

def viewport
@sprite.viewport
end

def update
API_UPDATE.call(@value)
end

def dispose
API_FREE.call(@sprite.bitmap.address)
end

def playing?
API_PLAYING.call(@value) > 0
end

def pause
API_PAUSE.call(@value)
end

def resume
API_RESUME.call(@value)
end

def back
API_BACK.call(@value)
end

def rewind
API_REWIND.call(@value)
end

def forward
API_FORWARD.call(@value)
end

def current_frame
API_CURFRAME.call(@value)
end

def total_frames
API_TOTALFRAME.call(@value)
end

def goto_frame(goal_frame)
API_GOTOFRAME.call(@value, goal_frame)
end

def x
@sprite.x
end

def x=(v)
@sprite.x = v
end

def y
@sprite.y
end

def y=(v)
@sprite.y = v
end

def z
@sprite.z
end

def z=(v)
@sprite.z = v
end

def width
@sprite.bitmap.width
end

def height
@sprite.bitmap.height
end

def loop?
@loop
end

def loop=(v)
if @loop != v
@loop = v
API_SETLOOP.call(@value, v)
end
end

def msg_to_flash(msg, wParam, lParam)
return API_SENDMSG.call(@value, msg, wParam, lParam)
end

# ?
WM_MOUSEMOVE = 0x0200

def make_long(a, b)
return (a & 0xffff ) | (b & 0xffff) << 16
end

def on_mouse_move(x, y)
return msg_to_flash(WM_MOUSEMOVE, 0, make_long(x, y))
end

end

module Kernel

alias origin_exit exit unless method_defined? :exit

def exit(*args)
RMFlash.clear_all
origin_exit(*args)
end

end

module Keyb
$keys = {}
$keys["Enter"] = 0x0D
GetKeyState = Win32API.new("user32","GetAsyncKeyState",['i'],'i')
module_function
def trigger(rkey)
GetKeyState.call(rkey) & 0x01 == 1
end
end

class Play

def play(filename, button)
fondo = Sprite.new
fondo.bitmap = Bitmap.new(640, 480)
fondo.bitmap.fill_rect(0, 0, 640, 480, Color.new(0,0,0,255))
fls = RMFlash.load(filename, 640, 480)
fls.loop = 1
fls.z = 9999
@button = button
@fr = Graphics.frame_rate
Graphics.frame_rate = 40

while true
Graphics.update
#Input.update
fls.update
break if @button == 1 and Keyb.trigger($keys["Enter"])
break if !fls.playing?
end
fls.dispose
Graphics.frame_rate = @fr
fondo.dispose
end
end

supersonix
Iniciado
Iniciado

0/3

Créditos 14

Gracias : 2

http://www.youtube.com/user/hipersonicc?feature=mhee

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por orochii el 2013-05-24, 14:51

Pregunta: ¿dónde se está llamando a la escena de vídeo, o dónde se llama al vídeo? Por ejemplo, NUNCA reproducir un vídeo dentro de métodos como "attack_effect", "skill_effect", u otros que se repitan una vez por cada objetivo. Asegurarse que el método que llama el efecto no está dentro de un loop, y que dicho método además se ejecute efectivamente sólo una vez. O hacer una "variable interruptor"...
Código:
if !(@video_played)
  <código de reproducir vídeo>
  @video_played = true
end
Y luego claro, debes asegurarte de desactivar esa variable en el comienzo o final del turno. Puede ser en cualquiera de los siguientes métodos:

judgemake_action_orders
start_phase2update_phase4_step6
start_phase3

En cualquiera de esos métodos, es simplemente agregar un @video_played = false

Eso debería asegurar el que sólo se reproduzca una vez, salut,
OZ

orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6045

Gracias : 266

http://drekirokr.weebly.com/

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por supersonix el 2013-05-24, 18:34

Vale, muchisimas gracias no se repite pero el segundo paso no lo entiendo.

¿Donde debo poner el @video_played = false?

He probado poniendolo en el script pero no tengo mucha idea de scripting...

Si pudieras darme el lugar EXACTO donde ponerlo.

Se que pido mucho pero es que no lo pediria si no fuera realmente importante.

¡Muchas gracias de antemano!

supersonix
Iniciado
Iniciado

0/3

Créditos 14

Gracias : 2

http://www.youtube.com/user/hipersonicc?feature=mhee

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por orochii el 2013-05-25, 05:01

Okay, mala maña mía de intentar responder sin tener todo claro...
Pregunta: ¿dónde se está llamando a la escena de vídeo, o dónde se llama al vídeo?
Marque con équis:
[ ] Evento de batalla
[ ] Evento común
[ ] Código que se insertó manualmente en algún script
[ ] Otros (especifique): _______________

Asdf,
OZ

orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6045

Gracias : 266

http://drekirokr.weebly.com/

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por supersonix el 2013-05-25, 10:39

En principio se llama desde un evento común, quizás tambien haga alguno en batalla pero por ahora eso no es importante.

Si me ayudas a resolver: Una habilidad llama al evento comun que reproduce el video con el comando que has puesto antes, lo cual hace que se reporudzca 1 vez pero luego ya no puedo volver a poner videos.

Dios, muchísimas gracias de verdad, realmente aun quedan buenos scripters

Si me ayudas te estaré eternamente agradecido... :D

¡Saludos!

supersonix
Iniciado
Iniciado

0/3

Créditos 14

Gracias : 2

http://www.youtube.com/user/hipersonicc?feature=mhee

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por orochii el 2013-05-25, 14:26

Mmmm bueno si lo anterior funcionó, sólo habría que inyectar (?) algo para reactivar los vídeos.
O también ver si son sólo los vídeos lo que se está repitiendo. Si pones un mensaje, ¿el mensaje se repite?

O también, si SIEMPRE se está reproduciendo EXACTAMENTE 2 veces, podríamos hacer una tontería 8DD. Prueba con ésto:
Código:
if !(@video_played)
  <código de reproducir vídeo>
  @video_played = true
else
  @video_played = false
end
Eso en teoría hará que la primera vez que se ejecute el código, se llame el vídeo normalmente. La segunda vez dirá "ya lo reproduje una vez", y no lo reproducirá, pero dirá "a la próxima sí lo reproduzco". Osea, lo reproducirá cada una por medio.
Si SIEMPRE te lo reproduce 2 veces exactamente, debería funcionar xd.

Salut,
Orochii Zouveleki

orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6045

Gracias : 266

http://drekirokr.weebly.com/

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por supersonix el 2013-05-26, 11:46

Dios te adoro te idolatro te amo :DDDDD

¡Muchísimas gracias!

Eres la mejor me has ayudado mucho con esto :)

Imagino que si surge otro problema podré preguntarte cierto???

En fin, muchísimas gracias estoy muy feliz :)

supersonix
Iniciado
Iniciado

0/3

Créditos 14

Gracias : 2

http://www.youtube.com/user/hipersonicc?feature=mhee

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por Ribbu el 2013-05-26, 12:01

supersonix escribió:Dios te adoro te idolatro te amo :DDDDD

¡Muchísimas gracias!

Eres la mejor me has ayudado mucho con esto :)

Imagino que si surge otro problema podré preguntarte cierto???

En fin, muchísimas gracias estoy muy feliz :)

Que tenga el pelo largo no significa que sea mujer...

Pobre orochii, te evolucionan a la inversa.

sleep

_________________
¡DESCARGA ARRYN!

Ribbu
Administrador
Administrador



Créditos 10079

Gracias : 84

http://www.mundo-maker.com

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por J&L el 2013-05-26, 12:21

No conocía esta faceta femenina tuya, Orochii. Smile

Espero que a nosotros no nos consideren un animal antártico.

J&L
Soñador
Soñador

0/3

Créditos 332

Gracias : 5

http://natura-jl.blogspot.com/

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por supersonix el 2013-05-26, 13:51

jajaja FAIL increible, solo me he dejado guiar por el avatar disculpa xD

supersonix
Iniciado
Iniciado

0/3

Créditos 14

Gracias : 2

http://www.youtube.com/user/hipersonicc?feature=mhee

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por orochii el 2013-05-26, 16:08

Bueh, ya está claro ¿no? Que no me lleguen sus cartas de amor por equivocación. Aunque sepan que soy muy hermoso, no me extrañaría que los llevase al lado oscuro igual *kyuun*.
===
En fin, tema resuelto ¿no? (el del vídeo x 2).

I'm Macho men,
Orochii Zouveleki

orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6045

Gracias : 266

http://drekirokr.weebly.com/

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por nachmonta el 2013-07-18, 22:28

Una pregunta: yo he estado queriendo utilizar este script, pero cuando intento probar el juego me salta esto:
Error del Script RMFlash del tipo "Runtime error".
LoadLibrary: RMFlash


nachmonta
Iniciado
Iniciado

0/3

Créditos 3

Gracias : 2

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por orochii el 2013-07-19, 00:26

Eh... fecha de último post... coughcough... en fin.
¿Te pasa eso al meterlo en tu juego, o también en la demo del script?

Eso por ahora, saludos,
OZ

orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6045

Gracias : 266

http://drekirokr.weebly.com/

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por nachmonta el 2013-07-20, 06:18

Sí, lo siento por revivir el tema, no me había dado cuenta.
No tengo la demo, el link con el que aparece en todos lados está caído, y no he encontrado otro.

nachmonta
Iniciado
Iniciado

0/3

Créditos 3

Gracias : 2

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por orochii el 2013-07-20, 18:30

Ahok (?) el problema es con tu proyecto, entonces...
¿Tienes dos archivos de nombres flash.ocx y RMFlash.dll en la carpeta raíz del proyecto? Es necesario para que funcione la cosa. Acá te los pongo, ya que seguro los links de dichos archivos han de estar BIEN BIEN BIEN difuntos xD.
https://dl.dropboxusercontent.com/u/13006190/flash_libraries.rar
Eso archivos, los descomprimes y que queden a la par del Game.exe y eso. Son digamos, la parte más importante, que se encarga de reproducir el Flash xD.

Mira a ver si funciona ahora sí, y sino ahí dices xd,
Orochii Zouveleki

orochii
Caballero Shiro
Caballero Shiro

0/3

Créditos 6045

Gracias : 266

http://drekirokr.weebly.com/

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por nachmonta el 2013-07-21, 01:31

¡Muchísimas gracias! Ya los había bajado por separado de otros lados, pero contiuaba sin funcionar, con estos que pusiste funciona más que bien Very Happy 

nachmonta
Iniciado
Iniciado

0/3

Créditos 3

Gracias : 2

Volver arriba Ir abajo

RPG Maker XP Re: [AYUDA URGENTE] RMFlash se repite el video en batalla.

Mensaje por Contenido patrocinado Hoy a las 12:40


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Scripts

Permisos de este foro:
No puedes responder a temas en este foro.