Показать сообщение отдельно
Старый 20.10.2004, 21:50   #5
Vam

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

По умолчанию Re: Уроки скриптологии

2Killer-XXX:
Что мы не услышим из твоих уст учения по "функциям"
Функции будем разбирать позже, когда освоим правила построения скриптов. Я имел в виду, что мне известно по второй теме.

2TycoooN:
Об INSTANCE self,other (C_NPC); единственное упоминание в скриптах - в файле classes.d, так что неважно что это такое
Это очень даже важно, чтобы создавть новые типы INSTANCE надо знать правила их описания и происхождение, иначе можно только использовать готовые.
В моем понимании INSTANCE это производный тип от CLASS и (или) PROTOTYPE.
Об INSTANCE self,other (C_NPC); можно сказать, что
C_NPC - базовый класс, от которого произведены две INSTANCE с именами self и other
INSTANCE Demon (Mst_Default_Demon)
{
* * Set_Demon_Visuals();
* * Npc_SetToFistMode(self);
};

В этом примере от базового класса Mst_Default_Demon произведена INSTANCE c именем Demon, которая в дополнение к функциям класса (если они есть), добавляет две новые функции. Во второй функции параметром является INSTANCE self, объявленная ранее.
Декларацией второй функции будет строка FUNC VOID Npc_SetToFistMode(VAR C_NPC self);
Если сравнивать с языком С, то тип INSTANCE очень похож на тип ссылки, только ссылка не добавляет новых возможностей класса, а декларация INSTANCE похоже добавляет. Что можно добавить и(или) переопределить нуждается в дальнейшем изучении. Это самый сложный тип в скриптах.
Ответить с цитированием