wt-tools
wt-tools copied to clipboard
R&D - исследования и разработка
- с сайта нельзя достать описание старых реплеев или найти из по дате
- источники реплеев только улитки(серверные реплеи) или игроки/комьюнити. Но так как новый клиент игры не открывает старые реплеи - ИМХО мало кто их хранит
- battle_id(в девичестве data-replay) - оочень похож на unix-time c 10 наносекундным разрешением поэтому поэтому можно unix-time домножить на 76416.016 и поискать рядом
- из battle id легко найти ссылку - преобразовать в шетнадцатеричный формат и добавить ведущий ноль.
есть ли какое-небудь ограничение на глубину вложенности блоков в blk формате?
Пока получается г-код с обьектом, в котором хранится обьект этого же класса, в котором может храниться /и так до бесконечности/
Не думаю Лимит есть только у декодера( например у встроенного в PHP json_decode максимально допустимая глубина 512)
что-то не выходит у меня каменный цветок....
зато могу подсказать по получению списка реплеев
Нет, ограничения вложенности я не делал, т.к. не встречал больше 5 уровня глубины вложенности.
пытаюсь сделать на java - получается такой махровый г-код :) кроме моих знаний дополнительной ограничение - строгая типизация джавы и отсутствие обобщений(generics) в рантайме. ну и не до конца понял структуру blk
Что за подсказка по списку реплеев? Получать от комьюнити - мертвый номер, как по мне. Если у кого вдруг есть сервер, то можно думать об написании скрипта(на php, например. лучше если есть ASP.NET) для получения ссылок на реплеи, раз в час или чаще. Сами ссылки валидны более недели( смотрел список боев со мной - 7 декабря есть) , так что по ним потом можно будет пройтись загрузчиком самостоятельно
серверные реплеи не хранят таблицу фрагов и очков. Из обычных они извлекается с помощью wt-tools. а что можно извлечь из серверных - я пока не знаю.
-на первое время авторизацию можно делать кукисами -не обязательно скачивать собирать базу на все реплеи - можно по сгененированному числу попытаться попасть в какой-небудь.
Они как-то соединяются? Таблицу или лог наверняка можно где-то достать. Надеюсь wrplu это таки не поток событий для дагора
если в папку с клиентом игры загрузить обычный реплей - будет видна статистика. если серверный - то нет на глаз отдельные места похожи на blk(а есть еще BBF куски, которые распаковываются этой версией и сжатые deflate блоки)
нужна помощь в написании программы, которая будет разбирать файлы
для этого нужен @klensy , если у него есть время и желание.
[email protected] мой джаббер потом удалю этот пост. подойдет @klensy - ему тоже надо будет передать
@klensy тоже вроде пишет на питоне. А в языках с нестрогой типизацией или ее отсутствием несколько проще :)
Как на счет исследования WT для хаккинга геймплея?
@Ferrocen Если тебе нужны читы - иди на соответсвующий форум и покупай.
@diwersan7 С этим всё в порядке – сам пилю. Мне интересны исследования других "маящухся". Речь не идет о читах – всё "крутится" вокруг исследования движка. У меня есть свои кое-какие наработки\исследования.
@Ferrocen Данные инструменты для довольно безобидной цели - разбора реплеев, настроек клиента и распаковки ресурсов. Твои вопросы уходят в довольно темную область, которой не место тут. Возможно, в каком-то другом месте это и допустимо.
@Ferrocen Если исследования помогут пролить свет на то, как хранятся данные в реплее и что они означают - мы будем признательны
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 I really didn't checked anything from that old time. There few projects, that works with localhost browser tracker.
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!