Пакеты Форум о форматах отдельных пакетов или групп пакетов
17.06.2008, 18:14
#1
Местный
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Скорость бега и атаки с CharInfo
В пакете
Код:
s48=MagicSkillUse:h(psize)c(ID)d(charID)d(targetID)d(skillID)d(skillLvl)d(hitTime)d(reuseDelay)...
есть значение d(hitTime), которое как я понял отвечает за каст спид.
Код:
s03=CharInfo:h(psize)c(ID)d(X)d(Y)d(Z)d(Heading)d(ObjectID)s(Name)d(Race)d(Sex)d(ClassID)d(DHair)d(Head)d(RHand)d(LHand)d(Gloves)d(Ches)d(Legs)d(Feet)d(Back)d(LRHand)d(Hair)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(SpdMul), f(ASpdMul) скорость бега и атк спид. Интересует как эти значения можна превратить в точные значения, такие как они в статах персонажа.
Последний раз редактировалось Zergatul, 17.06.2008 в 18:18 .
17.06.2008, 23:02
#2
Admin!
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
Цитата:
Сообщение от
Zergatul
Интересует как эти значения можна превратить в точные значения, такие как они в статах персонажа.
округлив просто)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
18.06.2008, 01:06
#3
Местный
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Ну я точно не помню представление чисел с плавающей запятой, но пакет хак в просмотре пакетов показывает мне приблизительно такие значения:
Код:
f MovementSpeedMultiplier: 5,28376951950353E-312
f AttackSpeedMultiplier: 1,7045264781523E-321
18.06.2008, 08:26
#4
Рыцарь
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
Цитата:
Сообщение от
Zergatul
E-321
это точно показывает? У меня без степени, просто этакий коэффициент.Поидее это означает, что число нужно умножить на 10 в степени -321.Хотя ... хз, какую версию ПНХ используешь?
18.06.2008, 16:33
#5
Местный
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Цитата:
Сообщение от
QaK
это точно показывает? У меня без степени, просто этакий коэффициент.Поидее это означает, что число нужно умножить на 10 в степени -321.Хотя ... хз, какую версию ПНХ используешь?
3.2.0
То что означает та запись, я знаю )
Я про то, что не знаю как 64 бита превратить в вещественное число
И по-моему те расшыфровки пакетов неправильные... Я нашол в пакете чар инфо точные значение каст. спида и атк. спида записаные в формате Integer. Вот скорости там явно найти не могу
18.06.2008, 17:13
#6
Рыцарь
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
Move(pct[Integer(i)],f,8); хде f - переменная вещественного типа, pct[i] - строка-пакет,i c какого байта читать 8 байт.
З.Ы. Выдрано из исходников хкора.
21.06.2008, 13:37
#7
Admin!
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
Zergatul , видимо в packets.ini неверная конструкция для чар инфо твоего серва, числа должны получаться нормальными
__________________
Я здесь практически не появляюсь!, Skype - ikskor
21.06.2008, 16:53
#8
Местный
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Видимо так оно и есть
11.07.2008, 14:12
#9
Гость
расчет координаты на момент времени:
wxLongLong tm=wxGetLocalTimeMillis();
double inter=(tm-o.start_ticks).ToDouble();
double part=o.mult*(o.running?o.runspd
.walkspd)*inter/1000/o.len;
o.coord=o.start+L2Point(o.end-o.start)*part;
читать матчасть
13.07.2008, 04:22
#10
Admin!
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
а у меня проще:
d:=(Now-lastLocUpd)*SecsPerDay;
r:=speed*d*MovementSpeedMultiplier;
__________________
Я здесь практически не появляюсь!, Skype - ikskor
За это сообщение xkor нажился спасибкой от:
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 22:05 .
vBulletin style designed by
MSC Team .
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод:
zCarot
Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!