Choice 2129 2

O temacie

Autor Markool

Zaczęty 10.07.2013 roku

Wyświetleń 2129

Odpowiedzi 2

Markool

Markool

Użytkownicy
posty39
Propsy1
  • Użytkownicy
tworzę skrypt ruletki i natrafiłem na problem
instance  PC_rulon (C_INFO)
{
        npc                     = PC_Hero;
        nr                      = 2;
        condition       = PC_rulon_TRUE;
        information     = PC_rulon_Info;
        permanent       = 1;
important =  0;
        description = "Ruletka";
};

FUNC INT PC_rulon_TRUE()
{
        if (monolog == otwart)
        {
                return TRUE;
        };
};

func VOID PC_rulon_Info()
{




Info_ClearChoices (PC_rulon);
Info_AddChoice          (PC_rulon,"odbierz wygraną",PC_rulon_Wyb2);

if(stawa > 0)
{
Info_AddChoice          (PC_rulon,"Obstaw",PC_rulon_Wyb1);
};

   
Info_AddChoice          (PC_rulon,"stawka",PC_rulon_Wyb3);




};
func VOID PC_rulon_Wyb2()
{

};

func VOID PC_rulon_Wyb1()
{
Rulet = Hlp_Random(37);



};

func VOID PC_rulon_Wyb3()
{
Info_ClearChoices (PC_rulon_Wyb33);
Info_AddChoice          (PC_rulon_Wyb33,"1",PC_rulon_Wyb3_Wybor1);
Info_AddChoice          (PC_rulon_Wyb33,"2",PC_rulon_Wyb3_Wybor2);    
Info_AddChoice          (PC_rulon_Wyb33,"5",PC_rulon_Wyb3_Wybor3);
Info_AddChoice          (PC_rulon_Wyb33,"10",PC_rulon_Wyb3_Wybor4);
Info_AddChoice          (PC_rulon_Wyb33,"25",PC_rulon_Wyb3_Wybor5);
Info_AddChoice          (PC_rulon_Wyb33,"50",PC_rulon_Wyb3_Wybor6);
Info_AddChoice          (PC_rulon_Wyb33,"100",PC_rulon_Wyb3_Wybor7);
Info_AddChoice          (PC_rulon_Wyb33,"200",PC_rulon_Wyb3_Wybor8);
Info_AddChoice          (PC_rulon_Wyb33,"500",PC_rulon_Wyb3_Wybor9);


};

wszystko jest dobrze ale gdy dodam tą część skryptu

Info_ClearChoices (PC_rulon_Wyb33);
Info_AddChoice          (PC_rulon_Wyb33,"1",PC_rulon_Wyb3_Wybor1);
Info_AddChoice          (PC_rulon_Wyb33,"2",PC_rulon_Wyb3_Wybor2);    
Info_AddChoice          (PC_rulon_Wyb33,"5",PC_rulon_Wyb3_Wybor3);
Info_AddChoice          (PC_rulon_Wyb33,"10",PC_rulon_Wyb3_Wybor4);
Info_AddChoice          (PC_rulon_Wyb33,"25",PC_rulon_Wyb3_Wybor5);
Info_AddChoice          (PC_rulon_Wyb33,"50",PC_rulon_Wyb3_Wybor6);
Info_AddChoice          (PC_rulon_Wyb33,"100",PC_rulon_Wyb3_Wybor7);
Info_AddChoice          (PC_rulon_Wyb33,"200",PC_rulon_Wyb3_Wybor8);
Info_AddChoice          (PC_rulon_Wyb33,"500",PC_rulon_Wyb3_Wybor9);

wyskakuje błąd Unknown identifier PC_Rulon_Wyb33
nawet jeśli zrobiłem rozgałęzienia

func VOID PC_rulon_Wyb3_wybor1()
{

};
itd.

może oto chodzi
1. Choice w jednym dialogu może mieć jedno rozgałęzienie a w dalszych jego gałęziach nie da się rozgałęziać
2. A może func VOID PC_rulon_Wyb3() i Info_ClearChoices (PC_rulon_Wyb33); powinny mieć to samą nazwę
3. Poprostu mój błąd

Wystarczy mi przykład jak ma wyglądać "choice w choice"
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Zamiast Info_ClearChoices               (PC_rulon_Wyb33);daj
Info_ClearChoices               (PC_rulon);
Czyścisz "opcje dialogu" (PC_rulon), nie funkcję (PC_rulon_Wyb33).

Markool

Markool

Użytkownicy
posty39
Propsy1
  • Użytkownicy
działa dzięki
 


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