Показать сообщение отдельно
Старый 22.03.2005, 20:41   #452
Vam

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

По умолчанию Re: Декомпилятор скриптов Готики

2TycoooN:
1. Что надо возвращать в функции func int Spell_ProcessMana в тех cлучаях, когда ни одно из условий не выполняется, и как это сделать? Можно ли просто прописать в конце return 0?
Можно, в функции перебираются все (не проверял) заклинания и вызываются функции инвестирования маны. Если написать новое заклинание и для него функцию инвестирования, то ее надо будет добавить в эту функцию перед return 0. Функция Spell_ProcessMana вызывается только экзешником.

Если точнее, не понятен смысл блока else, именно на него ругается декомпилятор, т.к. он ничего не возвращает
Смысл функции такой: Если НПС self является членом партии ГГ и Диего находится слишком далеко и комментария удаленности Диего не было, то начинается диалог (возвращается TRUE). Если же Диего находится близко (блок else), то сбрасывается флаг комментария удаленности Диего. В любом случае, кроме описанного, функция должна возвращать FALSE. Можно просто дописать в конец функции return FALSE; * ;)

2Ipse San:
Дело в том, что компилятор первые 50 раз ругается на невозвращаемые функции как на внимания, на следующие 50 _таких_же_ ошибок (невозвращаемые значения) уже как на некритические ошибки (синим цветом) и после 50 синих вырубается и ничего не делает
Это было в версии 2.0, но там был предел в 25 ошибок, а не 50. Ничего такого в версии 2.01 я не наблюдал, напиши, какие скрипты компилируешь.  :o
Ответить с цитированием