Разработка скрипта определения высоты прицела над землей - nikkey2x2 (использования скрипта в др. прицелах, только с разрешения nikkey2x2)
I ОБЩИЕ ДАННЫЕ.
II СОСТАВ СБОРКИ.
III УСТАНОВКА.
IV НАСТРОЙКА.
V ВОПРОСЫ.
I ОБЩИЕ ДАННЫЕ.
В. А что это вообще такое.
О. Это артиллерийский прицел повышенной функциональности.
В. А чем он отличается от моего стандартного? Что он делает особенного?
О. Данная модификация прицела:
1. Имеет полностью настраиваемый пользователем интерфейс (перемещение, увеличение, поворот, перекраска, установка прозрачности, отключение любого элемента), а так же программу, с помощью которой это удобно настраивать.
2. Умеет автоматически определять артиллерию, на который вы сейчас играете и ее параметры - орудие, снаряд, скорость снаряда, на основании которых производит расчет динамических кругов скоростей, показывающих какое упреждение необходимо брать при стрельбе по движущейся с максимальной скоростью противнику.
3. Показывает время полета снаряда до цели (каждый снаряд отдельно), угол наклона орудия, дальность до цели, максимально возможную дальность для данной артиллерии, тип противника, его максимальные скорости вперед и назад, тип снаряда, количество снарядов в барабане, тип артиллерии, сплеш для данного снаряда, упреждение для движущейся мишени, центральный маркер, а так же высоту камеры над землей.
4. Использовать ZOOM мод совместно с прицелом и производить необходимые расчеты в зависимости от определенной высоты камеры.
В. А какой принцип действия данного прицела?
О. Прицел при входе на поле боя считывает информацию о вашей артиллерии, такую как - тип артиллерии, тип орудия и снаряд. У каждого снаряда есть показатели скорости и гравитации, по которым прицел рассчитывает элементарную баллистику, позволяющую определить время полета снаряда до цели. Так же при наведении перекрестия прицела на танк противника считывается информация об игровой максимальной его скорости вперед и назад и на основании всего этого производится расчет упреждения, который отображается в прицеле в виде 2-х колец, на радиус которых необходимо сместить прицел относительно цели когда она движется.
В. А не ворует ли ArtSwitch.v.6.3.0.exe мои пароли?
О. Нет, с полной ответственностью могу заявить, что чужие пароли не ворует и аккаунты не уводит. Для убедительности отчет с сайта VirusTotal https://www.virustot...sis/1358226639/
В. АГА!! А отчет показывает наличие угрозы!!!
О. Обратите внимание, наличие какой угрозы - все найденное, это ложное срабатывание механизма эвристики антивирусов, на запаковку скрипта в ехе файл.
В. Нет, я не хочу пользоваться ArtSwitch.v.6.3.0.exe
О. Я никогда не заставлял пользователей использовать мою программу, она создана исключительно для вашего же удобства, т.к. представляет всю информацию о настройке прицела в удобной графической форме, но можно обойтись и без нее. В файле настроек каждый пункт меню подписан и можно все редактировать вручную.
II СОСТАВ СБОРКИ.
В. Я скачал прицел, но в архиве есть еще что-то.
О. Полный пакет прицела содержит:
1. Прицел АРКАДНЫЙ (crosshair_panel_arcade.swf)
2. Прицел СНАЙПЕРСКИЙ (crosshair_panel_sniper.swf)
3. Прицел АРТ-САУ (crosshair_panel_strategic.swf)
4. Сведение СНАЙПЕРСКОГО Прицела (crosshair_sniper.swf)
5. Сведение АРТ-САУ Прицела (crosshair_strategic.swf и crosshair_strategic_ALT.swf - прицел другого цвета)
ALT - значит альтернативный. Чтобы его использовать нужно переименовать в стандартное имя файла (crosshair_strategic.swf без ALT естественно)
6. Файл настроек (DM_config.xm)
7. Углы Горизонтальной Наводки (FragCorrelation.swf)
8. Программа-графический интерфейс для удобного редактирования файла настроек (ArtSwitch.exe)
9. Папка с картинками (pics) - графическое оформление ArtSwitch.exe
Так же в архив входят папки:
1. scripts - включает в себя файлы, необходимые для работы прицела в автоматическом режиме определения артиллерии, а так же для построения кругов упреждения для любой высоты.
Файл avatar_input_handler.xml - путем его редактирования настраивается "командирская камера" и высота прицела в арт режиме
Файл фикса ГВП как артиллерии \0.8.3\scripts\item_defs\vehicles\germany\g_panther.xml
III УСТАНОВКА.
В. А как мне установить данный прицел? (Установить все/Не устанавливать аркадный и снайперский)
О. В архиве структура папок имеет такой же вид как и в самом клиенте относительно родительской World_of_Tanks, т.е. для установки прицела необходимо просто проследовать тем же путем что и в архиве.
Поскольку у меня в сборке кроме арт прицела находятся еще и аркадный и снайперский, то для того, чтобы установить только арт прицел необходимо:
1. Скопировать папку 0.8.3 из архива в клиент в папку по пути c:\Games\World_of_Tanks\res_mods\0.8.3\
2. Зайти в только что установленную папку и удалить оттуда все что качается аркадного и снайперского прицела:
- crosshair_panel_arcade.swf
- crosshair_panel_sniper.swf
- crosshair_sniper.swf
- QuantityInClipBars.swf
Все оставшиеся файл отвечают за артиллерийский прицел и УГН к нему
Чтобы установить только аркадный и снайперский, то нужно соответственно сделать все наоборот.
IV НАСТРОЙКА.
В. Что представляет из себя ArtSwitch.v.6.х.exe
О. Это графическая оболочка, позволяющая легко вносить изменения в настройки прицела. Состоит из нескольких окон, в каждом из которых производится настройка той или иной функции прицела. Рассмотрим ее вид и краткое описание каждого окна:
1. Окно настройки 3-х основных панелей прицела и каждого элемента 3-х панелей в отдельности
2. Дополнительные настройки графики прицела
3. Окно палитры, для удобства выбора цвета, позволяет автоматически показывать код выбранного вами цвета для внесения его в прицел
В. Как мне произвести настройку прицела и что вообще для этого надо?
О. С версией 6.х настройка прицела ограничивается его внешним видом. Для этого запустите ArtSwitch 6.х и вы все поймете.
В. А как же использовать прицел в игре и что обозначает каждая цифра?
О. Что есть что в прицеле можно понять посмотрев схему (утаревшая но смысл не теряется):
http://f2.s.qip.ru/nQRL9AH8.png
А прицел используется следующим образом:
1. При наведении перекрестия арт прицела на танк определяется его тип и считывается его максимальная скорость
2. На основании этих данный выводятся круги упреждения, которые показывают куда надо сместить прицел при стрельбе по движущейся мишени, чтобы попасть в нее. Выстрел необходимо производить, когда танк наезжает на кольцо упреждения. Чем дальше расстояние, тем больше круги, т.к. больше время полета снаряда. На близком расстоянии кругов может вообще быть не видно.
Вот видео показывающее смысл сказанного:
__http://youtu.be/LF9xSoGAAdY
В. В прицеле используется так называемый зуммод или командирская камера, как мне ее настроить?
О. Все настройки зума/командирской камерыпроизводятся в файле avatar_input_handler.xml
Рассмотрим необходимые нам участки кода:
1. Настройка отдаления камеры в посмертном режиме:
- Открываем файл avatar_input_handler.xml и ищем там строки:
[/b][/b]
[indent=1][b][b]<postmortemmode>
<camera>
<keysensitivity>0.025</keysensitivity>
<sensitivity>0.0025</sensitivity>
<scrollsensitivity> 5 </scrollsensitivity>
<anglerange>10 110</anglerange>
<distrange>2 25</distrange> <!-- высота камеры после смерти min max -->
</camera>
</postmortemmode>
[/indent]
Строки
2 25 показывают = 2 - минимальная высота, 25 - максимальная высота
2. Настройка отдаления камеры в аркадном режиме - КОМАНДИРСКАЯ КАМЕРА.
- Открываем файл avatar_input_handler.xml и ищем там строки:
[/b]
[indent=1][b][size=4]<aim>arcade</aim>[/size]
<numscrolls> 1 </numscrolls>
<camera>
<keysensitivity>0.025</keysensitivity>
<sensitivity>0.0025</sensitivity>
<scrollsensitivity> 5 </scrollsensitivity>
<anglerange>10 110</anglerange>
<distrange>2 25</distrange> <!-- высота камеры в аркадном режиме min max -->
</camera>[/b][/indent]
[b][size=4]
[/size]
Строки
2 25 показывают = 2 - минимальная высота, 25 - максимальная высота
3. Настройка высоты камеры в арт режиме (теперь в прицеле высота камеры актуальна только максимальная, т.к. прицел считает кольца упреждения на любой высоте)
- Открываем файл avatar_input_handler.xml и ищем там строки:
<aim>strategic</aim>
<camera>
<keysensitivity>0.5</keysensitivity>
<sensitivity>0.05</sensitivity>
<scrollsensitivity>0.25</scrollsensitivity>
<distrange>0 150</distrange> <!-- высота камеры в артиллерийском режиме min max -->
</camera>
Строки
0 150 показывают = 0 - минимальная высота, 150 - максимальная высота
4. Настройка кратности увеличения в снайперском режиме.
- Открываем файл avatar_input_handler.xml и ищем там строки:
<snipermode>
<aim>sniper</aim>
<binoculars>
<background>gui/maps/ingame/aim/binoculars.dds</background>
</binoculars>
<numscrolls> 1 </numscrolls>
<camera>
<keysensitivity>0.01</keysensitivity>
<sensitivity>0.005</sensitivity>
<scrollsensitivity>0.0025</scrollsensitivity>
<zooms>2 4 8</zooms> <!-- кратность увеличения в снайперском режиме min mid max -->
</camera>
В. А как мне настроить графическое отображение прицела по своему.
О. Для настройки графики прицела в программе ArtSwitch есть 2 вкладки 2 и 3.
Вкладка 2:
Прицел состоит из 3-х основных панелей, которые в графической форме представлены на этой вкладке. Тут можно настроить как именно эти 3 панели, путем изменения параметров в ячейках под ними, а именно координаты расположения, масштаб панели и прозрачность, так и каждой ячейки в отдельности, которые содержатся в этих панелях. После каждого изменения значения нажимаем кнопку "Сохр." для его сохранения. Подгрузка значений из файла настроек происходит при открытии программы или при нажатии кнопки "Загр."
Рассмотрим пример настройки:
1. Я не хочу, чтобы в моем прицеле отображалась панель.
Для того чтобы выключить ту или иную панель просто поставьте значения прозрачности или масштаба = 0.
2. Я хочу передвинуть панель №1 повыше.
Для перемещения панелей, изменения их размеров и поворота используйте вкладку 3 и нажмите на картинку под надписью "Редактор расположения". При открытие редактора вы увидите окно с ячейками. В эти ячейки уже загружены ваше настоящие координаты расположения панелей, значения масштабов панелей, а так же поворот той или иной панели. Для того, чтобы выстроить панели таким образом, как вы видите их в игре, нажмите на кнопку "ALL". Все панели выставятся в соответствиями с значениями ячеек. Теперь рассмотрим пример перемещения панели "Панель угла наклона"
ВАЖНО!!! Координаты элементов панелей отсчитываются относительно верхнего левого угла самой панели!!
- для перемещения ее по оси Х введите нужное вам значегие в поле с маркировкой Х: и нажмите на кнопку отображающие 2 горизонтальные стрелки, панель переместится по Х на новое место. Для сохранения понравившегося положения нажмите на кнопку сохранить (кнопка с рисунком стрелки, направленной вниз в "коробку" =) ). Если хотите дальше менять координату, введите новое значение и нажмите снова кнопку с гориз. стрелками.
- Для перемещения по оси У повторите пункт №1, но относительно ячейки с маркировкой У;
- Для изменения масштаба или поворота панели введите значения в соответствующие ячейки. Для масштаба значения могут быть любыми, для поворота ТОЛЬКО 0 и 90.
3. Я хочу настроить цвета ячеек внутри панели №Х.
Для более детальной настройки элементов прицела на вкладке №2 щелкните на картинку того элемента, который вам нужен. Откроется дополнительное меню с возможностью задания именно его параметров.
Вкладка 3.
Позволяет настраивать цвета и прозрачность колец упреждения, кольца сплеша, центрального маркера (можно выбирать готовые цвета из выпадающих меню или использовать свои путем вбивания в строку кода цвета - можно сгенерировать на 5 вкладке программы). Так же позволяет изменить центральный маркер на любой из 3-х представленных. Достаточно просто нажать на картинку того, который вам понравится. И воспользоваться визуальным редактором для расстановки панелей по своему вкусу.
Изменены фалы скриптов, отвечающих за зуммод, а так же файл avatar_input_handler.xml (под версию 0.8.4)
При очень частом использовании программы ArtSwitch она перестает перезаписывать файл настроек по новой и начинает добавлять его копию внутрь, тем самым увеличивая его объем в разы. Удалите файл, замените новой версией и перегрузите компьютер.