Problem z dialogiem 2872 5

O temacie

Autor Timler

Zaczęty 25.07.2012 roku

Wyświetleń 2872

Odpowiedzi 5

Timler

Timler

Użytkownicy
posty43
Propsy1
  • Użytkownicy
Witam. Powiem od razu, że jestem Newbie w moddingu. Kod:
// ###################################################
// #################### Co plan ######################
// ###################################################
instance DIA_VLK_0001_Mario_Coplan (C_INFO)
{
npc = VLK_0001_Mario;
condition = DIA_VLK_0001_Mario_Coplan_Cond;
information = DIA_VLK_0001_Mario_Coplan_Info;
permanent = 0;
description = "Co planujesz teraz zrobić?";
};
FUNC int DIA_VLK_0001_Mario_Coplan_Cond()
{
if ( Npc_KnowsInfo (hero, DIA_VLK_0001_Mario_Zapomniałem) || (Mario_Zapomniałem==TRUE) )
{
return 1;
};
};

FUNC VOID DIA_VLK_0001_Mario_Coplan_Info()
{
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_15_00"); //Co planujesz teraz zrobić?
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_13_01"); //Mam plan, ale musisz się do mnie przyłączyć. Chcesz się wyrwać od strażników i mi pomóc?
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_15_02"); //Tak.
Info_ClearChoices (DIA_VLK_0001_Mario_Coplan );
Info_AddChoice (DIA_VLK_0001_Mario_Coplan, "Jaki masz plan?" ,DIA_VLK_0001_Mario_Coplan_Jaki);
Info_AddChoice (DIA_VLK_0001_Mario_Coplan, "Jak mogę ci pomóc?",DIA_VLK_0001_Mario_Coplan_Jak);
Log_CreateTopic(ZW_UcieczkaOW, LOG_MISSION);
Log_SetTopicStatus(ZW_UcieczkaOW, LOG_RUNNING);
B_LogEntry( ZW_UcieczkaOW, "Mario ma jakiś plan ucieczki od strażników. Muszę się do niego przyłączyć, by mi o nim powiedział.");
};
FUNC VOID DIA_VLK_0001_Mario_Coplan_Jaki()
{
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_Jaki_15_00"); //Jaki masz plan?
AI_OUtput (self,other,"DIA_VLK_0001_Mario_Coplan_Jaki_13_01"); //Powinniśmy pójść do kopalni. Kiedy byłem tam ostatnim razem, odkryłem światło na końcu pewnego tunelu do innej krainy.
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_Jaki_15_02"); //Przecież mówiłeś, że jest tam coś strasznego!
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_Jaki_15_03"); //Wiem, to jest właśnie to ryzyko. Ale powiedz - chcesz tu gnić do końca życia? Nie lepiej iść do tej krainy i tam spokojnie żyć?
Log_CreateTopic(ZW_UcieczkaOW, LOG_MISSION);
Log_SetTopicStatus(ZW_UcieczkaOW, LOG_RUNNING);
B_LogEntry( ZW_UcieczkaOW, "Mario mówi, że na końcu jednego z tunelów kopalni widać światło, które może prowadzić do innej krainy.");
};
FUNC VOID DIA_VLK_0001_Mario_Coplan_Jak()
{
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_Jak_15_00"); //Jak mogę ci pomóc?
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_Jak_13_01"); //Muszę zdobyć pochodnię. Powinieneś też wziąć jedną dla siebie.
AI_Output (other,self,"DIA_VLK_0001_Mario_Coplan_Jak_13_02"); //Skąd mam wziąć pochodnie?
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_Jak_13_03"); //Jeden strażnik imieniem Viler handluje tutaj. Stoi tam, w drodze do miejsca wymiany.
AI_Output (self,other,"DIA_VLK_0001_Mario_Coplan_Jak_13_04"); //Ja nie mogę od niego kupić niczego, bo.. powiedzmy trochę się z nim posprzeczałem.
Log_CreateTopic(ZW_UcieczkaOW, LOG_MISSION);
Log_CreateTopic(ZW_Pochodnie0001, LOG_MISSION);
Log_SetTopicStatus(ZW_UcieczkaOW, LOG_RUNNING);
Log_SetTOpicStatus(ZW_Pochodnie0001, LOG_RUNNING);
B_LogEntry( ZW_UcieczkaOW, "Do wniesienia w życie naszego planu, potrzeba nam dwóch pochodni");
B_LogEntry( ZW_Pochodnie0001, "Mario poprosił mnie, bym zdobył dwie pochodnie - dla mnie i dla Mario. Powiedział, że mogę je zdobyć od strażnika Vilera, który stoi w drodze do miejsca wymiany.");
};
Problem jest taki: kiedy chce tam zaktualizować Outputs (czy coś w tym stylu, żeby dialogi były) to Spacer nie wykrywa dialogów, które są w kodzie powyżej (np. DIA_VLK_0001_Mario_Coplan_Jaki_15_00), w efekcie czego w grze są opcje dialogowe, lecz po naciśnięciu jednej z nich nie wyświetla się ta "sekcja" mówiona.
Z góry dziękuję za pomoc.
 

HerrKlebstoff

HerrKlebstoff

Użytkownicy
posty165
Propsy48
Profesjabrak
  • Użytkownicy
Stwórz nowy plik .ini i z niego odpalaj grę, albo ściągnij emptymoda. Wtedy musi zadziałać.
 

Jin

Jin

Użytkownicy
Seryjny samobójca
posty32
Propsy8
ProfesjaSkrypter
  • Użytkownicy
  • Seryjny samobójca
Nie wiem czy dobrze zrozumiałem. Przed zaktualizowaniem dialogów musisz zreparsować skrypty.
 

Timler

Timler

Użytkownicy
posty43
Propsy1
  • Użytkownicy

Timler

Problem z dialogiem
#3 2012-07-26, 09:18(Ostatnia zmiana: 2012-07-26, 11:27)
@herrklebstoff - nie muszę. Wystarczy w Spacerze zaktualizować (czy cośtam) outputs/units (jakoś tak), usunąć 2 pliki z CUTSCENE, te outputs/units zabisać i już mam dialogi. Wiem, bo inne mi działają. @Jin Skrypty wcześniej zreparsowałem Gothicmod_starter'em. Czyli mam zreparsować Spacerem?
@Edit: Sreparsowałem Spacerem i teraz jest wszystko ok. Dzięki, masz  :ok:  .
Mam następny problem
       AI_OUtput               (self,other,"DIA_VLK_0001_Mario_Coplan_Jaki_13_01"); //Powinniśmy pójść do kopalni. Kiedy byłem tam ostatnim razem, odkryłem światło na końcu pewnego tunelu do innej krainy.To się nie pojawia po tym wszystkim...
 

Wicon

Wicon

Użytkownicy
posty147
Propsy5
  • Użytkownicy
Masz pomieszane cyfry w instach.


DIA_VLK_0001_Mario_Coplan_Jaki_15_00
Chodzi mi o te cyfry które są w miejscu tamtej piętnastki.
Zakładam, że chodziło ci o to:
other: cyfra 15
self: cyfra 13

Błąd masz chociażby w tym:
       AI_Output               (other,self,"DIA_VLK_0001_Mario_Coplan_Jak_13_02"); //Bo other zamiast mieć 15 ma 13.

A co do tego, że tamta jedna sekcja ci się nie pokazuje, też tak czasami miałem. Weź wytnij cały plik z tym dialogiem, sparsuj skrypty i odśwież dialogi, potem wklej plik z dialogiem spowrotem i znów sparsuj i odśwież dialogi.

I: Mi zawsze to pomagało.
 

Timler

Timler

Użytkownicy
posty43
Propsy1
  • Użytkownicy
@Up - rzeczywiście, jest błąd. Poprawiłem go już chyba o 18:00, ale dalej nie działało. Potem zauważyłem, że w AI_OUtput było duże "U" i potem działało  oO
 


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