|
Re: Скриптинг в Готике
2Vam: Переменные я описал в функции B_InitMSTGlobals.d, функцию я делал по примеру B_InitNPCGlobals.d (или как ее там - не помню). Функцию вызывал всего один раз в стартапе. При компиляции ошибок небыло - синтаксис правильный. При входе в игру вылетаю в винду с ошибкой о переполнении стека. Что нетак - понять не могу!
Это первая ошибка.
Вторая проблема с которой я столкнулся - я не знаю как изменить атрибуты зверей во время игры. Т.е. как процесс проходит с людьми: B_InitNPCGlobals.d уже описаны переменные людей и задана ссылка на ID. Во время игры в определенном диалоге (к примеру) я вызываю функцию UpGrate_NPC( var C_NPC NPC_ID_UP) { NPC_ID_UP.aivar[ATT_HITPOINTS_MAX] +=100; }; - возможно ошибся в орфографии, просто пишу по памяти. Так вот с этим проблем нет. Все работает так, как я и хотел. Попробовал то же самое сделать с монстрами - изменений нет. Попробовал описать переменную типа С_NPC под каждого монстра, чтоб получить ссылку на ID - произошло переполнение стека!
В общем я запутался в конец! Вчера весь вечер просидел над этой ошибкой, но способа исправить не нашел!
|