Jump to content
Korean Random
ktulho

Прицел (без сведения) средствами XVM

Recommended Posts

4 минуты назад, P.S.Enot сказал:

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

 "y": "{{py:sight.cameraMode=arc?95|{{py:sight.cameraMode=sn?95}}}}",

так уже отвечали:

6 часов назад, ktulho сказал:

@P.S.Enot 

И используйте макрос 


{{py:sight.sight_y(shift)}} - координата y, в зависимости от режима прицела, параметр 'shift' задает смещение от центра прицела.

Например:


"y": "{{py:sight.sight_y(20)}}",

 

----

"y": "{{py:sight.sight_y({{py:sight.cameraMode=arc?100|{{py:sight.cameraMode=sn?200|300}}}})}}",
// 100 - аркадный
// 200 - снайперский
// 300 - арта

 

Share this post


Link to post

Short link
Share on other sites
10 минут назад, HEKPOMAHT сказал:

так уже отвечали:

----


"y": "{{py:sight.sight_y({{py:sight.cameraMode=arc?100|{{py:sight.cameraMode=sn?200|300}}}})}}",
// 100 - аркадный
// 200 - снайперский
// 300 - арта

 

в том то и дело что не помогает

Share this post


Link to post

Short link
Share on other sites
Только что, ktulho сказал:

@P.S.Enot скрипт aimingSystem.py себе скачайте.

просто закинуть без каких либо настроек . тоесть кинуть просто в ру марсо скрипт и все????

Share this post


Link to post

Short link
Share on other sites

Если хотите использовать макросы

Режим прицела:

{{py:sight.cameraMode}} - возвращает 'arc' - в аркадном , 'sn' - в снайперском, 'str' - в стратегическом (артиллерийском) режиме прицела;
{{py:sight.sight_y(shift)}} - координата y, в зависимости от режима прицела, параметр 'shift' задает смещение от центра прицела.
{{py:sight.siegeMode}} - возвращает 'siege' если техника находится в осадном режиме, иначе пусто;
PY(ON_CAMERA_MODE) - событие срабатывает при смене режима прицела.

То он необходим.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Тема закрыта. @HEKPOMAHT@ktulho@Slava7572  Спасибо вам огромное что отозвались и помогли с данным вопросом. Дай бог вам здоровья и храни вас бог парни.

помогло дополнительное добавление скрипта  aimingSystem.py 

и выставление все таким образом 

{ "sight": {
   "enabled": true,
   "updateEvent": "PY(ON_MARKER_POSITION), PY(ON_CAMERA_MODE)",
   "x": 0,
   "y": "{{py:sight.sight_y({{py:sight.cameraMode=arc?100|{{py:sight.cameraMode=sn?100|200}}}})}}",
   "screenHAlign": "center",
   "screenVAlign": "center",
   "width": 100,
   "height": 100,
   "alpha": "{{alive?100|0}}",
   "textFormat": {"align": "center", "font": "Guch", "size": 11, "bold": true, "italic": true  },
   "shadow": { "distance": 1, "angle": 90, "alpha": 70, "blur": 5, "strength": 3 },
   "format": "{{py:sight.timeAIM=0?<font color='#00A200'>свёлся|<font color='#C20000'>{{py:sight.timeAIM%3.1f сек}}}}"  }} 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
3 минуты назад, P.S.Enot сказал:

Тема закрыта.

"Вопрос снят"

"Тему закрывать" не нужно :heh:

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

теперь попробую таким же макаром сделать пробитие не пробитие еще бы значение найти как за место секунд проценты сделать

Только что, HEKPOMAHT сказал:

"Вопрос снят"

"Тему закрывать" не нужно :heh:

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

Share this post


Link to post

Short link
Share on other sites
11 часов назад, P.S.Enot сказал:

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

Потому что относительно экрана аркада и снайпер не на одном и том же месте,кажется снайпер ровно по центру,а аркада ниже(не помню насколько).

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

как это вот  

   "c_piercingChance": {
   "not_pierced":    "#E82929",
   "little_pierced": "#E1C300",
   "great_pierced":  "#2ED12F",
   "not_target":     "" 

 

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

 

  "sightArmor": {
   "enabled": true,
   "updateEvent": "PY(ON_CALC_ARMOR), PY(ON_CAMERA_MODE)",
   "x": 0,
   "y": "{{py:sight.sight_y({{py:sight.cameraMode=arc?80|{{py:sight.cameraMode=sn?80|150}}}})}}",
   "screenHAlign": "center",
   "screenVAlign": "center",
   "width": 100,
   "height": 100,
   "alpha": "{{alive?100|0}}",
   "textFormat": {"align": "center", "font": "Guch", "size": 11, "bold": true, "italic": true  },
   "shadow": { "distance": 1, "angle": 90, "alpha": 70, "blur": 5, "strength": 3 },
   "format": "{{py:sight.armorActual}}"}

как это вот  

   "c_piercingChance": {
   "not_pierced":    "#E82929",
   "little_pierced": "#E1C300",
   "great_pierced":  "#2ED12F",
   "not_target":     "" 

 

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

 

  "sightArmor": {
   "enabled": true,
   "updateEvent": "PY(ON_CALC_ARMOR), PY(ON_CAMERA_MODE)",
   "x": 0,
   "y": "{{py:sight.sight_y({{py:sight.cameraMode=arc?80|{{py:sight.cameraMode=sn?80|150}}}})}}",
   "screenHAlign": "center",
   "screenVAlign": "center",
   "width": 100,
   "height": 100,
   "alpha": "{{alive?100|0}}",
   "textFormat": {"align": "center", "font": "Guch", "size": 11, "bold": true, "italic": true  },
   "shadow": { "distance": 1, "angle": 90, "alpha": 70, "blur": 5, "strength": 3 },
   "format": "{{py:sight.armorActual}}"}

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

Edited by P.S.Enot

Share this post


Link to post

Short link
Share on other sites
23 минуты назад, P.S.Enot сказал:

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

я хз, так ты даже не не указываешь цвет, в который нужно окрасить текст... :blink: он белым и отображается...

----

скрипт chancePenetration.py

"textFormat": { "color": "{{py:sight.c_piercingChance}}"

 

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
9 минут назад, HEKPOMAHT сказал:

я хз, так ты даже не не указываешь цвет, в который нужно окрасить текст... :blink: он белым и отображается...

----

скрипт chancePenetration.py


"textFormat": { "color": "{{py:sight.c_piercingChance}}"

 

спасибо.  все работает как доктор прописал :)

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

Edited by P.S.Enot

Share this post


Link to post

Short link
Share on other sites

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

 

1690712106_WorldOfTanks2019-02-0105-29-14-072.thumb.jpg.e72dec0ea1d83dee733eb1b5bcfd97a5.jpg

Edited by P.S.Enot
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

Выкладываю прицел который получился у меня

Автору темы и ребятам тем что помогали, огромное спасибо

 

fR6nPtQ6D_I.jpg.ff201c2ca22a4255fa26552c821d592b.jpg

Настройка под сполером 

 

 

 


1) В файл battleLabels.xc добавить:

//================================================================================================      

      ${ "battleLabelSight.xc":"def.cameraMode_arc"},          //  Сетка аркадный режим
      ${ "battleLabelSight.xc":"def.cameraMode_sn"},           //  Сетка снайперский режим
      ${ "battleLabelSight.xc":"def.quantityShells"},                //  Барабан
      ${ "battleLabelSight.xc":"def.health"},                            //   ХП танка
      ${ "battleLabelSight.xc":"def.timeReload"},                    //  Время оставшееся до конца перезарядки
      ${ "battleLabelSight.xc":"def.baseTimeReload"},           //  Время перезарядки
      ${ "battleLabelSight.xc":"def.distance"},                         //  Дальность полета снаряда
      ${ "battleLabelSight.xc":"def.marker"},                           //  Центральный маркер
      ${ "battleLabelSight.xc":"def.sightAIM"},                        //  Полное сведение
      ${ "battleLabelSight.xc":"def.sightArmor"},                     //  Калькулятор приведенной брони

//================================================================================================ //  

Если ставите перед другими вставками то в конце не забудьте запятую поставить

2) Файлы battleLabelSight.xc и sight.xc скопировать в папку с вашим конфигом (например в \res_mods\configs\xvm\default\)
battleLabelSight.xc   и   sight.xc
3)В файле @xvm.xc нужно добавить ссылку на файл sight.xc:

    "sight":  ${"sight.xc":"sight"},

4) Файлы aimingSystem.pyreloading.py, targetInfo.py, quantityShells.pysight.py скопировать в \res_mods\configs\xvm\py_macro 
Брать файлы из шапки темы 
5) Установить шрифт используемый в данном примере   Guch.ttf
6) Добавить папку Sight в папку icons :\Game\World_of_Tanks_RU\res_mods\mods\shared_resources\xvm\res\icons  Sight.zip
7) Сведение подберете сами для себя то что вам по душе либо используйте то что у меня черное crosshair_Controls.wotmod

 

 

Edited by P.S.Enot
  • Upvote 6

Share this post


Link to post

Short link
Share on other sites
1 час назад, Scharfhobel сказал:

Молодца!  Минимум красного. 

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

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

Edited by P.S.Enot
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Парни подскажите пожалуйста, может кто знает  по чему у меня показывает в барабане всего лишь один снаряд когда их там 6

мои действия Создал я 6 картинок с пулькой и промеравал их 1,2,3,4,5,6.png все подключил таким образом 

  "quantityShells": {
   "enabled": true,
   "updateEvent": "PY(ON_AMMO_COUNT), PY(ON_CAMERA_MODE)",
   "x": 0,
   "y": "{{py:sight.sight_y({{py:sight.cameraMode=arc?120|{{py:sight.cameraMode=sn?120|150}}}})}}",
   "screenHAlign": "center",
   "screenVAlign": "center",
   "width": 30,
   "height": 30,
   "alpha": "{{alive?100|0}}",
   "format": "<img src='cfg://Enot/img/Sight/{{py:sight.quantityInClipShells}}.png'>"},

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

Share this post


Link to post

Short link
Share on other sites

@P.S.Enot в картинке 2 должно быть нарисовано 2 снаряда, в картинке 3 должно быть 3 снаряда.

да и нафиг этот мартышкин труд, если это в клиенте есть...

  • Upvote 2
  • Downvote 1

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.
Note: Your post will require moderator approval before it will be visible.

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.

×
×
  • Create New...