Показать сообщение отдельно
Старый 04.09.2005, 19:21   #874
Finsernis

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

По умолчанию 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 - произошло переполнение стека!

В общем я запутался в конец! Вчера весь вечер просидел над этой ошибкой, но способа исправить не нашел!
Ответить с цитированием