PDA

Просмотр полной версии : Создание списка чаров (Charinfo)


vitlikbash
04.12.2010, 12:00
Для того чтобы создать список "видимых" чаров, достаточно обрабатывать пакеты CharInfo (и обратабывать ихние координаты например по пакетам MoveToLocation, MagicSkillUse, StopMove и т.д.).

Вопрос в другом - как удалять "невидимых" персонажей из списка ?
(чар портанулся куда-то, вышел в офф, вышел за пределы видимости клиента, мой чар отбежал далеко и т.д). старался следить за трафиком - не заметил что посылаються пакеты на "удаление чара из списка видимых".

Скорее всего в клиент (да и боте тоже) стоит какой-то " таймер жизни " видимого чара, и если за это время от чара не приходили пакеты (CharInfo возможно еще какие-то), клиент просто перестает его видеть.

В каком направлении копать )

Добавлено через 11 минут
а все понял - сервер посылает пакет DeleteObject с ай-ди персонажа который вышел за пределы

NLObP
04.12.2010, 18:05
а все понял - сервер посылает пакет DeleteObject с ай-ди персонажа который вышел за пределы

Вроде бывают случаи когда этого пакета нет, тогда можно по бездействию удалять, по таймеру.

supernewbie
04.12.2010, 20:27
Вроде бываеют случаи когда этого пакета нет, тогда можно по бездействию удалять, по таймеру.
О_О

mira
04.12.2010, 20:40
Вроде бываеют случаи когда этого пакета нет, тогда можно по бездействию удалять, по таймеру.
ага если очень много персов и длительное время гдето находишся база начинает засорятса немного.
тоже думал по таймеру но тоже коллапс - посадил перса гденить в гиран поторговать прошло 30 минут все исчезли из видимости бота :D