Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Пакеты
Войти через OpenID

Пакеты Форум о форматах отдельных пакетов или групп пакетов

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 17.06.2008, 18:14   #1
Местный
 
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Zergatul
По умолчанию Скорость бега и атаки с 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.
Zergatul вне форума   Ответить с цитированием
Старый 17.06.2008, 23:02   #2
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от Zergatul Посмотреть сообщение
Интересует как эти значения можна превратить в точные значения, такие как они в статах персонажа.
округлив просто)
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 18.06.2008, 01:06   #3
Местный
 
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Zergatul
По умолчанию

Ну я точно не помню представление чисел с плавающей запятой, но пакет хак в просмотре пакетов показывает мне приблизительно такие значения:
Код:
f MovementSpeedMultiplier: 5,28376951950353E-312
f AttackSpeedMultiplier: 1,7045264781523E-321
Zergatul вне форума   Ответить с цитированием
Старый 18.06.2008, 08:26   #4
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от Zergatul Посмотреть сообщение
E-321
это точно показывает? У меня без степени, просто этакий коэффициент.Поидее это означает, что число нужно умножить на 10 в степени -321.Хотя ... хз, какую версию ПНХ используешь?
QaK вне форума   Ответить с цитированием
Старый 18.06.2008, 16:33   #5
Местный
 
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Zergatul
По умолчанию

Цитата:
Сообщение от QaK Посмотреть сообщение
это точно показывает? У меня без степени, просто этакий коэффициент.Поидее это означает, что число нужно умножить на 10 в степени -321.Хотя ... хз, какую версию ПНХ используешь?
3.2.0

То что означает та запись, я знаю )
Я про то, что не знаю как 64 бита превратить в вещественное число

И по-моему те расшыфровки пакетов неправильные... Я нашол в пакете чар инфо точные значение каст. спида и атк. спида записаные в формате Integer. Вот скорости там явно найти не могу
Zergatul вне форума   Ответить с цитированием
Старый 18.06.2008, 17:13   #6
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Move(pct[Integer(i)],f,8); хде f - переменная вещественного типа, pct[i] - строка-пакет,i c какого байта читать 8 байт.
З.Ы. Выдрано из исходников хкора.
QaK вне форума   Ответить с цитированием
Старый 21.06.2008, 13:37   #7
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Zergatul, видимо в packets.ini неверная конструкция для чар инфо твоего серва, числа должны получаться нормальными
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 21.06.2008, 16:53   #8
Местный
 
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Zergatul
По умолчанию

Видимо так оно и есть
Zergatul вне форума   Ответить с цитированием
Старый 11.07.2008, 14:12   #9
Гость
 
Сообщений: n/a
Смех

расчет координаты на момент времени:

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!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

а у меня проще:
d:=(Now-lastLocUpd)*SecsPerDay;
r:=speed*d*MovementSpeedMultiplier;
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
За это сообщение xkor нажился спасибкой от:
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Пакеты



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 03:37.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!