Jump to content
Korean Random
ktulho

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

Recommended Posts

@ktulho В арт режиме возможно сделать круги упреждения, типа как в прицеле "Дамоклов меч"?

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@ktulho , нужно в секцию "shellType" добавить параметр "not_shell" (важно!)

13 часов назад, Kivinus сказал:

сделать круги упреждения, типа как в прицеле "Дамоклов меч"

имхо: как вариант в виде отдельного дополнения (к свистулькам например)

Share this post


Link to post

Short link
Share on other sites

Выделил в отдельный файл:

В 24.01.2017 в 18:50, ktulho сказал:

Информация о захваченной цели:

{{py:sight.autoAimName}} - никнейм игрока находящегося в автоприцеле;

{{py:sight.autoAimVehicle}} - название техники находящейся в автоприцеле;

{{py:sight.autoAimHealth}} - количество очков прочности техники находящейся в автоприцеле.

PY(ON_AUTO_AIM) - событие срабатывает при захвате техники в автоприцел.

 

Выделил в отдельный файл:

В 24.01.2017 в 18:50, ktulho сказал:

Информация о технике в прицеле:

{{py:sight.nameTarget}} - никнейм игрока находящегося в прицеле;

{{py:sight.vehicleTarget}} - название техники находящейся в прицеле;

{{py:sight.vtypeTarget}} - тип техники находящейся в прицеле (текстовые подстановки из секции vtype файла texts.xc);

{{py:sight.c_vtypeTarget}} - цвет по типу техники находящейся в прицеле (текстовые подстановки из секции vtype файла colors.xc);

{{py:sight.reloadTarget}} - время перезарядки техники находящейся в прицеле;

{{py:sight.visionRadiusTarget}} - обзор техники находящейся в прицеле;

{{py:sight.distanceTarget}} - расстояние до цели.

PY(ON_TARGET) - событие срабатывает при наведении на цель.

 

  • Upvote 1

Share this post


Link to post

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

Выделил в отдельный файл:

 

Выделил в отдельный файл:

 

Супер,именно эти две позиции и юзаю из всего скрипта прицела(старого),но повторю вопрос:-Если их юзать отдельно,без sight.py,который мне уже не будет нужен,py:sight.cameraMode будет работать?Код вот такой  для общего понимания:



// Таймер сведения "timer_AIM": { "enabled": true, "updateEvent": "PY(ON_CAMERA_MODE), PY(ON_MARKER_POSITION)", "x": "{{py:sight.cameraMode=arc?-145|{{py:sight.cameraMode=sn?-159|{{py:sight.cameraMode=str?218}}}}}}", "y": "{{py:sight.cameraMode=arc?-43|{{py:sight.cameraMode=sn?-18|{{py:sight.cameraMode=str?128}}}}}}", "width": 60, "height": 25, "screenHAlign": "center", "screenVAlign": "center", "shadow": { "distance": 0, "angle": 0, "alpha": 55, "blur": 3, "strength": 4, "color": "0x000000" }, "textFormat": { "font": "Archangelsk", "size": 17, "align": "left", "color": "0x{{py:sight.timeAIM=0?2DC822|FF0000}}" }, "format": "{{py:sight.timeAIM=0?Сведен|{{py:sight.timeAIM%2.01f}}}}" }, // Автозахват цели(название техники) "auto_AIM_vehicle": { "enabled": true, "updateEvent": "PY(ON_CAMERA_MODE), PY(ON_AUTO_AIM)", "x": "{{py:sight.cameraMode=arc?146|{{py:sight.cameraMode=sn?163}}}}", "y": "{{py:sight.cameraMode=arc?-128|{{py:sight.cameraMode=sn?-22}}}}", "width": 60, "height": 30, "alpha" : "{{py:sight.autoAimVehicle?100|0}}", "screenHAlign": "center", "screenVAlign": "center", "shadow": ${"def.shadow"}, "textFormat": { "font": "Archangelsk", "size": 21, "align": "right", "color": "0xFFC900" }, "format": "AUTO" },

Share this post


Link to post

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

Если их юзать отдельно,без sight.py,который мне уже не будет нужен,py:sight.cameraMode будет работать?

На данный момент не будет.

Share this post


Link to post

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

На данный момент не будет.

Планируешь добавить?

Share this post


Link to post

Short link
Share on other sites

Выделил в отдельный файл и добавил новые макросы:

В 24.01.2017 в 18:50, ktulho сказал:

Информация о текущем снаряде:

{{py:sight.shellType}} - тип заряженного снаряда;

{{py:sight.goldShell}} - возвращает 'gold' если снаряд можно купить за золото, иначе - пусто;

{{py:sight.shellSpeed}} - скорость полета снаряда;

{{py:sight.piercingShell}} - бронепробиваемость снаряда;

{{py:sight.explosionRadiusShell}} - радиус разлета осколков снаряда;

{{py:sight.damageShell}} - урон снарядом.

PY(ON_AMMO_CHANGED) - срабатывает при смене слота снарядов

 

Выделил в отдельный файл:

В 24.01.2017 в 18:50, ktulho сказал:

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

{{py:sight.cameraMode}} - возвращает 'arc' - в аркадном , 'sn' - в снайперском, 'str' - в стратегическом (артиллерийском) режиме прицела;

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

PY(ON_CAMERA_MODE) - событие срабатывает при смене режима прицела.

 

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Подскажите как сделать подложку "background"?

пробовал разными методами - не получается! 

Edited by Kivinus

Share this post


Link to post

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

как сделать подложку

3 варианта на любой вкус:

"format": "<img src='cfg://.../background.png'>"
"src": "cfg://.../background.png"
"bgColor": "0x000000" //окрашивает фон в заданный цвет

 

Share this post


Link to post

Short link
Share on other sites

Как я понял, для окраски текстового поля 3-я строка?

Как ставить в фон картинку я разобрался!

Share this post


Link to post

Short link
Share on other sites
"bgColor": "0x000000",
"width": 100, 
"height": 100

будет чёрный квадрат 100х100 под текстом

Share this post


Link to post

Short link
Share on other sites

{{py:sight.piercingShell}} - показывает всё норм.

{{py:sight.isBattle}} - после уничтожения танка, если дождаться появления панельки собщения о  результатах боя, на мгновение появляются данные "до начала боя" (на реплее не воспроизводится, проверял на двух)

{{py:sight.shellType}}после уничтожения (и переключении на др. игрока) не пропадает (воспроизводится на любом реплее)

{{py:sight.explosionRadiusShell}} - не работает (пусто)

{{py:sight.damageShell}} - с форматированием так и не разобрался. d, f - NaN, пробовал s - уже какие-то цифры показывает... Для примера без форматирования урон 440 показывает как "440,165"

скрипты новые, логи чистые.

 

Share this post


Link to post

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

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

Панелька -  это надпись в бою "Победа" или "Поражение"?

Share this post


Link to post

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

Панелька -  это надпись в бою "Победа" или "Поражение"?

"gameMessagesPanel"

она и есть.

Share this post


Link to post

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

{{py:sight.shellType}}после уничтожения (и переключении на др. игрока) не пропадает (воспроизводится на любом реплее)

{{py:sight.explosionRadiusShell}} - не работает (пусто)

{{py:sight.damageShell}} - с форматированием так и не разобрался. d, f - NaN, пробовал s - уже какие-то цифры показывает... Для примера без форматирования урон 440 показывает как "440,165"

Исправил наверно. Обновил скрипт infoChargedShell.py

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

проверил на реплее, после  затопления поля не скрываются. 

2018-01-26 21:24:30.727: INFO: =============================
2018-01-26 21:24:30.728: INFO: 2018-01-26 21:24:30: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-26 21:24:30.728: ERROR: Traceback (most recent call last):
2018-01-26 21:24:30.728: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-26 21:24:30.728: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-26 21:24:30.729: ERROR:   File "res_mods/configs/xvm/py_macro\infoChargedShell.py", line 85, in FragsCollectableStats_addVehicleStatusUpdate
2018-01-26 21:24:30.729: ERROR:     if (not vInfoVO.isAlive()) and (playerVehicleID == vInfoVO.vehicleID):
2018-01-26 21:24:30.729: ERROR: NameError: global name 'playerVehicleID' is not defined
2018-01-26 21:24:30.729: INFO: =============================

реплей если нужно

 

 

 

проверил без затопления - та же ошибка.

- разлёт показывает

- пробитие показывает

 

Edited by HEKPOMAHT
✔ очистка вложений

Share this post


Link to post

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

проверил на реплее, после  затопления поля не скрываются. 

Исправил, не проверял.

Share this post


Link to post

Short link
Share on other sites

не пропадают, часть макросов перестало работать ({{py:sight.isBattle}}, {{py:sight.health}})

2018-01-26 22:05:27.690: INFO: =============================
2018-01-26 22:05:27.690: INFO: 2018-01-26 22:05:27: [ERROR] mods/xfw/python/xfw/events.pyc
2018-01-26 22:05:27.690: ERROR: Traceback (most recent call last):
2018-01-26 22:05:27.690: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2018-01-26 22:05:27.691: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2018-01-26 22:05:27.691: ERROR:   File "res_mods/configs/xvm/py_macro\infoChargedShell.py", line 80, in Vehicle_onEnterWorld
2018-01-26 22:05:27.691: ERROR:     playerVehicleID = self.playerVehicleID
2018-01-26 22:05:27.692: ERROR: AttributeError: 'Vehicle' object has no attribute 'playerVehicleID'
2018-01-26 22:05:27.692: INFO: =============================

 

ещё вгшный таймер перестал скрываться.

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...