Jump to content
Korean Random
ktulho

BalCalcMod от Ktod [0.9.19.0.2]

Recommended Posts

прицелиться выше среза холма на фоне skyboxa.

Целимся чуть ниже для задания дистанции стрельбы, нажимаем клавишу блокировки (по умолчанию F)

и, удерживая ее, наводимся уже в ту точку, в которую хотим попасть. Стреляем, удерживая кнопку.

хм... а возможно ли организовать такой алгоритм работы мода, когда при наведении на skybox он автоматически бы вычислял расстояние до горизонта и автоматически использовал эти данные для корректировки баллистики?

 

надеюсь внятно изложил, не силён в терминологии :)

Share this post


Link to post

Short link
Share on other sites

хм... а возможно ли организовать такой алгоритм работы мода, когда при наведении на skybox он автоматически бы вычислял расстояние до горизонта и автоматически использовал эти данные для корректировки баллистики?

Расстояние вычисляется путем коллижн-теста (точнее мод берет расстояние от камеры до текущей точки прицеливания, запоминает его и удерживает точку прицеливания по линии прицеливания на указанном расстоянии; точка прицеливания есть результат коллижн-теста линии прицеливания и текстур/скайбокса; линия прицеливания может рассматриваться как ЛЦУ на автомате, за той разницей, что выходит не из-под ствола, а как-бы из глаза/камеры, т.е. для игрока она выглядит как точка в центре перекрестия прицела, точка прицеливания в таком случае есть "пятно лазера" на текстуре/скайбоксе.). Значит тебе придется для такого делать несколько дополнительных в радиусе, а это дополнительная нагрузка на процессор = некоторое падение FPS. Да и в сложных условиях поведение этой штуки довольно непредсказуемо будет.

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

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

@billi_bonce, Сведение и должно прыгать. Так как снаряд летит по параболе, то после перелета через холм он будет снижаться, и попадет в skybox (небо) в точке указанной сведением (если не встретит других препятствий). То есть сведение указывает на точку, где снаряд встретит препятствие.


 

 

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

В данном моде это реализовано: 

1) танк засветился;

2) на вели на него прицел;

3) зажали кнопку;

4) после этого даже если танк пропал из засвета снаряд все равно полетит в данную точку.


 

 

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

автоматический тоже не всегда удобно. 


 

 

а возможно ли организовать такой алгоритм работы мода, когда при наведении на skybox он автоматически бы вычислял расстояние до горизонта и автоматически использовал эти данные для корректировки баллистики?

Я не понял. (тоже не силен в терминологии)

Share this post


Link to post

Short link
Share on other sites

 

 

2) на вели на него прицел; 3) зажали кнопку; 4) после этого даже если танк пропал из засвета снаряд все равно полетит в данную точку.
имел ввиду каким то хитроумным образом отказаться от "3)"
что бы дальномер автоматически фиксировался до следующей цели 

Share this post


Link to post

Short link
Share on other sites

 

 

имел ввиду каким то хитроумным образом отказаться от "3)" что бы дальномер автоматически фиксировался до следующей цели 
 

Так реализовано у @GPCracker в AAS

Share this post


Link to post

Short link
Share on other sites

@billi_bonce, Сведение и должно прыгать. Так как снаряд летит по параболе, то после перелета через холм он будет снижаться, и попадет в skybox (небо) в точке указанной сведением (если не встретит других препятствий). То есть сведение указывает на точку, где снаряд встретит препятствие.

 

Этот момент НЯП выправлялся через хук на уровне Баллистического Коллижн Теста (определение точки столкновения снаряда с препятствием) добавлением на нужном расстоянии "виртуальной стенки" если так выразиться. Ну а вообще да, провал сведения явление нормальное, предсказуемое и, можно даже сказать, характерное. Как и "подскок" сведения при захвате большой дистанции и наведении на близкий объект.

Странно только почему оно не работает... М.б. гляну на досуге.

Извиняюсь за орфографию и пунктуацию - пишу с телефона.

Edited by GPCracker
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Этот момент НЯП выправлялся через хук на уровне Баллистического Коллижн Теста (определение точки столкновения снаряда с препятствием) добавлением на нужном расстоянии "виртуальной стенки" если так выразиться. Ну а вообще да, провал сведения явление нормальное, предсказуемое и, можно даже сказать, характерное. Как и "подскок" сведения при захвате большой дистанции и наведении на близкий объект.

Странно только почему оно не работает... М.б. гляну на досуге.

Извиняюсь за орфографию и пунктуацию - пишу с телефона.

Наоборот это удобро, что сведение проваливается. Сразу видно, когда прицел поднялся выше холма, даже, если мешают кусты.

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

Наоборот это удобро, что сведение проваливается. Сразу видно, когда прицел поднялся выше холма, даже, если мешают кусты.

Ну тут, как выразился один мой коллега, "на вкус и цвет все фломастеры разные". Как по мне, для определения статуса корректировщика дальномера вполне хватает надписи с дистанцией. Зато когда смещаешь прицел по вертикали проще ориентироваться, довелся ствол или нет. Да и провал сведения на некоторых стволах весьма приличный получается, плюс если еще и зум большой... в общем все прелести сведения под панелью расходников.

Так что, ИМХО, дополнительная опция "убрать провал сведения" лишней всяко не будет, думаю, многие одобрят. Хотя, НЯП, ktod таки делал эту фишку. Куда она делась - уже другой вопрос.

Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

Ни за что бы променял ручной метод на автоматику. Хотя... Если автоматика будет запоминать секунд на 1-3 дальность после наведения на технику а кнопка(F) будет её сбрасывать и запоминать новую дальность наведения. Видать, стоило бы попробовать. Но, в некоторых ситуациях, это может плохо сказаться на резком изменении дальности наведения в плане сведения.

Ручным наведением пользуюсь в среднем каждый 3-й выстрел. Часто держу зажатой F вообще без понта, а вдруг прицел, перед самым выстрелом, случайно наведёться под гуслями на скайбокс и снаряд заведомо будет лететь выше.

Пару примеров в которых автоматика никогда(в обозримом будущем) не сможет...

Мчит светляк по наклонному рельефу так, что расстояние между танком, учитывая упреждение, и рельефом, на который приходится наводиться, превышает пару десятков метров. На эти метры ещё сильно влияет тип и калибр снаряда. Благодаря balcalcmod, ВЕРНОЕ упреждение можно брать не только в двухмерной плоскости, но и в трёхмерной.

На какой-нибудь бабахалке как у Е100 можно перекидывать через холмы и наносить урон танкам, которых даже не видно в снайперский прицел. Зафиксировал дистанцию на скайбоксе и стреляешь в верхушку холма перекидывая через него :)

Share this post


Link to post

Short link
Share on other sites

Пару примеров в которых автоматика никогда(в обозримом будущем) не сможет...

Мчит светляк по наклонному рельефу так, что расстояние между танком, учитывая упреждение, и рельефом, на который приходится наводиться, превышает пару десятков метров. На эти метры ещё сильно влияет тип и калибр снаряда. Благодаря balcalcmod, ВЕРНОЕ упреждение можно брать не только в двухмерной плоскости, но и в трёхмерной.

На какой-нибудь бабахалке как у Е100 можно перекидывать через холмы и наносить урон танкам, которых даже не видно в снайперский прицел. Зафиксировал дистанцию на скайбоксе и стреляешь в верхушку холма перекидывая через него :)

М.б. ты не поверишь, но обе вещи можно делать и на автомате. AAS, к примеру, захватывает танк, а не рельеф. Иногда ловлю свет на полной скорости на выезде из-за угла на фоне далеких зданий/скайбокса, когда ЛТшка успевала засветиться в прошлом пролете, цепляя ее еще за стеной рентгеном под маркер для выравнивания дальномера и посылая снаряд прямо на край угла. Или когда ЛТ ныряет на прохоровке.

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

Ну а так, да, иногда на автомате не вариант, например, простреливать на е25 кусты или еще чего подобного делать когда цель невидима или не успел захватить, так что ручной режим тоже нужная штука, и именно поэтому я его и не выпиливал из AAS. Ну и привычка немного - до появления AAS я тоже гонял с модом ув. ktod, но потом со временем функционала стало не хватать, запилил свою автоматику.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

М.б. ты не поверишь, но обе вещи можно делать и на автомате. AAS, к примеру, захватывает танк, а не рельеф.
В момент автозахвата расстояния до танка он едет на дистанции в 500 метров а снаряд прилетит когда расстояние уже будет 450 метров. 1-й пример был об этом и да, я в такое не поверю.

Share this post


Link to post

Short link
Share on other sites

В момент автозахвата расстояния до танка он едет на дистанции в 500 метров а снаряд прилетит когда расстояние уже будет 450 метров. 1-й пример был об этом и да, я в такое не поверю.

Разница в траектории полета снаряда будет намного меньше разброса орудия. Лично я не замечал проблем при стрельбе по быстрым противникам ни на 268, ни на WT Pz4. Свет отстреливался без каких-либо проблем.

Конечно постараюсь на досуге прикинуть разницу... Хотя это можно достаточно просто проверить - захватываешь расстояние до одного объекта, наводишься на другой - ты увидишь падение/подскок сведения. Как раз на искомую величину. Измеряешь расстояние до обоих объектов и прикидываешь что к чему. НЯП, не попадалось, по крайней мере мне, такого, чтобы при адекватной разности расстояний (пробеге цели за время полета снаряда) падение/подскок сведения был больше трети его радиуса. Хотя может мне просто везло на пушки, хотя вроде и на КВ2 иногда гонял. Последнее время не играю просто, просто нет времени, да и нервы жалко.

Извиняюсь за ошибки, пишу с телефона.

Share this post


Link to post

Short link
Share on other sites

268 и WT pz4 вообще не те танки :) На них от мода польза минимальная. Ru 251 покатай...

 

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

Share this post


Link to post

Short link
Share on other sites

На них от мода польза минимальная. Ru 251 покатай...

Ну рушки у меня нет, есть шпик. Но там пушки вроде одинаковые.

В принципе и на нем нормально накидываю, в.т.ч. и по движущимся танкам. Другое дело, что часто приходится на нем на автоприцеле работать, но это уже совсем другая тема.

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

Чтобы рассчитать конечное расстояние до цели, нужно рассчитать время полета снаряда до точки встречи снаряда и цели. Зная это время, можно рассчитать конечные координаты цели, умножив ее векторную скорость на полученное время и прибавив к текущим координатам цели. Далее считается длина разности между координатами цели и стрелка, и результат берется как захваченное расстояние.

Вроде бы все просто, за исключением расчета времени. С учетом баллистики, это уравнение 4й степени, с переменной типа "время", без учета - квадратное (уравнение 2й степени). Расчет в лоб обоих уравнений в реалтайме - затратный по ресурсам процесс. По сути, это расчет упреждения, только отображаются не ожидаемые координаты цели, а всего лишь расстояние до них.

Все обсуждение и математические выкладки можно найти в теме AAS. Не буду тут излишне флудить. Но вы не первый, кто задумывался над данным вопросом. Было бы возможно сделать легко и просто - давно бы уже запилили.

А так мозг человека довольно сложная и интересная штука. Задачи вроде этой решает за доли секунды, и причем довольно точно :) Посему многим и тяжело понять некоторые математические сложности данного процесса.

Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

Наоборот это удобро, что сведение проваливается. Сразу видно, когда прицел поднялся выше холма, даже, если мешают кусты.

 

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

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

Share this post


Link to post

Short link
Share on other sites

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

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

Не нужно путать перекрестие и сведение.

Перекрестие привязано к игровой камере, через которую ты видишь БольшойМир. Система прицеливания - это скрипты, которые по положению камеры определяют точку прицеливания, т.е. точку, куда следует наводить орудие. Как раз точку прицеливания мод и корректирует, т.е. орудие наводиться будет не туда, куда скрипт хочет, а туда, куда нужно вам. Точка прицеливания лежит на прямой, которая проецируется на плоскость монитора как точка в перекрестии прицельной сетки. Т.е. точка прицеливания, точнее ее проекция, тоже лежит в перекрестии. Но ее координату по расстоянию от вас вы не видите, система прицеливания находит точку на текстуре в центре перекрестия прицела, а мод позволяет вам корректировать расстояние до нее, т.е. повесить точку прицеливания в воздухе там где вам надо. Но она всегда в центре перекрестия прицела, просто изменяется расстояние от вас до нее.

Сведение - это маркер на экране, который находится в точке, на которую сейчас наведено орудие, точнее точки, в которой взорвется от удара о поверхность снаряд. Маркер орудия никак не привязан к прицелу, он привязан именно к орудию, а оно вертится как хочет. Маркер лишь показывает, куда пушка стрельнет (не считая рассинхрогов и т.п.) если кликнуть ЛКМ. Маркер показывается с учетом баллистики орудия.

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

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

Share this post


Link to post

Short link
Share on other sites

 

 

В данном моде это реализовано: 

1) танк засветился;

2) на вели на него прицел;

3) зажали кнопку;

4) после этого даже если танк пропал из засвета снаряд все равно полетит в данную точку.

 

 

сейчас поставил мод на чистый клиент , без сторонних модов (думал из-за них неисправность)

 

попытаюсь объяснить что изменилось

 

4) после этого даже если танк пропал из засвета снаряд все равно полетит в данную точку.  

ранее  ( в прошлой версии мода под патч 9.13) при пропадании из засвета круг сведения НЕ опускался , он продолжал оставаться зафиксированным (  3) зажали кнопку; )  , сейчас даже если снаряд и полетит куда нужно эти безумные танцы сведения НИЧЕМ не отличаются от игры без мода.  в чистом клиенте так-же подскочит сведение до перекрестия и снаряд полетит в точку перекрестия.

 

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

Edited by billi_bonce

Share this post


Link to post

Short link
Share on other sites

 

 

 в чистом клиенте так-же подскочит сведение и снаряд полетит выше.

В чистом клиенте снаряд полетит выше, и точки сведение и точки прицеливания. 

Share this post


Link to post

Short link
Share on other sites

В чистом клиенте снаряд полетит выше, и точки сведение и точки прицеливания. 

главное что  он полетит в точку перекрестия прицела , но это не суть 

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

Edited by billi_bonce

Share this post


Link to post

Short link
Share on other sites

 

 

главное что  он полетит в точку перекрестия прицела , но это не суть 

Вы плохо читаете:

 

 

В чистом клиенте снаряд полетит выше, и точки сведение и точки прицеливания. 

 

 

 

 

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

 Я ни чего не менял в работе мода и не собираюсь.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×