Jednorazowy skrypt problem 3248 6

O temacie

Autor mateoboss

Zaczęty 7.03.2010 roku

Wyświetleń 3248

Odpowiedzi 6

mateoboss

mateoboss

Użytkownicy
posty53
Propsy1
  • Użytkownicy

mateoboss

Jednorazowy skrypt problem
2010-03-07, 09:18(Ostatnia zmiana: 2010-03-08, 20:10)
Witam. Mam pewien problem. Próbuję i próbuję i nie chce działać. Chcę zrobić taki jednorazowy teleport. Gdy przejdę przez drzwi, teleportuje mnie powiedzmy na zewnątrz, ale za drugim razem można już wejść bez przeszkód. Problem w tym, że gdy wejde w tego triggera, to nic się nie dzieje.

Oto mój kod:
Plik Events\K_Portal_Event :

Cytuj
var int K_PORTAL_EVENT_WAR;
func void K_PORTAL_EVENT ()
{
   if (K_PORTAL_EVENT_WAR == FALSE)
   {
      Npc_ClearAIQueue (hero);
      AI_Teleport   (hero, "NW_CITY_HABOUR_KASERN_MAIN_IN_B");
      Snd_Play ("K_Trap_01");
      PrintScreen ("Huh... Co to było?", -1, -1, FONT_Screen, 0);
      K_PORTAL_EVENT_WAR = TRUE;
   };
};

"Wywoływacz" skryptu to oCTriggerScript z dużym bounding boxem.



Wie ktoś na czym polega problem?
 

zabadeusz

zabadeusz

Użytkownicy
posty59
  • Użytkownicy
Dodałeś Wld_SendTrigger("K_EVENT_01"); do func void startupa?
 

mateoboss

mateoboss

Użytkownicy
posty53
Propsy1
  • Użytkownicy
Nie mam czegoś takiego. A do czego mam dodać tą komendę? Jak dodaje do startup.d to skrypt jest wykonywany podczas wczytywania gry, a nie jak w niego wejdę.
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja

Adanos
Administrator

Jednorazowy skrypt problem
#3 2010-03-07, 12:05(Ostatnia zmiana: 2010-03-07, 12:06)
Do startup.d. A skrypt się wykonuje, bo spełniony jest warunek. Zmienna po inicjacji ma domyślnie wartość 0 (false).

Poza tym bardziej przyda ci się trigger touch (na dotyk), niż trigger script.

mateoboss

mateoboss

Użytkownicy
posty53
Propsy1
  • Użytkownicy
Próbowałem już chyba wszystkiego. Zauważyłem tylko coś takiego jak trigger untouch a nie touch. Chcę zrobić coś takiego. Otwieram pewną bramę. Tuż za nią znajduję się trigger, w który jak wejdę za pierwszym razem, to przeteleportuje mnie z piskiem do pewnego waypointa, a za drugim razem będzie można przejść normalnie. Ten pisk jest już w grze, i on sam działa. Możecie mi opisać krok po kroku, co, jak i gdzie postawić? Pozdrawiam.
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja

Adanos
Administrator

Jednorazowy skrypt problem
#5 2010-03-07, 16:36(Ostatnia zmiana: 2010-03-07, 16:36)
Spróbuj poprawić swojego triggera.
cdDyn na True
reactToOnTouch na True
sendUntrigger na True

mateoboss

mateoboss

Użytkownicy
posty53
Propsy1
  • Użytkownicy

mateoboss

Jednorazowy skrypt problem
#6 2010-03-07, 18:24(Ostatnia zmiana: 2010-03-07, 18:35)
Po dodaniu cdDyn na TRUE wszystko jest już ok. Skrypt działa. Dzięki za pomoc  :)

Ok, zamykam,
Adanos
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry