распиливай
delphi Код:
0C=NpcInfo:d(ObjectID)d(NpcTypeId:Get.NpcId)d(IsAttackable)d(X)d(Y)d(Z)d(Heading)d(0)d(MatkSpd)d(PatkSpd)d(RunSpd)d(WalkSpd)d(SwimRunSpd)d(SwimWalkSpd)d(FlRunSpd)d(FlWalkSpd)d(FlyRunSpd)d(FlyWalkSpd)f(MoveMultiplier)f(AtkSpdMultiplier)f(CollisionRadius)f(CollisionHeight)d(IDRhand:Get.ItemID)d(0)d(IDLhand:Get.ClassID)c(1)c(isRunning)c(isInCombat)c(isALikeDead)c(Invisible:0,1)s(VisibleName)s(VisibleTitle)d(0)d(0)d(0)d(AbnormalEffect)d(ClanID)d(CrestID)d(0)d(0)c(0)c(Team:1-blue,2-Red)f(CollisionRadius)f(CollisionHeight)d(0)d(0)d(0)d(0)c(01)c(01)d(0)
в формат типа
delphi Код:
oid=id(d)isAttack(b)x(d)y(d)z(d)abnormaleffect(d)
- это навскидку. а далее уж всякие спойлы\станы
и храни инфо о мобах = один моб\перс-одна строка. причем храни строкой - не тратя время на операции переводов. функция типа
delphi Код:
oldpck:=pck;
pck:=string(i);
oid:=readd.....
....
pck:=oldpck;
exit;
вроде справитса
мало того, некоторые параметры можно воще в булевых отписывать, отбрасывая ненужное...но то мелочи уже
сто, да и двести строк пх вытащит нормально
нпс инфо приходят не только при входе, но и при посылке #$3a серверу. Ручаюсь ток за то где играл
(если не вру - если вру - потом поправлю)
можно еще из этого 16тиричные строки лепить и юзать чтото типа AAAAAAAAAA&00000B=0? (пример реальности не имеет) - то не атаковать, а тупо салить..можно смотреть дебафы и прочее...но то на личные вкусы
зы: на многих серверах rotate приводит именно к вызову инфы о окружающих нпс\игроков.
ф-я восстановления нужна лишь при изредка.