Jump to content
Korean Random
ktulho

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

Recommended Posts

07.03.2023 в 16:14, SicFunzler сказал:

The arrow remains where it was last spotted

Исправил, обновил в шапке скрипт из аддона Информация о захваченной цели

  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

@ktulho не глянешь заявку?

подробный пример https://kr.cm/f/t/37259/c/532257/

----

{{py:sight.leftTime(norm)}} сделать по аналогии с {{py:sight.aLeftTime(norm)}}

 

 

{{py:sight.aLeftTime(norm)}}

 

  • до начала боя возвращает 0
  • в бою возвращает время, оставшееся до конца перезарядки всего барабана или обоих стволов (в секундах)
  • барабан полностью заряжен - возвращает 0
  • после выстрелов барабан заряжен не полностью - возвращает не 0 :exc:

{{py:sight.leftTime(norm)}} 

 

  • до начала боя возвращает 0
  • в бою возвращает время оставшееся до конца перезарядки всего барабана (в секундах)
  • барабан полностью заряжен - возвращает 0
  • после выстрелов барабан заряжен не полностью - возвращает 0, а должно быть не 0  (т.е нужно изменить) :exc:

----

:announce:

 

либо сделать противоположный макросу {{py:sight.isFullClipShells}}

 

  • {{py:sight.isNotFullClipShells}} - возвращает 'notfull' если барабан заряжен не полностью, иначе пусто;

NotFull - наверно нужно заменить на что-то другое, покороче односоставное слово

 

как он будет работать:

  • до начала боя - notfull
  • в бою пока орудие заряжается - notfull
  • барабан зарядился полностью - пусто
  • барабан зарядился частично - notfull

Этот наверно ещё и лучше будет

----

такое может подойдёт:

  • {{py:sight.isPartClipShells}} - возвращает 'part' если барабан заряжен не полностью, иначе пусто;

----

:exc: либо сам макрос чуть переделать:

  • {{py:sight.isFullClipShells}} - возвращает 'full' если барабан полностью заряжен, иначе 'part';

 

Share this post


Link to post

Short link
Share on other sites

@ktulho вот такая мысль пришла, думаю ещё и проще:

 

2 часа назад, HEKPOMAHT сказал:

 

:exc: либо сам макрос чуть переделать:

  • {{py:sight.isFullClipShells}} - возвращает 'full' если барабан полностью заряжен, иначе 'part';

 

и наверно в таком случае придётся переименовать макрос в {{py:sight.clipShells}} :hmm:

Share this post


Link to post

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

вот такая мысль пришла, думаю ещё и проще:

Сломает конфиги.

Share this post


Link to post

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

Сломает конфиги.

перепишут, там работы на 30 сек.

Как писал Рома - конфиги подстраиваются под мод, а не мод под конфиги :smile:

 

7 минут назад, HEKPOMAHT сказал:

и наверно в таком случае придётся переименовать макрос в {{py:sight.clipShells}} :hmm:

  • {{py:sight.clipShells}} - возвращает 'full' если барабан полностью заряжен, иначе 'part';

----

вся замена:

"{{py:sight.isFullClipShells?..." -> "{{py:sight.clipShells=full?..."

 

Share this post


Link to post

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

{{py:sight.aLeftTime(norm)}}

 

  • до начала боя возвращает 0
  • в бою возвращает время, оставшееся до конца перезарядки всего барабана или обоих стволов (в секундах)
  • барабан полностью заряжен - возвращает 0
  • после выстрелов барабан заряжен не полностью - возвращает не 0 :exc:

{{py:sight.leftTime(norm)}} 

 

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

О каком барабане речь? Механизм с дозарядкой?

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
3 часа назад, HEKPOMAHT сказал:

{{py:sight.aLeftTime(norm)}}

Так этот макрос же не должен работать с обычным барабаном.

Share this post


Link to post

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

Так этот макрос же не должен работать с обычным барабаном.

я же не про этот писал:

 

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

{{py:sight.leftTime(norm)}} сделать по аналогии с {{py:sight.aLeftTime(norm)}}

 

----

но думаю для меньшей нагрузки лучше применять этот:

 

22 минуты назад, HEKPOMAHT сказал:

{{py:sight.clipShells}} - возвращает 'full' если барабан полностью заряжен, иначе 'part';

 

Share this post


Link to post

Short link
Share on other sites

Если в данный момент не идет зарядка снаряда, почему {{py:sight.leftTime(norm)}} что-то возвращать?

Share this post


Link to post

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

Если в данный момент не идет зарядка снаряда, почему {{py:sight.leftTime(norm)}} что-то возвращать?

тогда этот вариант:

 

26 минут назад, HEKPOMAHT сказал:

{{py:sight.clipShells}} - возвращает 'full' если барабан полностью заряжен, иначе 'part';

 

 

сокращу конструкцию:

"{{py:isBattle?{{py:sight.isFullClipShells?{{py:sight.reloadTime%3.1f}}|...|{{py:sight.reloadTime%3.1f}}}}"
->
"{{py:sight.clipShells=part?...|{{py:sight.reloadTime%3.1f}}"

 

Share this post


Link to post

Short link
Share on other sites

Есть макросы;

  • {{py:sight.quantityInClipShells}} - количество оставшихся снарядов в барабане;
  • {{py:sight.quantityInClipShellsMax}} - максимальное количество снарядов в барабане;

Share this post


Link to post

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

Есть макросы;

я сейчас не проверял, но уже слишком длинная цепочка получается:

"{{py:sub('{{py:sight.quantityInClipShellsMax}}', '{{py:sight.quantityInClipShells}}')!=0?...}}"

по сравнению с этой:

"{{py:sight.clipShells=part?...}}"

----

но вроде раньше я её проверял и у меня не получалось

Share this post


Link to post

Short link
Share on other sites

@ktulho проверил на реплее - работает. Но как по мне - хрень с кучей лишних вычислений;
 

"{{py:sub({{py:sight.quantityInClipShellsMax}}, {{py:sight.quantityInClipShells}})!=0?не полный|полный}}"
с изменением макроса:
"{{py:sight.clipShells=part?не полный|полный}}"

так сейчас такая же гаргара:

"{{py:isBattle?{{py:sight.isFullClipShells?полный|не полный}}|полный}}"

 

----

а не, нефига не получается. Со всей конструкцией не работает. Нужно перед боем фул барабан...

----

:announce:

вот если бы такой спец макрос сделать:

  • {{py:sight.isPartClipShells}} - возвращает 'part' если барабан заряжен не полностью, иначе пусто (перед боем возвращает пусто);

тогда можно было бы сократить:

"{{py:isBattle?{{py:sight.isFullClipShells?полный|не полный}}|полный}}"
->
"{{py:sight.isPartClipShells?не полный|полный}}" // перед боем будет дефолтная подстановка "полный"

 

Share this post


Link to post

Short link
Share on other sites

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

Share this post


Link to post

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

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

да ладно - там ничего другого не придумаешь. Пусть остаётся как есть.

 

старый вопрос по {{py:sight.aLeftTime(norm)}}

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

 

с любой конструкцией без разницы:

"{{py:sight.isFullClipShells?{{py:sight.aReloadTime%3.1f}}|{{py:sight.leftTimeShot!=0?{{py:sight.leftTimeShot%3.1f}}|{{py:sight.reloadTime%3.1f}}}}}}"


"{{py:sight.aLeftTime=0?{{py:sight.aReloadTime%3.1f}}|{{py:sight.leftTimeShot=0?{{py:sight.reloadTime%3.1f}}|{{py:sight.leftTimeShot%3.1f}}}}}}"

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

----

с обычным барабаном этой проблемы нет

Share this post


Link to post

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

старый вопрос по {{py:sight.aLeftTime(norm)}}

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

На реплее воспроизводиться?

Share this post


Link to post

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

На реплее воспроизводиться?

да должно.

Не знаю от чего зависит, но иногда менее заметно, иногда конкретно подтормаживает.

Может от нагрузки на сервер или времени дня... хз.

----

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

рино.wotreplay

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