problem z dialogami. 5112 19

O temacie

Autor Goran

Zaczęty 9.01.2010 roku

Wyświetleń 5112

Odpowiedzi 19

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy
Mam problem z dialogiem. Niby wszystko dobrze robiłem a jednak coś jest zle. Jak włączyłem grę to zamiast tego dialogu było tylko ''KONIEC'' żadnej rozmowy. Oto ten dialog NPC'a, nie mówcie że jest bez sensu bo to wiem. To jest mój pierwszy dialog.

Cytuj
///////////////////////////////////////////////////////////////////////
//   Info EXIT
///////////////////////////////////////////////////////////////////////
INSTANCE DIA_Girion_EXIT   (C_INFO)
{
   npc         = PAL_207_Girion;
   nr          = 999;
   condition   = DIA_Girion_EXIT_Condition;
   information = DIA_Girion_EXIT_Info;
   permanent   = TRUE;
   description = DIALOG_ENDE;
};

FUNC INT DIA_Girion_EXIT_Condition()
{
   return TRUE;
};

FUNC VOID DIA_Girion_EXIT_Info()
{
   AI_StopProcessInfos (self);
};
///////////////////////////////////////////////////////////////////////
//   Info Hallo
///////////////////////////////////////////////////////////////////////
INSTANCE DIA_PAL_207_Girion_siema   (C_INFO)
{
   npc         = PAL_207_Girion;
   nr          = 1;
   condition   = DIA_PAL_207_Girion_siema_Condition;
   information = DIA_PAL_207_Girion_siema_Info;
   permanent   = FALSE;
   important =TRUE;
                description    =    "Co słychać?";
};
FUNC INT DIA_PAL_207_Girion_siema_Condition()
{   
   
   
      return TRUE;
   
};
FUNC VOID DIA_PAL_207_Girion_siema_Info()
{
   AI_Output                                        (self,other , "DIA_PAL_207_Girion_siema_08_00");//No, jesteś nareszcie. Dobrze że podróż przebiegła spokojnie.
           AI_Output         (other, self, "DIA_PAL_207_Girion_siema_15_01"); //To wielki zaszczyt, Panie, mieć cię u naszego boku.
                  AI_Output         (self, other, "DIA_PAL_207_Girion_siema_08_02"); //Idż stąd...

};

Proszę o pomoc ...  :P
 

jono

jono

Użytkownicy
posty525
Propsy155
ProfesjaNierób
  • Użytkownicy
Kompilowałeś dialogi spacerem?
 

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy
Kompilowałeś dialogi spacerem?
Nie.
 

luszczak

luszczak

Użytkownicy
posty122
Propsy9
  • Użytkownicy
No to skompiluj.
 

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy
No to skompiluj.
Ale jak mam wiedzieć czy nie zrobiłem błędów przy pisaniu dialogu? :P
 

luszczak

luszczak

Użytkownicy
posty122
Propsy9
  • Użytkownicy

luszczak

problem z dialogami.
#5 2010-01-09, 21:09(Ostatnia zmiana: 2010-01-09, 21:10)
No to mówie właśnie w tej chwili żebyś skompilował, dowiesz się.
Jeśli ci się gra włączyła normalnie to pewnie nie ma błędu w skrypcie.
 

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy
No to mówie właśnie w tej chwili żebyś skompilował, dowiesz się.
Jeśli ci się gra włączyła normalnie to pewnie nie ma błędu w skrypcie.
A jest jakiś inny sposób sprawdzenia? A to kompilowanie dialogów to w spacerze? Jak już skompiluje to potem mogę dalej pracować nad modem?
 

luszczak

luszczak

Użytkownicy
posty122
Propsy9
  • Użytkownicy
Nie... :P  
(Przynajmniej ja nie znam innego sposobu)
 

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy
Już zkompilowałem i dalej to samo. A i jeszcze jeden problem . Wszystko było dobrze. Potem wyłączyłem kompa. I włączyłem po ok.5h. I włanczam Gothic starter > Reprase scripts
i wyskakuje błąd unknow identifier DRAGONEGGCOUNTER i podany jest jeszcze adres do tego czyli tam : story/i coś tam ...  
Przecież wogóle nic nie edytowałem w tym pliku a tu coś takiego wyskoczyło.
Albo jeszcze robiłem questa gdzie trzeba przynieść rudę to tam dałem : itemi_nugget
Włączyłem grę a tam cały czas unknow identifier (adres) ... ITEMI_NUGGET
Nie rozumie o co w tym chodzi ... Błagam o pomoc ...  :P
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
unknow identifier DRAGONEGGCOUNTERunknow identifier (adres) ... ITEMI_NUGGETNie ma czegoś takiego. Musisz najpierw zdefiniować te funkcje, przedmioty, czy co to jest.

BTW Ruda to chyba itminugget, a nie ITEMI_NUGGET...

WonderiuS
  • Gość

WonderiuS
Gość

problem z dialogami.
#10 2010-01-23, 20:50(Ostatnia zmiana: 2010-01-23, 20:51)
Bo ma być itminugget a nie ITEMI_NUGGET to jest zły kod. Użyj tego którego ci podałem.

EDIT: Adanos był pierwszy.
 

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy
Podam dokładny kod błędu :

U:PAR: Content/Story/Assignambientinfos/B_DRAGON_FIRE_Island.D Unknown identifier : DRAGONEGGCOUNTER

pomóżcie
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Otwórz plik B_DRAGON_FIRE_Island.D i sprawdź czy została zainicjowana zmienna(?) DRAGONEGGCOUNTER. Jeśli nie, to ją zadeklaruj.

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy
Ale przecież ja nic nie robiłem w tym skrypcie to skąd niby miałby się tam błąd wziąść?
Co to jest zainicjowana zmienna? Co to znaczy zdeklarować?
I jak zrobic żeby zobaczyć dialogi? Dałem skompiluj dialogi i usunałem te dwa pliki co trzeba. Co robić?
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Cytuj
Co to jest zainicjowana zmienna?
Trochę się rozpędziłem :P  Chodziło mi o deklarację zmiennej :o
Cytuj
Co to znaczy zdeklarować?
var int zmienna;
Na jakich ty wogóle skryptach pracujesz?

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy
Cytuj
// *************************************************************************
//                            EXIT
// *************************************************************************
INSTANCE DIA_Dragon_Fire_Island_Exit(C_INFO)
{
   
   npc       = Dragon_Fire_Island;
   nr         = 999;
   condition   = DIA_Dragon_Fire_Island_Exit_Condition;
   information   = DIA_Dragon_Fire_Island_Exit_Info;
   permanent   = TRUE;
   description = DIALOG_ENDE;
};                      

FUNC INT DIA_Dragon_Fire_Island_Exit_Condition()
{
   if (DragonTalk_Exit_Free == TRUE)
      {
            return TRUE;
      };
};

FUNC VOID DIA_Dragon_Fire_Island_Exit_Info()
{   
   AI_StopProcessInfos   (self);
   DragonTalk_Exit_Free  = FALSE;
   self.flags =  0;
};

// *************************************************************************
//                            Hello
// *************************************************************************
INSTANCE DIA_Dragon_Fire_Island_Hello(C_INFO)
{
   
   npc       = Dragon_Fire_Island;
   nr         = 5;
   condition   = DIA_Dragon_Fire_Island_Hello_Condition;
   information   = DIA_Dragon_Fire_Island_Hello_Info;

   important    = TRUE;
};                      

FUNC INT DIA_Dragon_Fire_Island_Hello_Condition()
{
   if (Npc_HasItems (other,ItMi_InnosEye_MIS) >= 1)
   {
      return TRUE;
   };   
};

FUNC VOID DIA_Dragon_Fire_Island_Hello_Info()
{   
   AI_Output         (self, other, "DIA_Dragon_Fire_Island_Hello_20_00"); //Zostań, człowieku. Moje zmysły podpowiadają mi, że to ty unicestwiłeś moich najbliższych.
   AI_Output         (other, self, "DIA_Dragon_Fire_Island_Hello_15_01"); //Czyżby? Kogo nazywasz zabójcą, pomiocie piekieł?
   
   if (hero.guild == GIL_DJG)
   && (DragonEggCounter >= 7)
   {
   AI_Output         (self, other, "DIA_Dragon_Fire_Island_Hello_20_02"); //Nie wystarczy ci, że zniszczyłeś niemal całe nasze potomstwo?
   };
   
   AI_Output         (self, other, "DIA_Dragon_Fire_Island_Hello_20_03"); //Masz na sumieniu mojego brata, Feomathara, i za to mi zapłacisz.

   if (hero.guild == GIL_DJG)
   && (DragonEggCounter >= 7)
   {
   AI_Output         (other, self, "DIA_Dragon_Fire_Island_Hello_15_04"); //Bez obaw. Resztę twoich pobratymców też dopadnę.
   AI_Output         (self, other, "DIA_Dragon_Fire_Island_Hello_20_05"); //Arrrrh. Spalę cię na popiół i zrobię to z prawdziwą przyjemnością.
   };

   AI_Output         (other, self, "DIA_Dragon_Fire_Island_Hello_15_06"); //Więc daruj sobie tę przemowę i przejdźmy od razu do rzeczy.
   AI_Output         (self, other, "DIA_Dragon_Fire_Island_Hello_20_07"); //Daleko zaszedłeś, mały człowieczku, ale już nigdy nie opuścisz tych sal.

   Npc_RemoveInvItems (other,ItMi_InnosEye_MIS,1);
   CreateInvItems       (other,ItMi_InnosEye_Discharged_MIS,1);   
   AI_StopProcessInfos   (self);
   
   B_LogEntry (TOPIC_HallenVonIrdorath,"Następny ognisty smok. Zaczynam ich mieć po dziurki w nosie. Jedyne, czego teraz chcę, to przedostać się przez rozpadlinę, którą widać za smokiem.");

   DragonTalk_Exit_Free  = FALSE;
   self.flags =  0;
};

To jest ten plik, teraz napisz mi co trzeba zmienić żeby działało poprawnie. Ale jak wcześniej na próbę usunąłem ten plik to z tym samym pojawił się kamienny smok :P  
To jest G2NK
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Sprawdź, czy w skrypcie Benneta _Work\data\Scripts\Content\Story\Dialoge\DIA_SLD_809_Bennet.d jest coś takiego
var int DragonEggCounter;

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy
Nie ma bo robiłem nowy dialog z Bennetem a to usunąłem ...
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Ciekawe po co usuwałeś cokolwiek... No to zadeklaruj, tak jak ci pisałem wcześniej var int DragonEggCounter; i po kłopocie.

Goran

Goran

Użytkownicy
posty168
Propsy39
  • Użytkownicy

Goran

problem z dialogami.
#19 2010-01-24, 18:17(Ostatnia zmiana: 2010-01-25, 20:46)
Czyli mam napisać w dialogu Benneta:  
Cytuj
var int DragonEggCounter;
Bo ja chciałem zrobić całkowicie nowy dialog Benneta i zadanie.
Czyli jak napisze to pod spodem za klamrą to
Cytuj
var int DragonEggCounter;
to wtedy pomoże? i nie będzie błąd wyskakiwał?

Proszę o pomoc ;p
 


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