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
|
А вот это никакого отношения к ошибке не имеет, и это делать не нужно!!! :)