Foros de GameCreativa: Video antes de menú[RPGMXP] Funciona! - Foros de GameCreativa

Ir a contenido

Mostrar/Ocultar Shoutbox Shoutbox de GameCreativa

sipsop Ícono : (28 August 2010 - 06:16 PM) O_o como el metropolitano? Eso explicaria muchas cosas.
adrigm Ícono : (28 August 2010 - 05:21 PM) esto no es que este muerto, es que esta enterrado bajo tierra
sipsop Ícono : (25 August 2010 - 04:56 AM) Ya vine. XD veo mucha gente que crei falecida... pues ahora hagamos el topic de sugerencias para resucitar la web.
CrimsonDeath Ícono : (23 August 2010 - 08:03 PM) Tantos temas de juegos con tan pocas respuesta le da un ambiente fantasmal al foro o que no tienen por enfoque la creacion de videojuegos. No se lo toemen a mal, solo sugería, saludos.
CrimsonDeath Ícono : (23 August 2010 - 07:58 PM) aparte que he desempolvado el tema de imágenes... la gente postea sin embargo no comenta las imagenes de autores anteriores, si no se le dan las sugerencias adecuadas a su proyecto es natural que dejen de venir.
CrimsonDeath Ícono : (23 August 2010 - 07:56 PM) Yo sugiero que empiezen a mover la sección de "Juegos y Proyectos" con algunos comentarios. Así los autores de juegos vendrán a leerlos y recomendarán la página. Despues de todo esto es un foro para la creación de videojuegos o ¿No? Veo juegos con buena calidad alli (Requiem, Dragon Slayers, Doble Filo, etc) que he comentado ya en otros foros y sin embargo aqui no pasan de las 5 respuestas
*XeXu* Ícono : (23 August 2010 - 12:55 AM) la culpa no es solo de la gestion, sino d la gnt, yo propongo hacer una kedada, un dia se abre un topic o una reunion para ver q pasa aki, como puede cambiar la cosa y aportar ideas
adrigm Ícono : (20 August 2010 - 11:34 PM) Con la gran comunidad que había aquí, se dejo morir... Que mala gestión se ha llevado, por último abandonada ni hicieron ni dejaron hacer.
Sandor Ícono : (19 August 2010 - 08:37 PM) xDD, nostàlgia...
Doren Ícono : (19 August 2010 - 08:15 PM) Esa es la sensación que da, sin embargo parece que ni los viejos dejamos de echarle un vistazo de vez en cuando XD
Sandor Ícono : (19 August 2010 - 08:07 PM) la comu esta algo muerta no?
lucas Ícono : (02 August 2010 - 11:24 PM) Es más, si ves alguno de mis temas creados, siempre pedí un sistema así, parecido al AO, es mi gran deseo :E
lucas Ícono : (02 August 2010 - 11:23 PM) Yo XeXu, y mucho
Xendar Ícono : (01 August 2010 - 06:46 PM) Anda siempre tan vivo el foro :?: ...
*XeXu* Ícono : (31 July 2010 - 08:10 PM) me pica el ojayo, a alguien le interesa mi tema o no?
SilverCrow Ícono : (30 July 2010 - 03:35 AM) alo
SilverCrow Ícono : (29 July 2010 - 02:58 AM) siempre pasa tan vivo este lugar?
SilverCrow Ícono : (29 July 2010 - 01:08 AM) alo?
SilverCrow Ícono : (29 July 2010 - 01:05 AM) no hay nadie???
SilverCrow Ícono : (29 July 2010 - 12:28 AM) asdasdasdasdsa soy el unico aca XD?
Reajustar Area de Mensaje

Reglamento del Foro Ayuda

A la hora de publicar un tema nuevo se deberá:

Ser claro y detallado
Especifica el programa que usas, y además sé claro y detallado a la hora de explicar tu problema.

Buscar temas similares
Utiliza la opción de Búsqueda. Tu duda podría haber sido resuelta ya y podrías ahorrarte tiempo y esfuerzo.

Leer tutoriales y temas generales de ayuda
Antes de publicar tu duda, revisa si hay algún tema sujeto que te pueda ayudar, y si es preciso busca enlaces a tutoriales u otro tipo de material.

Ser paciente, respetuoso y correcto
Este es un foro de Ayuda en donde la gente colabora por voluntad propia. Si tu duda no ha sido resuelta, espera al menos unos días antes de pedir ayuda de nuevo. Asímismo, se deberá escribir de forma correcta y aportar tanta información como sea necesaria; mensajes de una sola línea o que exigen a los demás se consideran una falta de respeto.

Temas que incumplan estas normas serán cerrados.

Página 1 de 1
  • No puedes empezar un nuevo tema
  • No puedes responder a este tema

Video antes de menú[RPGMXP] Funciona! Calificar tema: -----

#1 Usuario está desconectado   totti Ícono

  • Novato
  • Pip
  • Grupo: Miembro

Enviado 13 November 2009 - 06:02 PM

Bueno después de tratar y tratar pude hacer funcionar este script, la idea seria la siguiente.



1° paso.

Creamos el script Scene_Movie y pegamos esto dentro.

class Scene_Movie

def initialize(movie)
   @readini = Win32API.new 'kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l'
   @movie_name = Dir.getwd()+"\Movies\"+movie+".avi"
   main
end

def main

   game_name = "" * 256
   @readini.call('Game','Title','',game_name,255,".\Game.ini")
   game_name.delete!("")
   @wnd = Win32API.new('user32','FindWindowEx','%w(l,l,p,p)','L')
   @temp = @wnd.call(0,0,nil,game_name).to_s
   movie = Win32API.new('winmm','mciSendString','%w(p,p,l,l)','V')
   movie.call("open ""+@movie_name+"" alias FILE style 1073741824 parent " + @temp.to_s,0,0,0)
   @message = Win32API.new('user32','SendMessage','%w(l,l,l,l)','V')
  
   @detector = Win32API.new('user32','GetSystemMetrics','%w(l)','L')
   @width = @detector.call(0)
   if @width == 640
     fullscreen
     Graphics.update
     sleep(1)
     Graphics.update
     sleep(1)
     Graphics.update
     sleep(1)
   end
  
   status = " " * 255
   movie.call("play FILE",0,0,0)
   loop do
    sleep(0.1)
    @message.call(@temp.to_i,11,0,0)
    Graphics.update
    @message.call(@temp.to_i,11,1,0)
    Input.update
    movie.call("status FILE mode",status,255,0)
    true_status = status.unpack("aaaa")
    if true_status.to_s != "play"
      break
    end
    if Input.trigger?(Input::B)
      Input.update
      break
    end
   end
   movie.call("close FILE",0,0,0)
   bail
end

def bail
   if @width == 640
     fullscreen
   end
  end
end

def fullscreen()

$full.call(18,0,0,0)
$full.call(13,0,0,0)
$full.call(18,0,2,0)
$full.call(13,0,2,0)
end
$full = Win32API.new('user32','keybd_event','%w(l,l,l,l)','')
2° (No se si es necesario, pero como lo uso y funciona, lo recomiendo.)


Utilizar el Main mejorado, o sea, reemplazar el main por esto (Si quieren hagan backup del main)

#=============================================================================#
# ** Main Mejorado(Silet's Enhanced Main)
#------------------------------------------------------------------------------#
#  Main mejorado para evitar problemas de fuentes causados por algunos scripts.
#------------------------------------------------------------------------------#
# Las variables globales usadas para las fuentes estan puestas de esa manera
# para que se pueda definir una fuente diferente para cada script...
# o para que un scripter que use variables globales tenga diferentes tipos de
# fuentes...
#==============================================================================#


begin#Comienzo del Silent's Main
#=================================================#

  #Opcion de Pantalla Completa
  #===============================================#
  #Si esta en true, el juego iniciara en Pantalla
  #Completa solo si se ejecuta desde el Game.exe
  PANTALLACOMPLETA = true# true/false
  #Si esta en false...no habra Pantalla Completa.
  #===============================================#
  
  #Definiciones de Fuente
  #===============================================#
  # Donde pone "Tahoma", entre comillas va el
  # nombre de tu fuente(puedes dejar esta)
  Font.default_name = "Tahoma"
  Font.default_size = 18
  # Recuerda no tener errores al escribir el nombre
  #===============================================#
  
  #Variables globales para fuentes

  $defaultfonttype = "Tahoma" #Nombre de fuente
  $defaultfontface = "Tahoma" #Nombre de fuente
  $defaultfontname = "Tahoma" #Nombre de fuente
  
  $defaultfontsize = 18# Tamaño de la fuente, no es recomendable mas de 22.
  
  $fontface = "Tahoma" #Nombre de fuente
  $fontname = "Tahoma" #Nombre de fuente
  $fonttype = "Tahoma" #Nombre de fuente
  
  $fontsize = 18# Tamaño de la fuente, no es recomendable mas de 22.
  
#==============================================================================#    
# - Pantalla  Completa -
#==============================================================================#  
if PANTALLACOMPLETA == true
if $DEBUG == false  
   $showm = Win32API.new 'user32', 'keybd_event', %w(l l l l), ''
   $showm.call(18,0,0,0)
   $showm.call(13,0,0,0)
   $showm.call(13,0,2,0)
   $showm.call(18,0,2,0)
end
end
#==============================================================================#
# - Main  "Standard" -
#==============================================================================#
  Graphics.freeze
  Scene_Movie.new("Intro")
  $scene = Scene_Title.new
  while $scene != nil
    $scene.main
  end
  # Fade out
  Graphics.transition(20)
rescue Errno::ENOENT
  filename = $!.message.sub('No se encontó el archivo o directorio - ', '')
  print("Error RGSS: #{filename}")
#==============================================================================#
# - Main's   Final -
#==============================================================================#
end

3° pero no menos importante

Crear la carpeta movies con su video, PERO CUIDADO

Supongamos que hemos creado un juego que se llama "el amanecer de los amateur" y lo tenemos en el disco local C

Debemos crear la carpeta aqui

C:ElamanecerdelosamateurMoviesIntro.avi

Que es lo que no notamos antes?

Que la carpeta movies debe estar donde se encuentra el game.exe, game.ini, etc.

Espero que les sea de utilidad
Creditos al gran creador del mainmejorado y al del scene_video
0

#2 Usuario está desconectado   Zouveleki Orochii Ícono

  • Kyuushin Kitsune
  • PipPip
  • Grupo: Miembro

Enviado 13 November 2009 - 07:41 PM

Aaaaaam si... pero lo de la carpeta movies dentro de la carpeta de juego DIRECTAMENTE se puede cambiar, nada más modificas ésta línea:
@movie_name = Dir.getwd()+"\Movies\"+movie+".avi"
Ahí si quieres tirarla en la carpeta Graphics por ejemplo, puedes hacer ésto:
@movie_name = Dir.getwd()+"\Graphics\Movies\"+movie+".avi"
(aunqueeee... creo que queda mejor fuera ¿no? una película no es exactamente un gráfico)

Saludos, el script lo conocía pero bueno, y gracias al del main, al del scene_movie, y a usted por hacerlo disponible por acá ;D,
Orochii Zouveleki

Este tema ha sido editado por Zouveleki Orochii: 13 November 2009 - 07:41 PM

0

#3 Usuario está desconectado   Hemrriveth Ícono

  • Experto
  • PipPipPipPip
  • Grupo: Miembro

Enviado 20 November 2009 - 02:10 PM

Me acuerdo muy bien de la que estuvimos liando hace unos meses en cuanto a este script... pero la verdad ya ni me acuerdo de donde había problemas!! En cualquier caso, ha sido una gran aportación. Sólo una duda, ¿probaste con archivos .avi a distinta resolución? Quiero decir, antes existía un problema con la resolución de los videos, si no recuerdo mal. Algo así como que si el video no tenía la misma resolución del Maker se quedaba colgado. En fin, hablo absolutamente de memoria. Corrígeme si me equivoco. Saludos.
0

Página 1 de 1
  • No puedes empezar un nuevo tema
  • No puedes responder a este tema

1 usuarios están leyendo este tema
0 miembros, 1 invitados, 0 usuarios anónimos