PDA

Просмотр полной версии : Тип зоны


Cooper85
11.02.2010, 17:17
Кто-то сталкивался с определением типа зоны, в которой находится персонаж ? ("Мирная зона","Основное поле" и пр.)
Единственное к чему сумел прийти - это ExSetCompassZoneCode.
Но сразу после логина персонажа этот пакет не приходит; начинает приходить только впоследствии при смене зоны.
В UserInfo вроде такого не имеется.
RelationChanged не смотрел, но думаю вряд ли.

brat
28.03.2010, 14:35
ExtendendPacket = $FE;
внутри этого пакета по второму ID
ExSetCompassZoneCode = $33;

по умолчанию зона - General field
если другая то приходит пакет в обязательном порядке

Думаю разберешься :)

ZoneType : string;
CompassZoneCode : integer;

ExSetCompassZoneCode :
begin
ReadD(CompassZoneCode);
case CompassZoneCode of
-1: ZoneType := 'Unknown zone';
9: ZoneType := 'Mother Tree'; // shadow mother tree (noob location)
11: ZoneType := 'Siege zone';
12: ZoneType := 'Peaceful zone';
14: ZoneType := 'PvP zone';
15: ZoneType := 'General field';
else ZoneType := 'Zone: ' + IntToStr(CompassZoneCode);
end;

Cooper85
29.03.2010, 04:10
Да разобрался, спасибо.
Там беда в том, что при начальной прорисовке (при логине), в частности на руоффе, в некоторых случаях при "тормозах" машины (читай в момент когда выводится на экран тип зоны и прячется - фпс скачет от 0 до 1) этот пакет почему-то не приходит (не заносится в очередь обработки), что парадоксально лично для меня...
Как-то так...:)
Хм, может действительно дело в "Основном поле" как типу зоны по-умолчанию. Не обращал внимания. Спасибо.