wt-tools icon indicating copy to clipboard operation
wt-tools copied to clipboard

R&D - исследования и разработка

Open TelmerTemp opened this issue 8 years ago • 20 comments

  1. с сайта нельзя достать описание старых реплеев или найти из по дате
  2. источники реплеев только улитки(серверные реплеи) или игроки/комьюнити. Но так как новый клиент игры не открывает старые реплеи - ИМХО мало кто их хранит
  3. battle_id(в девичестве data-replay) - оочень похож на unix-time c 10 наносекундным разрешением поэтому поэтому можно unix-time домножить на 76416.016 и поискать рядом
  4. из battle id легко найти ссылку - преобразовать в шетнадцатеричный формат и добавить ведущий ноль.

TelmerTemp avatar Dec 26 '16 11:12 TelmerTemp

есть ли какое-небудь ограничение на глубину вложенности блоков в blk формате?

Пока получается г-код с обьектом, в котором хранится обьект этого же класса, в котором может храниться /и так до бесконечности/

TelmerTemp avatar Dec 26 '16 15:12 TelmerTemp

Не думаю Лимит есть только у декодера( например у встроенного в PHP json_decode максимально допустимая глубина 512)

Keksilton avatar Dec 26 '16 15:12 Keksilton

что-то не выходит у меня каменный цветок....

зато могу подсказать по получению списка реплеев

TelmerTemp avatar Dec 26 '16 17:12 TelmerTemp

Нет, ограничения вложенности я не делал, т.к. не встречал больше 5 уровня глубины вложенности.

klensy avatar Dec 26 '16 18:12 klensy

пытаюсь сделать на java - получается такой махровый г-код :) кроме моих знаний дополнительной ограничение - строгая типизация джавы и отсутствие обобщений(generics) в рантайме. ну и не до конца понял структуру blk

TelmerTemp avatar Dec 26 '16 18:12 TelmerTemp

Что за подсказка по списку реплеев? Получать от комьюнити - мертвый номер, как по мне. Если у кого вдруг есть сервер, то можно думать об написании скрипта(на php, например. лучше если есть ASP.NET) для получения ссылок на реплеи, раз в час или чаще. Сами ссылки валидны более недели( смотрел список боев со мной - 7 декабря есть) , так что по ним потом можно будет пройтись загрузчиком самостоятельно

Keksilton avatar Dec 26 '16 23:12 Keksilton

серверные реплеи не хранят таблицу фрагов и очков. Из обычных они извлекается с помощью wt-tools. а что можно извлечь из серверных - я пока не знаю.

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

TelmerTemp avatar Dec 27 '16 00:12 TelmerTemp

Они как-то соединяются? Таблицу или лог наверняка можно где-то достать. Надеюсь wrplu это таки не поток событий для дагора

Keksilton avatar Dec 27 '16 00:12 Keksilton

если в папку с клиентом игры загрузить обычный реплей - будет видна статистика. если серверный - то нет на глаз отдельные места похожи на blk(а есть еще BBF куски, которые распаковываются этой версией и сжатые deflate блоки)

нужна помощь в написании программы, которая будет разбирать файлы

TelmerTemp avatar Dec 27 '16 00:12 TelmerTemp

для этого нужен @klensy , если у него есть время и желание.

Keksilton avatar Dec 27 '16 00:12 Keksilton

[email protected] мой джаббер потом удалю этот пост. подойдет @klensy - ему тоже надо будет передать

TelmerTemp avatar Dec 27 '16 00:12 TelmerTemp

@klensy тоже вроде пишет на питоне. А в языках с нестрогой типизацией или ее отсутствием несколько проще :)

TelmerTemp avatar Dec 27 '16 00:12 TelmerTemp

Как на счет исследования WT для хаккинга геймплея?

VoxMi avatar Jan 02 '17 00:01 VoxMi

@Ferrocen Если тебе нужны читы - иди на соответсвующий форум и покупай.

Keksilton avatar Jan 02 '17 01:01 Keksilton

@diwersan7 С этим всё в порядке – сам пилю. Мне интересны исследования других "маящухся". Речь не идет о читах – всё "крутится" вокруг исследования движка. У меня есть свои кое-какие наработки\исследования.

VoxMi avatar Jan 02 '17 01:01 VoxMi

@Ferrocen Данные инструменты для довольно безобидной цели - разбора реплеев, настроек клиента и распаковки ресурсов. Твои вопросы уходят в довольно темную область, которой не место тут. Возможно, в каком-то другом месте это и допустимо.

klensy avatar Jan 02 '17 13:01 klensy

@Ferrocen Если исследования помогут пролить свет на то, как хранятся данные в реплее и что они означают - мы будем признательны

TelmerTemp avatar Jan 02 '17 20:01 TelmerTemp

I am interested in parsing the wrpl file format, especially to help this project: https://github.com/diVineProportion/ThunderTac The relevant information to help that project would be: the position of each player in the game at every point in time.

I would like to ask what secrets this R&D may have revealed. I would like to help if I can.

Thanks!

penlu avatar Mar 22 '20 14:03 penlu

@penlu I really didn't checked anything from that old time. There few projects, that works with localhost browser tracker.

klensy avatar Mar 22 '20 17:03 klensy

I understand, thank you!

I will continue to try to understand the contents of WRPLU files, as you have named them. I would appreciate any advice you could provide!

penlu avatar Mar 24 '20 06:03 penlu