Показать сообщение отдельно
Старый 26.09.2006, 11:27   #1465
Vam

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

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

2MaGoth:
func void b_assigndunkelmagiertalk(var C_Npc slf)
{
    if((slf.id < 9010) && (slf.id > slf)) "<= здесь ошибка!"
    {
          bad_who.npc = Hlp_GetInstanceID(slf);
          bad_steinkreise.npc = Hlp_GetInstanceID(slf);
    };
};
Здесь допущена ошибка в датнике, исходный код был неправильно записан. Нужно сравнивать одинаковые типы, возможны два варианта: сравнение инстанций (slf и "другого НПС") или сравнение идентификаторов НПС (Hlp_GetInstanceID(slf) и Hlp_GetInstanceID("другой НПС")), второй вариант использовать предпочтительнее. В исходных скриптах в сравнение была взята одна переменная с первого варианта, а другая переменная со второго варианта, декомпилятор с этм разобраться не смог, вот и выдал, вместо имен инстанций число 9010. Как исправить сказать затрудняюсь, нужно анализировать скрипты.

2Killer-XXX:
Вроде бы надо заменить slf на self
А вот это никакого отношения к ошибке не имеет, и это делать не нужно!!!  :)
Ответить с цитированием