Показать сообщение отдельно
Старый 06.04.2010, 13:21   #2284
more

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

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

Хотел бы спросить у знающих людей, что такое instance?
В рамках ООП (а Deadalus является ОО языком), instance может быть либо объектом, либо классом.

Для меня совсем не очевидна работа функций:
Код:
func void Wld_RemoveNpc(var int instanceNpc); func void Wld_InsertNpc(var int instanceNpc, var string spawnPoint);
Смущает вот этот код:
Код:
Info_Bau_2_EXIT.npc = Hlp_GetInstanceID(slf);
Если instance - это класс, то насколько безопасно менять статический член Info_Bau_2_EXIT.npc? Ведь игровой движок не сбрасывает состояние классов в начальное при смене игровой сессии (загрузке новой игры).
Или например, у созданного с помощью Wld_InsertNpc нового объекта npc, как будет выглядеть обращение в членам-данным? Здесь идет обращение к статическим или динамическим данным npc?
Код:
CreateInvItems(npc, ItMi_Plants_Swampherb_01,50);
Ответить с цитированием