Problem z dialogiem - Easy Dialog Maker 3.3v
2025-07-12, 15:39

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

Problem z dialogiem - Easy Dialog Maker 3.3vPrzeczytany 2241 razy

Offline Amhyr

  • Użytkownicy
  • Offline
  • Posty2
  • Propsy0
  • Profesjabrak
0 Pokaż propsujących
Witajcie!
Postanowiłem sobie wczoraj, że pobawię się trochę w modowanie. Stworzyłem swoją własną postać, która jest już w grze i następnie chciałem zrobić jakiś prosty dialog, który miał wyglądać mniej więcej tak:
    AI_Output (other, self ,"DIA_Ragnar_HELLO1_15_01"); //Kim jesteś?
    AI_Output (self, other ,"DIA_Ragnar_HELLO1_03_02"); //Nazywam się Ragnar i jestem najemnikiem. Ten leśny dziadek wynajął mnie jako osobistego ochroniarza.
    AI_Output (self, other ,"DIA_Ragnar_HELLO1_03_03"); //A tak w ogóle to coś ty za jeden?
    AI_Output (other, self ,"DIA_Ragnar_HELLO1_15_04"); //Nie twój interes.
Plik zapisałem, skrypty skomplikowałem i wszedłem do gry. Dialog z postacią trwał tylko do zdania Nazywam się Ragnar ... Po tym zdaniu dialog się automatycznie zakończył. Nie mam pojęcia o co chodzi. Jeśli robię dialog, że postacie mówią naprzemiennie (tzn other,self potem self, other i tak w kółko) to wszystko gra, ale jak chcę żeby  postać mówiła dłużej (czyli self, other potem self, other itd.) to wyświetla się tylko pierwsze zdanie i dialog się kończy. O co chodzi? Jak to naprawić?

gothic1210

  • Gość
0 Pokaż propsujących
Pokaż cały skrypt, albo na screenie jak to wygląda, bo nie wiem czy chodzi ci o całkowite przerwanie dialogu (źle użyte AI_Stopprocessinfos) czy o to, że się po prostu nie mieści.

Offline Amhyr

  • Użytkownicy
  • Offline
  • Posty2
  • Propsy0
  • Profesjabrak
0 Pokaż propsujących
Chodzi o całkowite przerwanie dialogu

//========================================
//-----------------> OPCJA *KONIEC*
//========================================

INSTANCE DIA_Ragnar_EXIT(C_INFO)
{
   npc             = SLD_888_Ragnar;
   nr              = 999;
   condition   = DIA_Ragnar_EXIT_Condition;
   information   = DIA_Ragnar_EXIT_Info;
   permanent   = TRUE;
   description     = "KONIEC";
};

FUNC INT DIA_Ragnar_EXIT_Condition()
{
   return TRUE;
};

FUNC VOID DIA_Ragnar_EXIT_Info()
{
   AI_StopProcessInfos   (self);
};

//========================================
//-----------------> HELLO1
//========================================

INSTANCE DIA_Ragnar_HELLO1 (C_INFO)
{
   npc          = SLD_888_Ragnar;
   nr           = 1;
   condition    = DIA_Ragnar_HELLO1_Condition;
   information  = DIA_Ragnar_HELLO1_Info;
   permanent   = FALSE;
   description   = "Kim jesteś?";
};

FUNC INT DIA_Ragnar_HELLO1_Condition()
{
    return TRUE;
};

FUNC VOID DIA_Ragnar_HELLO1_Info()
{
    AI_Output (other, self ,"DIA_Ragnar_HELLO1_15_01"); //Kim jesteś?
    AI_Output (self, other ,"DIA_Ragnar_HELLO1_03_02"); //Nazywam się Ragnar i jestem najemnikiem. Ten leśny dziadek wynajął mnie jako osobistego ochroniarza.
    AI_Output (self, other ,"DIA_Ragnar_HELLO1_03_03"); //A tak w ogóle to coś ty za jeden?
    AI_Output (other, self ,"DIA_Ragnar_HELLO1_15_04"); //Nie twój interes.
};

Offline Xenoneq

  • Użytkownicy
  • Offline
  • Posty7
  • Propsy0
  • ProfesjaGracz
0 Pokaż propsujących
A ja mam inny problem :/ w ogóle mi sie dialogi nie pokazują.
Mam tylko KONIEC i nic więcej. Może u ciebie gdzieś się kończy skrypt. Sam mam problemy z dialogami :/ I nie wiem o co chodzi.

Offline Toworish

  • Użytkownicy
  • http://chomikuj.pl/ToWoRiSh
  • Offline
  • Posty1664
  • Propsy254
  • ProfesjaNierób
0 Pokaż propsujących
Pewnie trzeba wam skompilować dialogi poprzez usunięcie i stworzenie nowych plików OU.BIN i OU.CSL za pomocą Specera/Redefixa temat wałkowany na forum wiele razy.
Niebawem...Pierdolnę se poradniki do Goticzka. Albo i nie, bo sie mnie nie chce.