Еще возникла проблема с пакетом 03=CharInfo
Нужно взять оттуда скорость персонажа, но никак не могу найти ее.
В файле packetsc4.ini есть такая информация:
Код:
03=CharInfo:d(X)d(Y)d(Z)d(Heading)d(ObjectID)s(Name)d(Race)d(Sex)d(ClassID:Get.ClassID)d(DHair)d(Head:Get.Func01)d(RHand:Get.Func01)d(LHand:Get.Func01)d(Gloves:Get.Func01)d(Chest:Get.Func01)d(Legs:Get.Func01)d(Feet:Get.Func01)d(Back:Get.Func01)d(LRHand:Get.Func01)d(Hair:Get.Func01)d(PvpFlag)d(Karma)d(MSpeed)d(PSpeed)d(PvpFlag)d(Karma)d(runSpd)d(walkSpd)d(swimRSpd)d(swimWSpd)d(flRunSpd)d(flWalkSpd)d(flyRSpd)d(flyWSpd)f(SpdMul)f(ASpdMul)f(collisRadius)f(collisHeight)d(HairStyle)d(HairColor)d(Face)s(Title)d(clanID)d(clanCrest)d(allyID)d(allyCrest)d(siegeFlag)c(isStand)c(isRun)c(isInFight)c(isAlikeDead)c(Invis)c(Mount)c(shop)h(cubics:For.0001)h(cubID)c(findparty)d(abnEffects)c(RecomLeft)h(RecomHave)d(classID:Get.ClassID)d(maxCP)d(curCP)c(isMounted)c(Team)d(clanBigCrestId)c(isNoble)c(isHero)c(isFishing)d(fishX)d(fishY)d(fishZ)d(NameColor:Get.FCol)c(isRun)d(d)d(PItem)d(PledgeClass)d(?PledgeColor:Get.FCol)d(TitleColor:Get.FCol)d(Cursed)
вот пакет от персонажа без бафа:
Код:
0B 01 03 EF BE FE FF 75 21 02 00 48 F4 FF FF 00 | . . . п ѕ ю . u ! . . H ф . . .
00 00 00 28 2D 70 4C 4E 00 69 00 6F 00 62 00 65 | . . . ( - p L N . i . o . b . e
00 00 00 02 00 00 00 01 00 00 00 2B 00 00 00 00 | . . . . . . . . . . . + . . . .
00 00 00 6E 09 00 00 00 00 00 00 BE 09 00 00 96 | . . . n . . . . . . . ѕ . . . –
09 00 00 B7 01 00 00 D7 01 00 00 7B 09 00 00 00 | . . . · . . . Ч . . . { . . . .
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 85 01 00 00 35 01 00 00 00 00 00 00 00 | . . . … . . . 5 . . . . . . . .
00 00 00 7A 00 00 00 55 00 00 00 32 00 00 00 32 | . . . z . . . U . . . 2 . . . 2
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 7B 14 AE 47 E1 7A F0 3F 5C 20 41 F1 63 | . . . { . ® G б z р ? \ A с c
CC F1 3F 00 00 00 00 00 00 1C 40 00 00 00 00 00 | М с ? . . . . . . . @ . . . . .
80 37 40 01 00 00 00 01 00 00 00 00 00 00 00 00 | Ђ 7 @ . . . . . . . . . . . . .
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 00 00 01 01 00 00 01 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 00 00 00 00 00 00 00 2B 00 00 00 00 00 | . . . . . . . . . . + . . . . .
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 00 00 00 00 FF FF FF 00 | . . . . . . . . . . .
а вот пакет с бафнутым ВВ:
Код:
0B 01 03 EF BE FE FF 75 21 02 00 48 F4 FF FF 00 | . . . п ѕ ю . u ! . . H ф . . .
00 00 00 28 2D 70 4C 4E 00 69 00 6F 00 62 00 65 | . . . ( - p L N . i . o . b . e
00 00 00 02 00 00 00 01 00 00 00 2B 00 00 00 00 | . . . . . . . . . . . + . . . .
00 00 00 6E 09 00 00 00 00 00 00 BE 09 00 00 96 | . . . n . . . . . . . ѕ . . . –
09 00 00 B7 01 00 00 D7 01 00 00 7B 09 00 00 00 | . . . · . . . Ч . . . { . . . .
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 85 01 00 00 35 01 00 00 00 00 00 00 00 | . . . … . . . 5 . . . . . . . .
00 00 00 7A 00 00 00 55 00 00 00 32 00 00 00 32 | . . . z . . . U . . . 2 . . . 2
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 BE C4 3C 7E D0 CE F4 3F 5C 20 41 F1 63 | . . . ѕ Д < ~ Р О ф ? \ A с c
CC F1 3F 00 00 00 00 00 00 1C 40 00 00 00 00 00 | М с ? . . . . . . . @ . . . . .
80 37 40 01 00 00 00 01 00 00 00 00 00 00 00 00 | Ђ 7 @ . . . . . . . . . . . . .
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 00 00 01 01 00 00 01 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 00 00 00 00 00 00 00 2B 00 00 00 00 00 | . . . . . . . . . . + . . . . .
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | . . . . . . . . . . . . . . . .
00 00 00 00 00 00 00 FF FF FF 00 | . . . . . . . . . . .
различия начинаются с байта $93 ($90- от начала тела пакета или $70 байт от начала данных следующих после имени перса) и занимают 7 байт (следующий за ними байт вероятно тоже относится к искомым данным, хотя и одинаковый)
Но все равно не могу понять что там находится...
Добавлено через 6 минут
только что проверил. Если считать эти 8 байт числом типа Double (в Дельфи), то в бафнутом состоянии оно равно 1,30049180327869
что совсем не похоже ни на какую скорость (в свойствах перса отображается 158)
Разве что оно смахивает на множитель, который дает ВВ. Но тогда где найти базовую скорость? жду пока слетит ВВ чтобы глянуть на значение без ВВ.
В небафнутом состоянии брал скорость из свойств перса (вроде как базовая должна быть, ибо на персе не надет шмот изменяющий скорость), переводил в шестнадцатеричный вид , но такого числа не находил в пакете (т.е. получается что ее нет в пакете в целочисленном виде?).
Помогите, а то нифига не понимаю.
Добавлено через 3 минуты
Да, и еще, если брать значение runspd, что вроде как по смыслу подразумевает скорость, то оно все равно не соответствует тому, что указано в клиенте в свойствах перса, хотя и близковато...
Добавлено через 18 минут
Вроде понял... если runspd умножить на то число, которое у меня получалось, то получим скорость бега совпадающую с указанной в свойствах перса