Цитата:
Сообщение от Minimajack
1. к сожалению, написание корректной обработки А9 требует нормального формирования гуидов...а на вопрос такой натолкнулся, в связи с наличием как TypeID так и TypeMask, так вот TypeID - как OBJECT_TYPE используется согласен, внедрен в объекты.
|
нет нет и еще раз нет.
еще раз - вы путаете мягкое с зеленым.
// enum OBJECT_TYPE_ID (standard)
ID_OBJECT = $0;
ID_ITEM = $1;
ID_CONTAINER = $2;
ID_UNIT = $3;
ID_PLAYER = $4;
ID_GAMEOBJECT = $5;
ID_DYNAMICOBJECT = $6;
ID_CORPSE = $7;
NUM_CLIENT_OBJECT_TYPES = $8;
ID_AIGROUP = $8;
ID_AREATRIGGER = $9;
NUM_OBJECT_TYPES = $0A;
// enum OBJECT_TYPE (standard)
TYPE_OBJECT = $1;
TYPE_ITEM = $2;
TYPE_CONTAINER = $4;
TYPE_UNIT = $8;
TYPE_PLAYER = $10;
TYPE_GAMEOBJECT = $20;
TYPE_DYNAMICOBJECT = $40;
TYPE_CORPSE = $80;
TYPE_AIGROUP = $100;
TYPE_AREATRIGGER = $200;
TypeID это TypeID и используется он как TypeID и никак по другому. OBJECT_TYPE_ID у близзов это называется. OBJECT_TYPE это совершенно другое.
OBJECT_TYPE_ID - обозначает код типа объекта, информация по которому будет передаваться далее в А9
OBJECT_TYPE - это свойство базового объекта в partial данных. в апдейтполях.
Цитата:
Сообщение от Minimajack
А вот TypeMask то зачем?
2. А9 да...раскурить окончательно надо
3. исправлюсь )
|
раскурите уже А9 наконец. это фундаментальная основа, без нее вы ни сервер и его эмулятор не напишете.