Показать сообщение отдельно
Старый 04.07.2008, 19:39   #2068
halogene

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: М: Скриптинг в Готике

Столкнулся с вот таким багом, не знаю, даже как его точнее описать. Прислали мне сейв - мол квест не сдается.
Диалог на сдачу квеста:
instance DIA_5012_Food_success(C_Info)
{
     npc = STT_5012_Ralph;
     nr = 2;
     condition = DIA_5012_Food_success_Condition;
     information = DIA_5012_Food_success_Info;
     permanent = 1;
     description = "Я принес тебе все, что ты просил!";
};


func int DIA_5012_Food_success_Condition()
{
     if((QUEST_5012_1 == LOG_RUNNING)&& (Npc_HasItems(other,ItFoMutton) >= 1) && (Npc_HasItems(other,ItFoMeatbugragout) >= 1) && (Npc_HasItems(other,ItFoBeer) >= 1))
     {
           return 1;
     };
};

func void DIA_5012_Food_success_Info()
{
[...]
};
У ГГ в инвентаре все это есть - пива 15 бутылок, жареного мяса 4 десятка, хлеб, в общем - все условия выполнены. Но это я  вперед забежал. Итак, подхожу к НПЦ - заговариваю - нет строчки, ладно, думаю. Открываю инвентарь, проверяю - все есть, заговариваю - есть строчка. WTF?! Проверяю второй раз. Выходжу, загружаю по-новой. Подхожу к НПЦ - нет строчки, открываю и закрываю инвентарь - строчка появляется.

Что это такое и как с этим бороться?  >:(
Ответить с цитированием