Цитата:
Сообщение от Minimajack
2RomanRom2
У вас в эмуляторе аналогично присутствует дополнительное поле игрового объекта с TypeMask
Код:
TYPEMASK_OBJECT = 0x0001,
TYPEMASK_ITEM = 0x0002,
TYPEMASK_CONTAINER = 0x0004,
TYPEMASK_UNIT = 0x0008,
TYPEMASK_PLAYER = 0x0010,
TYPEMASK_GAMEOBJECT = 0x0020,
TYPEMASK_DYNAMICOBJECT = 0x0040,
TYPEMASK_CORPSE = 0x0080,
.........
? Что то в его наличии я вообще не вижу смысла ( при наличии HighGuid ).
|
ну здрасьте, приехали...
во первых это не TypeMask, а OBJECT_TYPE
// 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;
что бы не быть голословным и для тех, кто сомневается в моей компетентности - эта информация из клиента и называется оно именно так.
используется в базовом классе объекта. для юнита например:
BaseObject.ObjectType:= TYPE_OBJECT + TYPE_UNIT;
и передается в А9, который вы никак не хотите раскурить, все наскоками у вас как то с ним.
во вторых, причем тут HIGHGUID? это совершенно отдельное поле в А9. вы путаете теплое с зеленым.
в третьих, одна маленькая уточняющая деталь: я не делаю эмулятор. я делаю сервер
это немного разные подходы