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"