Jak przeczekać czarny ekran "odbieranie..."?

Moderator: Inkwizytor

ODPOWIEDZ
Awatar użytkownika
kondor
Posty: 1522
Rejestracja: 13 marca 2007, 11:50
ID Steam: Przemek_kondor
Kontakt:

Jak przeczekać czarny ekran "odbieranie..."?

Post autor: kondor »

Witam,

Potrzebuję wiedzieć (by nie za wczesnie i nie za pozno "puścic" intro), kiedy zniknie czarny ekran z napisem "odbieranie...".
Jest jakiś, mniej więcej dobry, sposób na określenie tego momentu?

Z góry dzięki za pomoc
Awatar użytkownika
aszek
Posty: 133
Rejestracja: 11 lipca 2008, 06:17
ID Steam:
Numer GG: 8568774
ID gracza: 0

Re: Jak przeczekać czarny ekran "odbieranie..."?

Post autor: aszek »

Najpewniej to pewnie handlerem:

Kod: Zaznacz cały

addEventHandler + Init
Init

Triggered on mission start or when a vehicle is created on the fly using createVehicle.

Global.

Passed array: [unit]
unit: Object - Object the event handler is assigned to


http://community.bistudio.com/wiki/Arme ... dlers_List

Może się okazać, że lepszy będzie 'initIntro':

http://community.bistudio.com/wiki/Event_Scripts

ale nigdy z Initem nic nie robiłem, więc zgaduje.
"True glory consists in doing what deserves to be written, in writing what deserves to be read." - Pliny The Elder
Awatar użytkownika
kondor
Posty: 1522
Rejestracja: 13 marca 2007, 11:50
ID Steam: Przemek_kondor
Kontakt:

Re: Jak przeczekać czarny ekran "odbieranie..."?

Post autor: kondor »

dzieki za odpowiedź, jednak:

-initIntro jest powiązane z SP intrem, które nie występuje w takiej postaci w MP (a taką misję tworzę, choć o tym nie wspomniałem).

-dodane w polu inicjalizacyjnym jednostki:

Kod: Zaznacz cały

jednostka addEventHandler ["INIT", {playIntro = true; hint "init player";}];
wydaje się w ogóle nie uruchamiać

Sam (mój) skrypt odpowiedzialny za intro jest wywołany pośrednio z init.sqf, który startuje jako ostatni z automatycznie startowanych rzeczy (wg http://community.bistudio.com/wiki/6thS ... ialization )
Problem wydaje się byc związany z samą grafiką, bo w czasie tego "odbieranie..." słyszę jak nowe pojazdy sa tworzone i jak się poruszają sterowane skryptami (też uruchamianymi pośrednio z init.sqf). Czyli wszystko "chodzi", tylko jakby karta graficzna nie wczytała sobie geometrii/tekstur czy czego tam potrzebuje i ukrywa to tym czarnym ekranem.
Kiedyś próbowałem czekać komendą:
waitUntil { preloadCamera _pozycjaGracza };
ale to też nic nie dawało...
Awatar użytkownika
aszek
Posty: 133
Rejestracja: 11 lipca 2008, 06:17
ID Steam:
Numer GG: 8568774
ID gracza: 0

Re: Jak przeczekać czarny ekran "odbieranie..."?

Post autor: aszek »

Spróbuj jeszcze eventa z 'initintro', 'init' wydaje się odpalać już przy wejściu do briefingu, a 'initintro' jest bardziej obiecujące i (chyba) jest w momencie kiedy wszystko gotowe.
"True glory consists in doing what deserves to be written, in writing what deserves to be read." - Pliny The Elder
Awatar użytkownika
kondor
Posty: 1522
Rejestracja: 13 marca 2007, 11:50
ID Steam: Przemek_kondor
Kontakt:

Re: Jak przeczekać czarny ekran "odbieranie..."?

Post autor: kondor »

plik initIntro.sqf nie jest uruchamiany (sprawdziłem) w MP, natomiast eventa chyba nie ma o takiej nazwie: http://community.bistudio.com/wiki/Arme ... dlers_List
Awatar użytkownika
aszek
Posty: 133
Rejestracja: 11 lipca 2008, 06:17
ID Steam:
Numer GG: 8568774
ID gracza: 0

Re: Jak przeczekać czarny ekran "odbieranie..."?

Post autor: aszek »

Dobra, z innej strony... eventami prosto się tego nie zrobi.

Może mierzyć czas od statu misji (tylko nie wiadomo czy start to jest briefing):
http://community.bistudio.com/wiki/time

Ewentualnie czy w MP będzie działać to:
http://community.bistudio.com/wiki/missionStart
"True glory consists in doing what deserves to be written, in writing what deserves to be read." - Pliny The Elder
Awatar użytkownika
Trance
Posty: 1090
Rejestracja: 20 maja 2007, 19:06
ID Steam:
ID gracza: 0

Re: Jak przeczekać czarny ekran "odbieranie..."?

Post autor: Trance »

Ustawienie wyzwalacza na mapie z warunkiem 0==0 a w aktywacji MisjaRozpoczeta=true powoduje, ze zmienna MisjaRozpoczeta jest prawdziwa jak misja jest rozpoczeta faktycznie, ale czy to sie nie nabierze na ten czarny ekran z doczytywaniem to nie wiem i nie mam tego jak sprawdzic, bo u mnie zadna misja sie nie doczytuje przed startem...
Obrazek
Awatar użytkownika
kondor
Posty: 1522
Rejestracja: 13 marca 2007, 11:50
ID Steam: Przemek_kondor
Kontakt:

Re: Jak przeczekać czarny ekran "odbieranie..."?

Post autor: kondor »

-missionStart zwraca czas zegarkowy, datę wziętą z systemu, rozpoczęcia misji
-co do time, to niby zwraca czas od wciśnięcia "start" w briefingu, ale nie wiem jak się ma do czarnego ekranu doczytywania

-wyzwalacz z trywialnym warunkiem (0==0) aktywuje się chwilę po starcie misji (start rozumiany jako wciśnięcie start w briefingu)
@Trance: a w cti/warfare nie masz "odbieranie..." (gdzie pozycja startowa gracza się zmienia w stosunku do pozycji z edytora)?
Awatar użytkownika
aszek
Posty: 133
Rejestracja: 11 lipca 2008, 06:17
ID Steam:
Numer GG: 8568774
ID gracza: 0

Re: Jak przeczekać czarny ekran "odbieranie..."?

Post autor: aszek »

Tak nieśmiało jeszcze zasugeruje, próbowałeś podejść do tego w ten sposób:

@(preloadCamera getpos _camTarget);

w tym wątku:
http://www.armedassault.com.pl/viewtopi ... =54&t=2258

Jest skrypt, kamerki sterowanej bezpośrednio po WP, różniącej się od inyych tym że czaka w "black" do wczytania całej sceny. Skrypt ma mechanizm zapobiegający wyświetlaniu nie doładowanej sceny. Niestety nie mam już skryptu na hdd, więc musiałbyś dopisać sobie tryb "static", czyli blok "FollowDynamic" skopiować jako "Static" i zaraz z tego bloku puścić skrypt w "end".
"True glory consists in doing what deserves to be written, in writing what deserves to be read." - Pliny The Elder
ODPOWIEDZ

Wróć do „Edytor - tworzenie misji, skrypty oraz programowanie”