Warunek (Npc_GetTrueGuild(hero) nie działa! 2014 3

O temacie

Autor

Zaczęty 28.08.2012 roku

Wyświetleń 2014

Odpowiedzi 3

gothic1210
  • Gość
Ostatnio pojawił mi się bardzo dziwny bug. Nie działa mi ten warunek. Co dziwne, nie działa w ogóle! Ani w moich dialogach, ani w goticzkowych. Nie mam pojęcia czemu. Przez ten błąd np. nie mogę przejść do 2 rozdziału, bo taki warunek jest użyty w dialogu Lestera. Zrobiłem na próbę 2 dialogi:
Spoiler
//========================================
//-----------------> GoodGuildTest
//========================================

INSTANCE DIA_Bula_GoodGuildTest (C_INFO)
{
   npc          = non_2233_Bula;
   nr           = 1;
   condition    = DIA_Bula_GoodGuildTest_Condition;
   information  = DIA_Bula_GoodGuildTest_Info;
   permanent = FALSE;
   description = "Mam odpowiednią gildię!";
};

FUNC INT DIA_Bula_GoodGuildTest_Condition()
{
    if (hero.guild == GIL_STT)
    {
    return TRUE;
    };
};


FUNC VOID DIA_Bula_GoodGuildTest_Info()
{
    AI_Output (other, self ,"DIA_Bula_GoodGuildTest_15_01"); //Mam odpowiednią gildię!
    AI_Output (self, other ,"DIA_Bula_GoodGuildTest_03_02"); //Warunek hero.guild == xxx
    AI_Output (self, other ,"DIA_Bula_GoodGuildTest_03_03"); //TEST!
};

//========================================
//-----------------> GoodGuild2Test
//========================================

INSTANCE DIA_Bula_GoodGuild2Test (C_INFO)
{
   npc          = non_2233_Bula;
   nr           = 2;
   condition    = DIA_Bula_GoodGuild2Test_Condition;
   information  = DIA_Bula_GoodGuild2Test_Info;
   permanent = FALSE;
   description = "Mam dobrą gildię!";
};

FUNC INT DIA_Bula_GoodGuild2Test_Condition()
{
    if (Npc_GetTrueGuild(hero) == GIL_STT)
    {
    return TRUE;
    };
};


FUNC VOID DIA_Bula_GoodGuild2Test_Info()
{
    AI_Output (other, self ,"DIA_Bula_GoodGuild2Test_15_01"); //Mam dobrą gildię!
    AI_Output (self, other ,"DIA_Bula_GoodGuild2Test_03_02"); //Stary warunek!
    AI_Output (self, other ,"DIA_Bula_GoodGuild2Test_03_03"); //TEST!
};
Pierwszy działa, a drugi nie. Co może być nie tak? Nie ruszałem, żadnych plików, ani nie instalowałem pakietów skryptowych.
 

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
if (Npc_GetTrueGuild(hero) == GIL_STT) zamień na if (hero.guild == GIL_STT). W sumie, sprawdzanie prawdziwej gildii jest bez sensu. Co ci da, że masz zachowanie gil_STT, jak możesz mieć też ustawioną tylko GIL.
 
:ok: zachęca do dalszej pomocy. Nie zapominaj o tym!

Prywatne wiadomości typu "Ej, pomocy" kasuję od razu. Od tego jest forum, a nie PW.

To me, defeat in anything is merely temporary, and its punishment is but an urge for me to greater effort to achieve my goal. Defeat simply tells me that something is wrong in my doing; it is a path leading to success and truth.

In order to realize our true self we must be willing to live without being dependent upon the opinion of others.

Lehona

Lehona

Użytkownicy
posty196
Propsy190
  • Użytkownicy
I guess Npc_GetTrueGuild() only works if you use Npc_SetTrueGuild() before :p
 
Unless specified otherwise, my posts are always about Gothic 2 Night of the Raven.

gothic1210
  • Gość
Thanks You, Lehona.  :ok:  


Temat można zamknąć.
 


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