Перейти к содержимому
RU
Играть

Форум

Математическая модель Tанков Oнлайн


rambo1952

Рекомендованные сообщения

ОБЩЕЕ

 

Декартова система координат с пропической системой измерения.

 

Танки движутся по прямой от точки старта до точки назначения, но, встречая фигуру, функция прямой танка подменяется функцией фигуры. В танках фигуры не сложные - прямоугольники, эллипсы (деревья и холмы - почти эллипсы).

 

Прямоугольная функция - система функций прямых линий вида: y = ax+b, где a, b = const, ограниченных на промежутках.

 

Функция эллипса: y = (((R*R-(x-x0)*(x-x0)*a*a)^0.5)/b*b)+y0, где R, x0, y0, a, b = const.

 

 

https://ru.tankiwiki.com/Корпуса https://ru.tankiwiki.com/Пушки

 

Изменено пользователем rambo1952

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

МАГНУМ

 

Экспериментальным путём установлено, что масса снаряда магнума = 44 у. е. в ТО-й системе измерения.

 

https://ru.tankiwiki.com/Магнум

 

 

Изменено пользователем rambo1952

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

СТРАЙКЕР

 

https://ru.tankiwiki.com/Страйкер

 

  1. Параметр: Угловая скорость ракеты (град/с) действует во всех 4-х измерениях ТО: x, y, z, t.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот как можно Танки Онлайн разложить математически, все сразу ясно стало, как день. ^_^

Все просто и доступно, одного не могу понять? Куда всю эту математику применить? :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

глупость пишете.

обычная 3d модель. движение идет дискретно.

к текущей точке прибавляется сумма всех векторов которые действует на обьект.

потом каждый вектор модифицируется по свом правилам физики.

и по новой.

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, xSWRx сказал:

Глупость пишете.

Обычная 3d модель. движение идет дискретно.

К текущей точке прибавляется сумма всех векторов, которые действует на объект,

потом каждый вектор модифицируется по своим правилам физики и по новой.

 

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

Случайно спалился разработчик читов. 9_9

Не волнуйтесь мы никому не скажем. :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ок.

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

кто связан с геймдевом - это понимает сразу. странно, что чинили это долго

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

18 минут назад, xSWRx сказал:

кто связан с геймдевом - это понимает сразу. странно, что чинили это долго

Любопытно как кто-то, кто "связан с геймдевом" или основами клиентсерверной архитектуры, предложил бы это "быстро чинить". Исходя из того, что авторитарного сервера в плане физики у нас нет и в ближайшее время не предвидится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 часа назад, Serene сказал:

Любопытно как кто-то, кто "связан с геймдевом" или основами клиентсерверной архитектуры, предложил бы это "быстро чинить". Исходя из того, что авторитарного сервера в плане физики у нас нет и в ближайшее время не предвидится.

Ну, например, запретить увеличение z координаты танка более чем на 8 м/с...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

4 часа назад, Serene сказал:

Любопытно как кто-то, кто "связан с геймдевом" или основами клиентсерверной архитектуры, предложил бы это "быстро чинить". Исходя из того, что авторитарного сервера в плане физики у нас нет и в ближайшее время не предвидится.

тут физика на сервере не важна, её и так упрощают до предела  (ограничения на приросты значений и тайменги на начало и конца действия, и некая топология карты)

У вас в клиенской части почти все есть, только не доделано правильно

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 минут назад, xSWRx сказал:

тут физика на сервере не важна

Только физика на сервере и важна, потому что на клиенте ты можешь делать с ней все что угодно.

6 минут назад, xSWRx сказал:

У вас в клиенской части почти все есть, только не доделано правильно

Что там есть? Что там не доделано?

1 час назад, 3lo4_tanki сказал:

Ну, например, запретить увеличение z координаты танка более чем на 8 м/с...

Ты не можешь ничего запретить на клиенте, он тебе не "подвластен", он выполняется на машине игрока и он там может делать что угодно. А вот на сервере такие проверки можно добавлять, это по прежнему не "серверная физика", но проверки там примерно такого рода (более сложные конечно, такие "изменения координат" могут происходить и при лагах в т.ч. Тем более что если сервер не знает про топологию карты, то он не отличит небольшой прыжок от быстрого поднятия по рампе)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 часа назад, Serene сказал:

Только физика на сервере и важна, потому что на клиенте ты можешь делать с ней все что угодно.

Тут всетаки компрамис в нагрузки, бывает проще очень сильно усложнить взлом клиента (с легкой мутацией рзащиты )

 

 

3 часа назад, Serene сказал:

Что там есть? Что там не доделано?

ну например враппер Vector3Validator (и другие шифровальшики с валидацией)
как бы направление правильное, но чуток не доделано.
что позволяет легко их обходить

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

3 часа назад, Serene сказал:

Тем более что если сервер не знает про топологию карты, то он не отличит небольшой прыжок от быстрого поднятия по рампе)

Опа - ля, а сервер не знает топологию? Т.е. у него какой то усредненный (упрощенный) алгоритм? Он не под конкретную карту считает? Иными словами - какая то общая модель для всех. Я думал он умней :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

пример ваш код

        public function ConstEncryptedNumber(_arg1:Number){
            this.mask = (Math.random() * 4294967295);
            byteArray.position = 0;
            byteArray.writeDouble(_arg1);
            byteArray.position = 0;
            this.v1 = (byteArray.readInt() ^ this.mask);
            this.v2 = (byteArray.readInt() ^ this.mask);
        }

 

можно Math.random()  заставить выдавать 0

тогда число в памяти будет лежать нешифрованный (ксор на 0 дает тоже число) 

 

 

 

2 минуты назад, ANGEL_LION сказал:

Опа - ля, а сервер не знает топологию? Т.е. у него какой то усредненный (упрощенный) алгоритм? Он не под конкретную карту считает? Иными словами - какая то общая модель для всех. Я думал он умней :)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 минут назад, xSWRx сказал:

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

Тогда еще вопрос, т.к. 0 в этом, а на юните, на сервере другие модели или серверная логика общая что у ТХ и ТО? Или на юните на сервере все по другому?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 минут назад, xSWRx сказал:

пример ваш код

Я не понимаю, ты просто хочешь тут показать что можешь пользоваться декомпилятором? %)

9 минут назад, ANGEL_LION сказал:

Опа - ля, а сервер не знает топологию?

Думаю что знает, но не для физических обсчетов, а только для античита. От проезда через стены, например.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

4 минуты назад, ANGEL_LION сказал:

Тогда еще вопрос, т.к. 0 в этом, а на юните, на сервере другие модели или серверная логика общая что у ТХ и ТО? Или на юните на сервере все по другому?

не знаю. это у программистов альтернативы спрашивать нужно

2 минуты назад, Serene сказал:

Я не понимаю, ты просто хочешь тут показать что можешь пользоваться декомпилятором? %)

)) я просто на вашем примере показал как его обойти. (сами же просили)

причем тут декомпилятор.

другие дырки более сложно описать, эта одна из простых

Изменено пользователем xSWRx

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 минуты назад, xSWRx сказал:

как его обойти.

Обойти кого? Ерундовую обфускацию в клиентском коде? Да клиент вообще можно с нуля переписать, вот это новости %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

причем тут обфускация кода (это тупиковое напровление).

 

изменив Math.random()  отключается всё шифрование в клиенте

и можно артмонеем , читенжином искать и менять переменные.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

12 минуты назад, Serene сказал:

Обойти кого? Ерундовую обфускацию в клиентском коде? Да клиент вообще можно с нуля переписать, вот это новости %)

Я бы очень хотел его переписать :) Вернее добавить фич, отключение чата, пуши из чата, отметки для игроков с комментариями и т.д. и т.п. Да дофига можно придумать, моды шкурки, ну надоел уже такой UI, было бы классно.

P.S. в смысле я не буду переписывать, тяму не хватит, мысли в слух. Отключение чата - вообще убирает эту панель из сетки.

Изменено пользователем ANGEL_LION

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

фиксится легко - хотяб константу добавили или время (любой таймер)

Изменено пользователем xSWRx

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

6 минут назад, xSWRx сказал:

фиксится легко - хотяб константу добавили или время (любой таймер)

Давай уж не подсказывай :) Если звезды загораются - значит это кому то нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, xSWRx сказал:

фиксится легко

Оно НЕ фиксится в принципе, пока ты можешь отредактировать байткод (или перекомпилировать клиент) так, что эта обфускация вообще не будет работать. Это же просто очевидно.

Но конечно любая модификация обфускации поможет.. до обновления чита (обычно в тот же день). И все по новой.

1 час назад, ANGEL_LION сказал:

Я бы очень хотел его переписать

О, я тоже с ним много чего хотела сделать %)

Впрочем, до сих пор актуально, но уже на хтмл5 версии. Только тсс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

8 часов назад, Serene сказал:

Впрочем, до сих пор актуально, но уже на хтмл5 версии. Только тсс.

Я тоже запускал html версию через Electron, но затея была даже не сам клиент, а такой блокнотик для мультов. Ну т.е. делал страницу со стикерами, где каждый стикер содержал информацию по мульту. До парсинга страниц рейтинга дело не дошло, а вот в ручную данные изменял и видел наглядно где сколько кри, премы, звания, вооружения день ЕЗ и т.д. и для каждого ссылка на вход. Короче на тех где надо делать ЕЗ или получать кри за прем сразу заходил. Удобно. Это к стати фидбек по клиенту. Сделать типа органайзера по аккаунтам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×
×
  • Создать...