Ogłoszenie 

Uwaga! To forum jest w trybie offline.
Wszelką pomoc uzyskasz pod adresem
forum.ultimateam.pl


Administracja Forum


Poprzedni temat «» Następny temat
Odtwarzanie Plików .AVI
Autor Wiadomość
RtaMag2 




Preferowany:
RPG Maker XP

Dołączył: 11 Lut 2010
Posty: 137
Skąd: Piechy
Wysłany: Pon 08 Mar, 2010 21:58
Odtwarzanie Plików .AVI
Wiele osób narzeka na to, że RPGXP jest gorszy, bo nie można w nim odtwarzać filmików avi. Wiecie, kilka osób też to drażniło, i postanowili z tym coś zrobić. Mianowicie napisali kod w ruby, który właśnie umożliwi odtwarzanie plików *.AVI. Mały minus polega na tym, że trzeba się niestety z tym trochę pobawić.

Pierwsze co zrobimy to w głównym folderze naszego projektu tworzymy nowy folder o nazwie ‘Movies’ (tak, z dużej literki, przez v napisane dokładnie jak obok). Każdy projekt ma 3 foldery: Data, Graphics, Audio; No i tam właśnie gdzie widzimy te foldery zakładamy folder o nazwie ‘Movies’. Łatwiej się już nie da wytłumaczyć.

Filmie *.AVI wrzucamy do tego tam stworzonego folderu. Odpalamy RPGXP, wchodzimy do edytora skryptów ruby. Wstawiamy sobie nowy skrypt (klasę, cokolwiek to tam jest i się nazywa) – nazwijmy to Scene_Movie no i wklejamy tam poniższy podany kod:

Spoiler:

Kod:
#### Autor skryptu: Magmar
# Skrypt został znaleziony na stronie RPG Creative [www.rpgcreative.net]
# Jednak jeżeli widzisz tę notatkę, to znaczy że pobrałeś go z Twierdzy RPG Makera
# www.rpgmaker.pl
#################### Ważne!!!!!!
# Teraz daj 'Wywołaj skrypt w zdarzeniu' i napisz to coś:
# Scene_Movie.new("NAZWA TWOJEGO FILMU.avi")
#
# Pamiętaj aby twój filmik znalazł się w folderze o nazwie 'Movies', który będzie
# w folderze twojego projektu.
########################

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
  main
end

def main

  game_name = "\0" * 256
  @readini.call('Game','Title','',game_name,255,".\\Game.ini")
  game_name.delete!("\0")
  @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)','')
#end code
#koniec kodu


No i w sumie to by było na tyle. A, właśnie jeszcze później jak zrobić, aby wywołać nasz filmik. Robimy sobie jakieś tam zdarzenie, no i w poleceniach zdarzenia istnieje takie coś jak wywołaj skrypt. No to dajmy na to coś, wyskoczy nam jakieś okno z skryptem do napisania. Napiszcie w nim coś takiego:

Kod:
Scene_Movie.new("NAZWA TWOJEGO FILMU.avi")


OK. Koniec. Filmik odtwarza się jeden raz.
Ważna informacja, skrypt został testowany na patchu 1.03, Niestety na wersji 1.00 skrypt na odtwarzanie plików *.AVI - niedziała.
________________________

Ostatnio zmieniony przez Ayene Wto 09 Mar, 2010 17:59, w całości zmieniany 1 raz  
 
 
 
Yoroiookami 

Omnomnomnom



Preferowany:
RPG Maker XP

Ranga RM:
3 gry

Pomógł: 57 razy
Dołączył: 24 Lut 2010
Posty: 751
Wysłany: Pon 08 Mar, 2010 22:10
www.rpgmaker.pl? xD
No nic, dobrze że to dodałeś, kolego. :P
Nie wiedziałem tylko, że mamy wrzucać skrypty z tak oczywistych stron. xD
 
 
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Wto 09 Mar, 2010 10:40
Cytat:
Ważna informacja, skrypt został testowany na patchu 1.03, Niestety na wersji 1.00 skrypt na odtwarzanie plików *.AVI - niedziała.


Tak... A gdzie można znaleźć ten patch?
Szukałem i znaleźć nie mogę... :mrgreen:
________________________
MelvinClass:
Spoiler:

 
 
RtaMag2 




Preferowany:
RPG Maker XP

Dołączył: 11 Lut 2010
Posty: 137
Skąd: Piechy
Wysłany: Wto 09 Mar, 2010 16:06
Ja też niemogę znaleść :mrgreen:

[ Dodano: Wto 09 Mar, 2010 16:07 ]
Moj kolega to testował :-D
________________________

 
 
 
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Wto 09 Mar, 2010 16:09
Podobno jest na Twierdzy RPG Makera, ale szukałem i nie znalazłem...
________________________
MelvinClass:
Spoiler:

 
 
Yoroiookami 

Omnomnomnom



Preferowany:
RPG Maker XP

Ranga RM:
3 gry

Pomógł: 57 razy
Dołączył: 24 Lut 2010
Posty: 751
Wysłany: Wto 09 Mar, 2010 18:21
RtaMag2 - to ciekawe, używam tego skryptu z wersją 1.0 i mi działa...ale ok...męczcie się dalej... xD
 
 
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Wto 09 Mar, 2010 18:22
:shock: Mi nie działa... ;-( ;-( ;-( ;-( ;-( :-/ :-? :-| :-(
________________________
MelvinClass:
Spoiler:

 
 
Yoroiookami 

Omnomnomnom



Preferowany:
RPG Maker XP

Ranga RM:
3 gry

Pomógł: 57 razy
Dołączył: 24 Lut 2010
Posty: 751
Wysłany: Wto 09 Mar, 2010 18:30
A odpowiednio go użyłeś? Bo należy stworzyć folder "Movies" a potem użyć funkcji "WYWOŁAJ SKRYPT" i wpisać tam np:
Kod:
Scene_Movie.new("NAZWA FILMU.avi")
 
 
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Wto 09 Mar, 2010 18:30
Tak... tak zrobiłem

Działa na v1.2(ANG)!!!!!
Ale tak jakoś lipnie działa..... ;-(
________________________
MelvinClass:
Spoiler:

 
 
Yoroiookami 

Omnomnomnom



Preferowany:
RPG Maker XP

Ranga RM:
3 gry

Pomógł: 57 razy
Dołączył: 24 Lut 2010
Posty: 751
Wysłany: Wto 09 Mar, 2010 18:34
Melvin - no na mojej polskiej wersji to działa bez zarzutu.
 
 
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Wto 09 Mar, 2010 18:35
A nie zacina Ci się filmik??
________________________
MelvinClass:
Spoiler:

 
 
Yoroiookami 

Omnomnomnom



Preferowany:
RPG Maker XP

Ranga RM:
3 gry

Pomógł: 57 razy
Dołączył: 24 Lut 2010
Posty: 751
Wysłany: Wto 09 Mar, 2010 18:47
XD zacina? Nie...być może chodzi o wydajność twojego komputera. :P spróbuj użyć skryptu "Prędkościozwiększacz", może coś pomoże. ;)
 
 
Melvin 




Preferowany:
RPG Maker XP

Ranga RM:
1 gra

Pomógł: 35 razy
Dołączył: 23 Paź 2009
Posty: 1063
Wysłany: Wto 09 Mar, 2010 18:49
Cytat:
Nie...być może chodzi o wydajność twojego komputera


Raczej nie... Na pewno nie...
Nie mam pojęci dlaczego działa na 1.1... :cry:
________________________
MelvinClass:
Spoiler:

 
 
Yoroiookami 

Omnomnomnom



Preferowany:
RPG Maker XP

Ranga RM:
3 gry

Pomógł: 57 razy
Dołączył: 24 Lut 2010
Posty: 751
Wysłany: Wto 09 Mar, 2010 18:50
Ja też nie jestem pewien z czym masz problem, skoro ci działa i chodzi tylko o przycinanie się...to nie wiem czy jest co poprawiać. xD Ale ktoś na pewno ci pomoże.

[ Dodano: Czw 11 Mar, 2010 19:27 ]
Ciekawostką jest to, że jeszcze niedawno mi działało, a teraz za nic nie reaguje...

Kolejny EDIT!
Wiecie że ten skrypt kłóci się z anty lagami? o_O
Skasowałem antylag i pięknie działa. O_O
 
 
Darkpl3 




Dołączył: 26 Lut 2010
Posty: 53
Skąd: Wrocław
Wysłany: Sob 29 Maj, 2010 09:23
a co zrobić by działało na rgss 102 czyli wersji 1.2 ??
wywołałem skrypt do folderu wrzuciłem filmik "AVI" i nic:( help
________________________
Jestem mrocznym rycerzem żyjącym
w świetle dziennym.
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group | Template Klam by Ayene