Witam, prawdopodobnie jest to spowodowane jakimś podstawowym błędem albo moją nie znajomością języka skryptów Gothica
Przy próbie reparsowania skryptów wywala błąd:
http://scr.hu/829j/dgnktprzedtem przed kilkoma zmianami (przy ustawieniu choice na końcu pojawiał się taki)
http://scr.hu/829j/25d3wOgólnie chciałem stworzyć dialog w którym oddanie przedmiotu zależało by od tego który z nich dwóch mamy. Z tym nie ma problemu to zwykłe Else IF
problem się pojawia wtedy gdy chciałem dodać do tego Choice (również pod else if) które pojawiałoby się gdybyśmy mieli oba przedmioty na raz (w przypadku posiadania jednego z nich [któregokolwiek] od razu byśmy go wręczali postaci)
Jeśli komuś się nudzi to mógłby spróbować sprawdzić to i wytypować błędy i powiedzieć co robię źle i czy coś takiego w ogóle ma możliwość działania
wszystko jest robione w Gothicu 2 NK
tutaj skrypt :
Spoiler
//========================================
//-----------------> HELLO2
//========================================
INSTANCE DIA_Skip_HELLO2 (C_INFO)
{
npc = VLK_1355_Skip;
nr = 1;
condition = DIA_Skip_HELLO2_Condition;
information = DIA_Skip_HELLO2_Info;
permanent = FALSE;
description = "Mam miecz";
};
FUNC INT DIA_Skip_HELLO2_Condition()
{
return TRUE;
};
}
if (Npc_HasItems (other, ItMw_1H_Mace_L_01) >=1)
&& (Npc_KnowsInfo (other, DIA_Skip_HELLO2))
{
B_GiveInvItems (other, self, ItMw_1H_Mace_L_01, 1);
AI_Output (self, other ,"DIA_Skip_HELLO2_03_04"); //o ty chuju przegram
AI_StopProcessInfos (self);
}
else if (Npc_HasItems (other, ItMw_1h_Vlk_Dagger) >=1)
&& (Npc_KnowsInfo (other, DIA_Skip_HELLO2))
{
B_GiveInvItems (other, self, ItMw_1h_Vlk_Dagger1, 1);
AI_Output (self, other ,"DIA_Skip_HELLO2_03_04"); //zajebiscie, teraz wygram
AI_StopProcessInfos (self);
}
else if (Npc_HasItems (other, ItMw_1h_Vlk_Dagger) >=1)
&& (Npc_HasItems (other, ItMw_1H_Mace_L_01) >=1)
&& (Npc_KnowsInfo (other, DIA_Skip_HELLO2))
{
AI_Output (other, self ,"DIA_Skip_HELLO2_15_01"); //Mam miecz
AI_Output (self, other ,"DIA_Skip_HELLO2_03_02"); //dawaj miecz
FUNC VOID DIA_Skip_HELLO2_dobry()
{
AI_Output (other, self ,"DIA_Skip_HELLO2_dobry_15_01"); //masz
B_GiveInvItems (other, self, ItMw_1h_Vlk_Dagger, 1);
AI_Output (self, other ,"DIA_Skip_HELLO2_dobry_03_02"); //Ale luj wygram w chuj
Info_ClearChoices (DIA_Skip_HELLO2);
AI_StopProcessInfos (self);
};
FUNC VOID DIA_Skip_HELLO2_zly()
{
AI_Output (other, self ,"DIA_Skip_HELLO2_zly_15_01"); //masz
B_GiveInvItems (other, self, ItMw_1H_Mace_L_01, 1);
AI_Output (self, other ,"DIA_Skip_HELLO2_zly_03_02"); //ale luj przegram w chuj
Info_ClearChoices (DIA_Skip_HELLO2);
AI_StopProcessInfos (self);
};
PS: tak wiem dialogi są zajebiste ale to tylko poglądowo napisany skrypt