Autor Tópico: Script de filme  (Lida 108 vezes)

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

Chaveirinhomaker

  • Offline
  • *
  • Mensagens: 102
  • Sexo: Masculino
  • 100% rpg maker
  • Especialidade: Nenhuma
  • Maker: Nenhum Específico

    • Contato
    • Ver Perfil
    • Fabrica de mapas
    • Email
Script de filme
« : 02 de Março de 2010, 16:33 »
Olá galera, bom eu queria saber se alguem saiba uma scirpt de tocar filme(video) que não seja esse aqui :
Spoiler  :
Código: [Selecionar]
class Game_Film
  def initialize(hash)
   hash.has_key?(:film) ? film=hash[:film] : return
   hash.has_key?(:x) ? @x=hash[:x]+" " : @x="0"
   hash.has_key?(:y) ? @y=hash[:y]+" " : @y="0"
   hash.has_key?(:w) ? @w=hash[:w]+" " : @w=""
   hash.has_key?(:h) ? @h=hash[:h]+" " : @h=""
   hash.has_key?(:vol) ? @vol=hash[:vol]+" " : @vol="1000"
   hash.has_key?(:bass) ? @bass=hash[:bass]+" " : @bass="1000"
   hash.has_key?(:aig) ? @aig=hash[:aig]+" " : @aig="1000"
   hash.has_key?(:pos) ? @pos="at pos #{hash[:pos].to_i*1000} " : @pos="at pos 0 "
   @ret='$scene='<<hash[:ret]<<'.new' if hash.has_key?(:ret)
   @full=hash[:full] if hash.has_key?(:full)
   @full&&dim_ecran !=[640,480] ? @plee="fullscreen " : @plee=""
   @type=" "
   @type=" type mpegvideo" if File.extname(film)==(".mpg"||".mpeg")
   @type=" type avivideo" if File.extname(film)==".avi"
   @nom='./Films/'+film
   (p "fichier #{@nom} non trouvé";return) if !FileTest.exist?(@nom)
   @film=Win32API.new('winmm','mciSendString','ppll','v')
   lecture
  end
  def handle
   jeu="\0"*256
   ini=Win32API.new('kernel32','GetPrivateProfileStringA','pppplp', 'l')
   ini.call('Game','Title','',jeu,255,".\\Game.ini")
   return Win32API.new('user32','FindWindowEx','llpp','l').call(0,0,nil,jeu.delete!("\0"))
  end
  def lecture
   v,t,status,pause=version,Time.now," "*255,false
   @film.call("open #{@nom} alias FILE#{@type} style child parent "+handle.to_s,0,0,0)
   @film.call("put FILE window at #{@x}#{@y}#{@w}#{@h}",status,255,0)
   @film.call("setaudio File volume to #{@vol}",status,255,0)
   @film.call("setaudio File bass to #{@bass}",status,255,0)
   @film.call("setaudio File trebble to #{@aig}",status,255,0)
   @film.call("play FILE #{@plee} notify",status,255,handle)
   loop{sleep(0.1)
     Input.update
     @film.call("status FILE mode notify",status,255,0)
     break if status.unpack("aaaa")=="stop".split(//)||Input.trigger?(Input::B) #para proibir de cancelar o video, coloque um # antes de Input.trigger?(Input::B)
     if Input.trigger?(Input::C)
      if !pause;@film.call("pause FILE notify",status,255,handle);pause=true
      else;@film.call("play FILE #{@plee} notify",status,255,handle);pause=false
      end   
     end
   (t=maj(t))if v=='xp'}
   @film.call("close FILE notify",0,0,handle)
   @ret.nil? ? $scene=Scene_Map.new : eval(@ret)
  end
 
  def dim_ecran
   lw=Win32API.new('user32','GetSystemMetrics','i','i')
   return lw.call(0),lw.call(1)
  end
 
  def maj(t)
   (Graphics.update;return Time.now)if t.sec<=Time.now.sec-9||t.min !=Time.now.min
   return t
  end
end
Dir.open("./Films") rescue Dir::mkdir("./Films",0777)
class Game_Interpreter;def eval(script);cmd_eval(script);end;end#rmvx
class Interpreter;def eval(script);cmd_eval(script);end;end#rmxp
def cmd_eval(script)
  if script.include?("[film]")
   hash={}
   script.gsub!("[film]"){}
   list=script.split("\n")
   list.each{|e|e.gsub!(" "){};f=e.split("=");hash[f[0].to_sym]=f[1] if !f[1].nil?}
   Game_Film.new(hash)
  else;return Kernel.eval(script)
  end
end
def version;FileTest.exist?('./Data/scripts.rvdata') ? 'vx': 'xp';end
def call_film(script)
  version=='vx' ? i=Game_Interpreter : i=Interpreter
  i.new.cmd_eval(script)
end
É por que esse esta entrando em conflito com o meu sistema de particulas, se alguem conhecer me avise por favor.
« Última modificação: 03 de Março de 2010, 15:50 por Nader »
Registrado

Atoa

  • Online
  • *
  • Mensagens: 2294
  • Sexo: Masculino
  • Especialidade: Multifunção
  • Maker: RPG Maker XP

    • Contato
    • Ver Perfil
Re: Script de filme
« Resposta #1 : 02 de Março de 2010, 18:00 »
Registrado


Sobre a "ditadura":
A democracia nos acostumou muito mal. Achamos que podemos fazer o que quiser, já que a lei não costuma ser muito levada a sério. Daí, quando chega alguém que presa o cumprimento das regras já é taxado de 'ditador'. Um cara ditador é um cara que impõe regras para você, contra ou não à sua vontade. Mas, todos nós, quando entramos na SRM, entramos de acordo com as regras... que devem ser seguidas. Isso não é ditadura, isso é ordem...

Chaveirinhomaker

  • Offline
  • *
  • Mensagens: 102
  • Sexo: Masculino
  • 100% rpg maker
  • Especialidade: Nenhuma
  • Maker: Nenhum Específico

    • Contato
    • Ver Perfil
    • Fabrica de mapas
    • Email
Re: Script de filme
« Resposta #2 : 03 de Março de 2010, 13:30 »
Atoa esse script não é do XP?
Registrado

Atoa

  • Online
  • *
  • Mensagens: 2294
  • Sexo: Masculino
  • Especialidade: Multifunção
  • Maker: RPG Maker XP

    • Contato
    • Ver Perfil
Re: Script de filme
« Resposta #3 : 03 de Março de 2010, 13:38 »
Por que você simplismente não testa? Não vai matar se você tentar usa-lo e der errado.
Registrado


Sobre a "ditadura":
A democracia nos acostumou muito mal. Achamos que podemos fazer o que quiser, já que a lei não costuma ser muito levada a sério. Daí, quando chega alguém que presa o cumprimento das regras já é taxado de 'ditador'. Um cara ditador é um cara que impõe regras para você, contra ou não à sua vontade. Mas, todos nós, quando entramos na SRM, entramos de acordo com as regras... que devem ser seguidas. Isso não é ditadura, isso é ordem...

Chaveirinhomaker

  • Offline
  • *
  • Mensagens: 102
  • Sexo: Masculino
  • 100% rpg maker
  • Especialidade: Nenhuma
  • Maker: Nenhum Específico

    • Contato
    • Ver Perfil
    • Fabrica de mapas
    • Email
Re: Script de filme
« Resposta #4 : 03 de Março de 2010, 13:51 »
Obrigado Atoa.
Registrado