Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - Wezmir

Strony: [1]
1
Skrypty / Problem z AI_Teleport
« dnia: 2017-08-25, 20:40 »
Takie rzeczy jak dopisywanie do różnych plików czegoś to jeszcze dla mnie nie ten poziom dopiero zaczynam znam podstawy
Dzięki za pomoc
Dam ci propsa jak będzie działać.

2
Skrypty / Problem z AI_Teleport
« dnia: 2017-08-25, 20:18 »
if (Hlp_GetInstanceID (self) == Hlp_GetInstanceID (PC_HERO))
{
   HeroUmarl = TRUE;
};
tu mi w zSpy pokazuje Unknown

ikarus i lego mi działają normalnie
ten twój skrypt wkleiłem na koniec framefunctions.d
 i błąd jest
Spoiler
// ***** ***** ***** ***** ***** ***** ***** ***** ***** *****
func void TimeSec ()
{
var int secHeroIsDead;
   if (HeroUmarl == TRUE) {

      secHeroIsDead = secHeroIsDead + 1; //co sekundę zmienia się numer sekundy, w której jesteś.
   
      if (secHeroIsDead == 1) { //jeśli to pierwsza sekunda
         //to zrób cośtam (np. przeteleportuj)
      };

      if (secHeroIsDead == 3) { //jeśli to 3 sekunda
         //to zrób cośtam (np. spraw, że hero ma max życia)
      };

      if (secHeroIsDead == 5) { //jeśli to 5 sekunda
         HeroUmarl = FALSE; //przestaje naliczać sekundy
         secHeroIsDead = 0; //wraca do tego, że 'stoper' ma zero sekund
      };
   };   

};

3
Skrypty / Problem z AI_Teleport
« dnia: 2017-08-25, 18:12 »
np tak:
AI_Wait(self, 0.38);
jest taki fajny program jak Notepad++ posiada on wspaniałą funkcję szukania interesujacego cie tekstu w pilikach znajdujących się w danym folderze.

Używając tej opcji możesz łatwo znaleźć przykład prawie każdej funkcji w skryptach goticzka.
Korzystam z Notepadd++ i staram się szukać to co mi potrzeba w skryptach ale jak nie mogę czegoś znaleźć to wchodzę na forum bo dopiero raczkuje z modowaniem gothica
Dzięki ale to nie działa  ;(

znalazłem w pliku externals.d to tylko wszelkie próby kończą się błędem z nawiasem ')'
Spoiler
FUNC VOID    AI_Wait          ( VAR C_NPC n0, VAR float n1 ) { };

Udało mi się naprawić ten błąd ale nadal jest to co wcześniej czyli po śmierci i odczekaniu tego czasu nic się nie dzieje.
Fragment mojego ZS_Dead.d
Spoiler
// *****************************************
// ZS_Dead
// -------
// wird auch nach jedem Load Game ausgeführt
// wird auch vom Spieler ausgeführt
// *****************************************
Const  float  czas = 0.30; przy tej wartości działa teleport tylko że ten wait trwa mniej niż sekunda i jest przy tym też mały lag jeżli czas = więcej niż 0.30 to nie teleportuje mnie


func void ZS_Dead ()
{   
   // ------ aivars resetten ------
   self.aivar[AIV_RANSACKED] = FALSE;
   self.aivar[AIV_PARTYMEMBER] = FALSE;
   
   B_StopLookAt   (self);
   AI_StopPointAt   (self);
      
   // ------ XP ------
   if ( Npc_IsPlayer(other) || (other.aivar[AIV_PARTYMEMBER]==TRUE) )
   && (self.aivar[AIV_VictoryXPGiven] == FALSE)                     
   {
      B_GivePlayerXP (self.level * XP_PER_VICTORY);         
      
      self.aivar[AIV_VictoryXPGiven] = TRUE;
   };
   
   
   // ------ Greg ------
   if C_IAmCanyonRazor (self) == TRUE
   {
      CanyonRazorBodyCount = CanyonRazorBodyCount +1;
      if (MIS_Addon_Greg_ClearCanyon == LOG_RUNNING)
      {
         B_CountCanyonRazor ();
      };
   };
   
   if (Hlp_GetInstanceID (self) == Hlp_GetInstanceID (PC_HERO))
   {
      AI_Wait(self,   czas); bez tego teleportacja działa
      AI_Teleport (hero, "KASERNE");
      
   };

   

4
Skrypty / Problem z AI_Teleport
« dnia: 2017-08-25, 17:40 »
Drugim argumentem funkcji AI_Await ma być liczba zmiennoprzecinkowa, a nie całkowita.
A jak tego dokonać? :hmmm:

5
Skrypty / Problem z AI_Teleport
« dnia: 2017-08-25, 14:20 »
Spoiler
func void ZS_Dead ()
{   
   // ------ aivars resetten ------
   self.aivar[AIV_RANSACKED] = FALSE;
   self.aivar[AIV_PARTYMEMBER] = FALSE;
   
   B_StopLookAt   (self);
   AI_StopPointAt   (self);
      
   // ------ XP ------
   if ( Npc_IsPlayer(other) || (other.aivar[AIV_PARTYMEMBER]==TRUE) )
   && (self.aivar[AIV_VictoryXPGiven] == FALSE)                     
   {
      B_GivePlayerXP (self.level * XP_PER_VICTORY);         
      
      self.aivar[AIV_VictoryXPGiven] = TRUE;
   };
   
   if (Hlp_GetInstanceID (self) == Hlp_GetInstanceID (PC_HERO))
   {
   
   AI_Wait(hero, 5); bez tego działa
   AI_Teleport (hero, "KASERNE");
   };

   // ------ Greg ------
   if C_IAmCanyonRazor (self) == TRUE
   {
      CanyonRazorBodyCount = CanyonRazorBodyCount +1;
      if (MIS_Addon_Greg_ClearCanyon == LOG_RUNNING)
      {
         B_CountCanyonRazor ();
      };
   };

6
Skrypty / Problem z AI_Teleport
« dnia: 2017-08-25, 13:55 »
Nadal nie teleportuje

7
Skrypty / Problem z AI_Teleport
« dnia: 2017-08-25, 12:42 »
Po zrobieniu to co podałeś to wcale mnie nie teleportuje :hmmm:

8
Skrypty / Problem z AI_Teleport
« dnia: 2017-08-25, 12:06 »
Pierwszy sposób działa tylko co muszę zrobić żeby np ten teleport nie było od razu i jak mnie przenosi to żebym był żywy.

9
Skrypty / Problem z AI_Teleport
« dnia: 2017-08-24, 18:01 »
Witam
Ja też mam problem z AI_Teleport.
Co muszę zrobić żeby po śmierci przeniosło mnie do wybranego waypointa?
Z góry dziękuję za jakąkolwiek pomoc. 

10
Skrypty / Nowy plik z skryptami
« dnia: 2017-08-19, 20:15 »
Dla pewności dodam że:

załóżmy w _work/data stworzyłeś sobie folder o nazwie: "moje"

i teraz chcesz wrzucić tam skrypt załóżmy że itemu (jeden plik)
to robisz mu jakąkolwiek nazwę i dopisujesz go w taki sposób: moje\nazwaSkryptu.d

ale teraz w sytuacji gdy chcesz dodać kilka skryptów w tym folderze to najlepiej poprzedzić ich nazwę w ten sposób:
"moje_nazwaSkryptu.d"

a w pliku gothic.src napisać to tak: moje\moje_*.d      wtedy wyczyta je wszystkie na raz.



teraz tak: pamiętaj że gothic czyta pliki po kolei z góry na dół tak właśnie jak są wpisane w tym pliku gothic.src

więc chcąc wywołać jakąś funkcję w pliku który jest parsowany wcześniej niż plik w którym znajduje się funkcja to gothic wtedy ci powie że taka funkcja nie istnieje.

mówiąc prościej w przypadku gdybyś chciał tylko jeden z kilku plików w tym folderze parsować wcześniej musisz napisać:

moje\moje_nazwaSkryptu.d

no a niżej jak już lecisz kilka plików to moje\moje_*.d

Hah kurwa nie potrafię zrozumiale tłumaczyć.

Ja jakoś zrozumiałem dzięki  :ok:

11
Skrypty / Nowy plik z skryptami
« dnia: 2017-08-19, 19:58 »
Dzięki ale mam jeszcze pytanie jak tego dokonać?

12
Skrypty / Nowy plik z skryptami
« dnia: 2017-08-19, 19:49 »
Witam chciałbym się dowiedzieć co muszę zrobić żeby gra czytała nowy plik ze skryptami .d tak jak jest w g2nk z np IT_Addon_Armor :hmmm:?

Strony: [1]
Do góry