Dialogi - kompilacja 1662 4

O temacie

Autor Tanner

Zaczęty 11.07.2009 roku

Wyświetleń 1662

Odpowiedzi 4

Tanner

Tanner

Użytkownicy
posty83
  • Użytkownicy
Jeszcze nigdy mi się takie coś nie przytrafiło. Zrobiłem sobie dialog, npc daje nam zadanie żeby iść z kimś pogadać i kiedy z tym kimś pogadam i wróce do tego npc to u tego npc tak jak by nie był skompilowany dialog w spacerze (tzn. nie widać tych dialogów na górze ekranu podczas rozmowy) a wcześniejsza rozmowa z npc jest ok. Usuwałem te 2 pliki z folderu cutscene i kompilowałem dialogi z napisanym dialogiem jakieś milion razy i nic.

Ma ktoś jakiś pomysł czemu tak się dzieje????
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Jesteś pewien, że nie masz tego skryptu w komentarzu? Pokaż skrypt, podaj nazwę skryptu i miejsce gdzie się znajduje.

Tanner

Tanner

Użytkownicy
posty83
  • Użytkownicy
Cytuj
//*********************END*************************
instance   Dia_Manick_END   (c_info)
{
   npc   =   stt_303_manick;
   nr   =   999;
   condition   =   Dia_Manick_END_stan;
   information   =   Dia_Manick_END_info;
   description   =   dialog_ende;
   permanent   =   1;
};

func int   Dia_Manick_END_stan()
{
   return 1;
};

func void   Dia_Manick_END_info()
{
   AI_stopprocessinfos   (self);
};



//*******************Swordraw************************
//***************************************************
//***************************************************
instance   dia_manick_swordraw   (c_info)
{
   npc   =   stt_303_manick;
   condition   =   dia_manick_swordraw_stan;
   information   =   dia_manick_swordraw_info;
   important   =   1;
};

func int   dia_manick_swordraw_stan()
{
   if   (Npc_GetDistToNpc   (self,hero) < ZivilAnquatschDist)
   {
      return 1;
   };
};

func void   dia_manick_swordraw_info()
{
   AI_Output   (self, other,"dia_manick_swordraw_03_00"); //Hej ty!
   AI_Output   (other, self,"dia_manick_swordraw_15_01"); //Mówisz do mnie?
   AI_Output   (self, other,"dia_manick_swordraw_03_02"); //Nie! Do ciebie. Nie rób z siebie idioty, wiesz że do ciebie mówie.
   AI_Output   (self, other,"dia_manick_swordraw_03_03"); //Kolego, ja ze Stone'em potrzebujemy kogoś kto przyniesie nam stal z której wykujemy broń.
   AI_Output   (other, self,"dia_manick_swordraw_15_04"); //I co? Mam wam tą stal wyczarować i przynieść?
   AI_Output   (self, other,"dia_manick_swordraw_03_05"); //Nie głupcze! Masz iść do nowego obozu i odebrać ją od Patro.
   
   if      npc_knowsinfo   (other, Dia_Patro_SeeKowal)
   {
      AI_Output   (other, self,"dia_manick_swordraw_15_06"); //Miałem już okazje poznać Patro.
   }
   else
   {
      AI_Output   (self, other,"dia_manick_swordraw_03_07"); //Jest to najemnik, który wykuwa miecze dla ludzi Lee i ludzi Laresa. Idąc do siedziby gdzie przesiaduje Lee, napewno na niego trafisz.
   };
   
   AI_Output   (self, other,"dia_manick_swordraw_03_08"); //Masz przynieść od niego 15 sztuk stali. Następnie wybierzesz się do tych świrów z sekty i odbierzesz kolejne 15 sztuk od Darriona.

   if      npc_knowsinfo   (other, DIA_Darrion_Hello)
   {
      AI_Output   (other, self,"dia_manick_swordraw_15_09"); //Znam Darrion'a.
   }
   else
   {
      AI_Output   (self, other,"dia_manick_swordraw_03_10"); //To nowicjusz który wykuwa bronie. Znajdziesz go w kuźni. Jak nie bedziesz mógł trafić, poproś Lestera.
   };
   
   AI_Output   (self, other,"dia_manick_swordraw_03_11"); //Wtedy przynosisz 30 sztuk chłodnej stali do mnie. JASNE?
   AI_Output   (other, self,"dia_manick_swordraw_15_12"); //Jasne...
   
   log_createtopic      (CH1_SwordRaw, log_mission);
   log_settopicstatus   (CH1_SwordRaw, log_running);
   b_logentry         (CH1_SwordRaw, "Manick chce żebym mu przyniósł 30 sztuk stali. W nowym obozie czeka na mnie Patro, znajde go przed siedzibą Lee, a w obozie sekty, Darrion który z kolei urzęduje w kuźni. Od każdego z nich mam odebrać po 15 sztuk.");
   
   AI_stopprocessinfos   (self);
};



//***************************************************
//****************SWORDRAW_SUCCESS**********************
//***************************************************
instance   Dia_Manick_SwordRaw_SUCCESS   (C_INFO)
{
   npc         =   stt_303_manick;
   condition   =   Dia_Manick_SwordRaw_SUCCESS_stan;
   information   =   Dia_Manick_SwordRaw_SUCCESS_info;
   permanent   =   0;
   description   =   "Ot i ów twoja stal.";
};

func int   Dia_Manick_SwordRaw_SUCCESS_stan()
{
   if   npc_knowsinfo   (other, dia_patro_swordraw)   &&   npc_knowsinfo   (other, dia_darrion_swordraw)
   &&   (Npc_HasItems   (other, itmiswordraw) >=30 )
   {
      return 1;
   };
};

func void   Dia_Manick_SwordRaw_SUCCESS_info()
{
   AI_Output   (other, self,"Dia_Manick_SwordRaw_SUCCESS_15_00"); //Ot i ów twoja stal. Całe 30 sztuk tak jak chciałeś.
   AI_Output   (self, other,"Dia_Manick_SwordRaw_SUCCESS_03_01"); //No no! Miałem nadzieje że sie spiszesz. Trzymaj zapłate.
      
   b_giveinvitems   (other, self, itmiswordraw, 30);
   createinvitems   (self, itminugget, 100);
   b_giveinvitems   (self, other, itminugget, 100);
      
   log_settopicstatus   (CH1_SwordRaw, log_success);
   b_logentry         (CH1_SwordRaw, "Wykonałem zadanie dla Manick'a. To nie było nic trudnego.");
   
};

To jest cały dialog


Cytuj
//***************************************************
//****************SWORDRAW_SUCCESS**********************
//***************************************************
instance   Dia_Manick_SwordRaw_SUCCESS   (C_INFO)
{
   npc         =   stt_303_manick;
   condition   =   Dia_Manick_SwordRaw_SUCCESS_stan;
   information   =   Dia_Manick_SwordRaw_SUCCESS_info;
   permanent   =   0;
   description   =   "Ot i ów twoja stal.";
};

func int   Dia_Manick_SwordRaw_SUCCESS_stan()
{
   if   npc_knowsinfo   (other, dia_patro_swordraw)   &&   npc_knowsinfo   (other, dia_darrion_swordraw)
   &&   (Npc_HasItems   (other, itmiswordraw) >=30 )
   {
      return 1;
   };
};

func void   Dia_Manick_SwordRaw_SUCCESS_info()
{
   AI_Output   (other, self,"Dia_Manick_SwordRaw_SUCCESS_15_00"); //Ot i ów twoja stal. Całe 30 sztuk tak jak chciałeś.
   AI_Output   (self, other,"Dia_Manick_SwordRaw_SUCCESS_03_01"); //No no! Miałem nadzieje że sie spiszesz. Trzymaj zapłate.
      
   b_giveinvitems   (other, self, itmiswordraw, 30);
   createinvitems   (self, itminugget, 100);
   b_giveinvitems   (self, other, itminugget, 100);
      
   log_settopicstatus   (CH1_SwordRaw, log_success);
   b_logentry         (CH1_SwordRaw, "Wykonałem zadanie dla Manick'a. To nie było nic trudnego.");
   
};

a tutaj jest ten cały problem
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Jesteś pewien, że warunki masz spełnione?

A, i spróbuj zamienić to:
func int Dia_Manick_SwordRaw_SUCCESS_stan()
{
if npc_knowsinfo (other, dia_patro_swordraw) && npc_knowsinfo (other, dia_darrion_swordraw)
&& (Npc_HasItems (other, itmiswordraw) >=30 )
{
return 1;
};
};
na:
func int Dia_Manick_SwordRaw_SUCCESS_stan()
{
if (npc_knowsinfo (other, dia_patro_swordraw)) && (npc_knowsinfo (other, dia_darrion_swordraw))
&& (Npc_HasItems (other, itmiswordraw) >=30 )
{
return 1;
};
};

Tanner

Tanner

Użytkownicy
posty83
  • Użytkownicy
No teraz działa, ale gdybym nie skompilował dialogów po zmianie skryptu to dalej bym się w to bawił.
Od teraz bede pisał tak jak Ty to napisałeś, dzięki :D

ps: co to jest B: VP: Render is locker? bo wyskakuje mi czasem przy włączaniu gry.
 


0 użytkowników i 2 gości przegląda ten wątek.
0 użytkowników
Do góry