Niepoprawny dialog. 5575 15

O temacie

Autor

Zaczęty 15.04.2011 roku

Wyświetleń 5575

Odpowiedzi 15

gothic1210
  • Gość
Napisałem dialog. włączam grę repasuję skrypty i nie ma żadnych błędów. podchodzę do NPC rozmawiam i jest widoczna tylko pierwsza opcja dialogowa. Wybieram ją nikt nic nie mówi. druga w ogóle nazwy nie ma a jak ją biorę to wyskakuje mi Zapis w dzienniku, ale nikt nic nie mówi a w dzienniku nie ma notatki. Dodałem nazwę misji w pliku "Globals" i nic. Oto plik skryptu:

// *Script was make in Easy Dialog Maker (EDM)

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

INSTANCE DIA_Steve_EXIT(C_INFO)
{
   npc             = GRD_2000_Steve;
   nr              = 999;
   condition   = DIA_Steve_EXIT_Condition;
   information   = DIA_Steve_EXIT_Info;
   permanent   = TRUE;
   description     = "Zakończ";
};

FUNC INT DIA_Steve_EXIT_Condition()
{
   return TRUE;
};

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



//========================================
//-----------------> HELLO2
//========================================

INSTANCE DIA_Steve_HELLO2 (C_INFO)
{
   npc          = GRD_2000_Steve;
   nr           = 2;
   condition    = DIA_Steve_HELLO2_Condition;
   information  = DIA_Steve_HELLO2_Info;
   permanent   = FALSE;
   description   = "Kim jesteś?";
};

FUNC INT DIA_Steve_HELLO2_Condition()
{
    return TRUE;
};

FUNC VOID DIA_Steve_HELLO2_Info()
{
    AI_Output (other, self ,"DIA_Steve_HELLO2_15_01"); //Kim jesteś?
    AI_Output (self, other ,"DIA_Steve_HELLO2_03_02"); //Nazywam się Steve. Pilnuje placu wymian.
    AI_Output (other, self ,"DIA_Steve_HELLO2_15_03"); //Czy atakują was bandyci?
    AI_Output (self, other ,"DIA_Steve_HELLO2_03_04"); //Raczej nie. Najczęściej napadają na Starą Koplanie.
};

//========================================
//-----------------> HELLO4
//========================================

INSTANCE DIA_Steve_HELLO4 (C_INFO)
{
   npc          = GRD_2000_Steve;
   nr           = 3;
   condition    = DIA_Steve_HELLO4_Condition;
   information  = DIA_Steve_HELLO4_Info;
   permanent   = FALSE;
   description   = "";
};

FUNC INT DIA_Steve_HELLO4_Condition()
{
    return TRUE;
};

FUNC VOID DIA_Steve_HELLO4_Info()
{
    AI_Output (other, self ,"DIA_Steve_HELLO4_15_01"); //Mogę coś dla ciebie zrobić?
    AI_Output (self, other ,"DIA_Steve_HELLO4_03_02"); //Przynieś mi dwa piwa.
    AI_Output (other, self ,"DIA_Steve_HELLO4_15_03"); //Po co?
    AI_Output (self, other ,"DIA_Steve_HELLO4_03_04"); //Żeby się napić wieśniaku!

 Log_CreateTopic(CH1_piwko, LOG_MISSION);
    B_LogEntry(CH1_piwko, "Steve z placu wymian kazał mi przynieść sobie dwa piwa.");
};




//========================================
//-----------------> HELLO5
//========================================

INSTANCE DIA_Steve_HELLO5 (C_INFO)
{
   npc          = GRD_2000_Steve;
   nr           = 5;
   condition    = DIA_Steve_HELLO5_Condition;
   information  = DIA_Steve_HELLO5_Info;
   permanent   = FALSE;
   description   = "";
};

FUNC INT DIA_Steve_HELLO5_Condition()
{
    if (Npc_HasItems (other, ItFoBeer) >=2)
    {
    return TRUE;
    };
};


FUNC VOID DIA_Steve_HELLO5_Info()
{
    if (Npc_HasItems (other, ItFoBeer) >=2)
    {
        AI_Output (other, self ,"DIA_Steve_HELLO5_15_01"); //Mam piwa.
        AI_Output (other, self ,"DIA_Steve_HELLO5_15_02"); //Dobra, dawaj! Masz tu dwie bryłki rudy.

             B_GiveInvItems   (other, self, itfobeer,2);
            CreateInvItems      (self,ItMinugget,2);
   B_GiveInvItems      (self, other, ItMinugget,2);
             B_GiveXP(30);
        AI_StopProcessInfos   (self);
   
           Log_SetTopicStatus(CH1_piwko, LOG_SUCCESS);
    B_LogEntry(CH1_piwko, "Przyniosłem Steve'owi piwa. dał mi dwie bryłki rudy. To trochę mało, ale to i tak mało się napracowałem.");
};



};


 :lol:
 

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Niepoprawny dialog.
#1 2011-04-15, 15:47(Ostatnia zmiana: 2011-04-15, 15:50)
INSTANCE DIA_Steve_HELLO5 (C_INFO)
{
   npc          = GRD_2000_Steve;
   nr           = 5;
   condition    = DIA_Steve_HELLO5_Condition;
   information  = DIA_Steve_HELLO5_Info;
   permanent = FALSE;
   description = "";
};

linijka description jest pusta więć w wyborze dialogu nic się nie pojawi ;)

musisz też sprasować dialogi obejrzyj ten film od 3:00 do 3:30
https://www.youtube.com/watch?v=FNvE0JFQGvw



FUNC VOID DIA_Steve_HELLO5_Info()
{
if (Npc_HasItems (other, ItFoBeer) >=2)
{
AI_Output (other, self ,"DIA_Steve_HELLO5_15_01"); //Mam piwa.
AI_Output (other, self ,"DIA_Steve_HELLO5_15_02"); //Dobra, dawaj! Masz tu dwie bryłki rudy.

B_GiveInvItems (other, self, itfobeer,2);
CreateInvItems (self,ItMinugget,2);
B_GiveInvItems (self, other, ItMinugget,2);
B_GiveXP(30);
AI_StopProcessInfos (self);

Log_SetTopicStatus(CH1_piwko, LOG_SUCCESS);
B_LogEntry(CH1_piwko, "Przyniosłem Steve'owi piwa. dał mi dwie bryłki rudy. To trochę mało, ale to i tak mało się napracowałem.");
};


};
i tutaj if jest nie potrzebny jeżeli go dałeś w DIA_Steve_HELLO5_Condition to dialog sie nie wyświetli wiec tez nie wykona tego z DIA_Steve_HELLO5_Info wieć możesz spokojnie z fragmentu Info usunąc if`a chociaż nie przeszkadza to w pracy skryptu

gothic1210
  • Gość
INSTANCE DIA_Steve_HELLO5 (C_INFO)
{
   npc          = GRD_2000_Steve;
   nr           = 5;
   condition    = DIA_Steve_HELLO5_Condition;
   information  = DIA_Steve_HELLO5_Info;
   permanent = FALSE;
   description = "";
};

linijka description jest pusta więć w wyborze dialogu nic się nie pojawi ;)

musisz też sprasować dialogi obejrzyj ten film od 3:00 do 3:30
https://www.youtube.com/watch?v=FNvE0JFQGvw



dzięki  :lol:   props wędruje  :lol:  


FUNC VOID DIA_Steve_HELLO5_Info()
{
if (Npc_HasItems (other, ItFoBeer) >=2)
{
AI_Output (other, self ,"DIA_Steve_HELLO5_15_01"); //Mam piwa.
AI_Output (other, self ,"DIA_Steve_HELLO5_15_02"); //Dobra, dawaj! Masz tu dwie bryłki rudy.

B_GiveInvItems (other, self, itfobeer,2);
CreateInvItems (self,ItMinugget,2);
B_GiveInvItems (self, other, ItMinugget,2);
B_GiveXP(30);
AI_StopProcessInfos (self);

Log_SetTopicStatus(CH1_piwko, LOG_SUCCESS);
B_LogEntry(CH1_piwko, "Przyniosłem Steve#msg144520owi piwa. dał mi dwie bryłki rudy. To trochę mało, ale to i tak mało się napracowałem.");
};


};
i tutaj if jest nie potrzebny jeżeli go dałeś w DIA_Steve_HELLO5_Condition to dialog sie nie wyświetli wiec tez nie wykona tego z DIA_Steve_HELLO5_Info wieć możesz spokojnie z fragmentu Info usunąc if`a chociaż nie przeszkadza to w pracy skryptu
 

gothic1210
  • Gość

gothic1210
Gość

Niepoprawny dialog.
#3 2011-06-11, 13:58(Ostatnia zmiana: 2011-06-11, 13:59)
Dlaczego Spacer nie wykrywa moich dialogów i nie dodaje ich do OU.bin? Wszystko robiłem jak na instrukcji. W grze pojawia się tylko opcja dialogowa i jeżeli to zadanie to wyskakuje Nowy... ,
a jeżeli dałem w dialogu żeby NPC się rozglądał to rozgląda się i koniec. Nikt nic nie mówi.  :[

Nazwa dialogu to DIA_instancja_NPC
Robione w Easy Dialog Maker 3.3
 

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
Ja też tak mam wina spacka jedyna opcja to reinstalka gothic
 

gothic1210
  • Gość
No nic najpierw zainstaluję starego spacka, a jak potrzebny będzie reinstal całego gothica to trudno. Dzięki  :ok:
 

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
Zmiana spacka mi nic nie dała dalej było to samo
 

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
gothic1210 a przed ładowaniem dialogów prasowałeś skrypty spacerem ??

edeksumo tylko idioci rozwiązują problemy poleceniem format C
;p

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
czy ja pisałem coś o formacie?? A ja mam ten sam problem i NIC go nie rozwiązuje więc lepiej idź programować a nie się mądrzysz
 

gothic1210
  • Gość

gothic1210
Gość

Niepoprawny dialog.
#9 2011-06-13, 21:33(Ostatnia zmiana: 2011-06-13, 21:34)
Dziwi mnie taki błąd.

Info_ClearChoices (DIA_ARm_WPIERDOL1);
{    
    if (Npc_HasItems (self, ItMiNugget) >=20);

    {
Info_Addchoice (DIA_ARm_WPIERDOL1,"Masz, masz.",DIA_ARm_WPIERDOL1_DAJ);
    B_GiveInvItems (other, self, ItMiNugget, 20);
Info_Addchoice (DIA_ARm_WPIERDOL1,"Rozwalę ci łeb.",DIA_ARm_WPIERDOL1_WALKA);
};

Do tego znaku {   nad warunkiem if pojawia się błąd Reidefcośtam indefcośtam
Jakieś pomysły?
 

Saturas321

Saturas321

Użytkownicy
posty61
Propsy1
  • Użytkownicy
Dziwi mnie taki błąd.

Info_ClearChoices (DIA_ARm_WPIERDOL1);
{    
    if (Npc_HasItems (self, ItMiNugget) >=20);

    {
Info_Addchoice (DIA_ARm_WPIERDOL1,"Masz, masz.",DIA_ARm_WPIERDOL1_DAJ);
    B_GiveInvItems (other, self, ItMiNugget, 20);
Info_Addchoice (DIA_ARm_WPIERDOL1,"Rozwalę ci łeb.",DIA_ARm_WPIERDOL1_WALKA);
};

Do tego znaku {   nad warunkiem if pojawia się błąd Reidefcośtam indefcośtam
Jakieś pomysły?

Cóż może daj ItMi_Nugget, choć nie jestem pewien...
 

Sawik

Sawik

Moderator działu
Rebel
posty4772
Propsy3197
ProfesjaNierób
  • Moderator działu
  • Rebel
Dziwi mnie taki błąd.

Info_ClearChoices (DIA_ARm_WPIERDOL1);
{    
    if (Npc_HasItems (self, ItMiNugget) >=20);

    {
Info_Addchoice (DIA_ARm_WPIERDOL1,"Masz, masz.",DIA_ARm_WPIERDOL1_DAJ);
    B_GiveInvItems (other, self, ItMiNugget, 20);
Info_Addchoice (DIA_ARm_WPIERDOL1,"Rozwalę ci łeb.",DIA_ARm_WPIERDOL1_WALKA);
};

Do tego znaku {   nad warunkiem if pojawia się błąd Reidefcośtam indefcośtam
Jakieś pomysły?
Redefined identifier (o ile o to chodzi) znaczy chyba że taki identyfikator był już użyty.
 
Życzę wam seksu analnego po stronie biernej.
Dropbox +500 mb na start
LowPoly
Wykonanie modelu niskopoligonowego to sztuka kompromisu. Nie jest to jedynie uproszczenie modelu wysokopoligonowego, ale głęboka modyfikacja oraz podejmowanie decyzji często zmieniających wygląd pierwotny obiektu, tak by przy najmniejszej ilości trójkątów uzyskać jak najwierniej odwzorowany kształt oryginału. Nie można też zapomnieć o tym iż musi nadal wyglądać przekonywająco i tak balansować by uzyskać efekt optymalny.

Podstawowym założeniem jest, że model nie powinien mieć zbędnych, niewidocznych dla gracza detali włączonych w geometrie. Większość obiektów jakie znajdują się w grze powinna prezentować się najlepiej z odległości około 3-5 metrów. Wszelkie detale, które zanikają, wydają się płaskie lub zlewają się z bryłą modelu należy uznać za zbędne i pozostawić je na normal mapie.

Fakt, iż gracz będzie w stanie podejść bliżej do obiektu i zobaczyć go z mniejszej niż 3m odległości nie powinno stanowić większego problemu, gdyż większą rolę odgrywają wtedy tekstury oraz dodatkowy detal zależny od materiału obiektu. To właśnie kompromis między wydajnością, a szczegółowością otoczenia.

Detal, którego nie widać z 3-5 metrów nie powinnien istnieć w geometrii modelu.
Krawędzie znajdujące się blisko siebie, które zlewają się z większej odległości należy uprościć do wspólnej płaszczyzny

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
Pokaż cały dialog bo w tym górnym tego nie widziałem
 

Ezzam

Ezzam

Użytkownicy
posty391
Propsy367
  • Użytkownicy

Ezzam

Niepoprawny dialog.
#13 2011-06-14, 11:13(Ostatnia zmiana: 2011-06-14, 11:13)
Info_ClearChoices       (DIA_ARm_WPIERDOL1);
{    
    if (Npc_HasItems (self, ItMiNugget) >=20);
       
    {
Info_Addchoice          (DIA_ARm_WPIERDOL1,"Masz, masz.",DIA_ARm_WPIERDOL1_DAJ);
    B_GiveInvItems (other, self, ItMiNugget, 20);
Info_Addchoice          (DIA_ARm_WPIERDOL1,"Rozwalę ci łeb.",DIA_ARm_WPIERDOL1_WALKA);
};
Problem pewnie jest w tym, że nie zamykasz klamry otwartej nad warunkiem if.
 

Bogdan Zwei

Bogdan Zwei

Użytkownicy
Wulgarny skurwiel pierdolony.
posty1864
Propsy541
Profesjabrak
  • Użytkownicy
  • Wulgarny skurwiel pierdolony.
To takie trudne zreparsować skrypty i zapisać dialogi? Ludzie, zobaczcie Gothic modowanie od A do Z cz. 6 tam jest WSZYSTKO wytłumaczone, co trzeba zrobić. I jestem pewien, że tylko reparsowałeś skrypty, i nie zapisywałeś dialogów, inaczej by działało, mi spacer nie działa, a wiem coś o tym. Pozdrawiam.
 
: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.

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis
up@ WTF? Jaki odkop i jeszcze nie do tematu :facepalm:
A co do skryptu (aby nie było że spamuje :D ) przy warunku if nie powinno być ";".
 


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