Jump to content
Korean Random
Scharfhobel

Добавить Текстовое поле с оставшимся здоровьем и вывести число выстрелов необходимое для уничтожения цели.

Recommended Posts

38 минут назад, Scharfhobel сказал:

Оказалось сравнение малось сбоит, дает желтый уже при кол-ве выстрелов 2.

скинь реплей, где с 2 срабатывает. Я на тестовом проверял - норм

шот 261 в начале боя.wotreplay

может сокращение какое срабатывает... Ты же видишь, что пришлось менять =1 на <2.

----

а вообще-то наверно можно полноценный скрипт сделать, который будет считать макросом шоты, без этих грандиозных расчётов :hmm:

макросы типо таких:

{{py:шоты}}             - возвращает кол.-во выстрелов для убиения танка (1,2,3, ...)
{{py:критШот(кол.-во)}} - возвращает '#FF0000', если то-то..., иначе возвращает пусто. Если параметр 'критШот' не указан, то считается, что он равен 1.
                                                              

 

Share this post


Link to post

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

скинь реплей, где с 2 срабатывает. Я на тестовом проверял - норм

шот 261 в начале боя.wotreplay 401 kB · 0 скачиваний

может сокращение какое срабатывает... Ты же видишь, что пришлось менять =1 на <2.

----

а вообще-то наверно можно полноценный скрипт сделать, который будет считать макросом шоты, без этих грандиозных расчётов :hmm:

макросы типо таких:


{{py:шоты}}             - возвращает кол.-во выстрелов для убиения танка (1,2,3, ...)
{{py:критШот(кол.-во)}} - возвращает '#FF0000', если то-то..., иначе возвращает пусто. Если параметр 'критШот' не указан, то считается, что он равен 1.
                                                              

 

надо попробовать <=1,

идею насчет скрипта приветствую.

Share this post


Link to post

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

@Scharfhobel я специалисту написал - пусть глянет.

А насчёт пробовать - ты же уже знаешь что менять и где, можешь и сам  :heh:

попробовал <=1, срабатывает при совсем низком хп.  Логику понять не смог.

Оставил <2

Share this post


Link to post

Short link
Share on other sites

Попробуйте вместо 0,5 прибавлять 1:

"format" : "{{hp}} / {{py:math.sum({{py:math.div({{hp>0?{{hp}}|0}},{{py:shell_damage.shell_damage}})}}, 1)%d}} \ {{hp-max}}"

 

Share this post


Link to post

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

Попробуйте вместо 0,5 прибавлять 1:


"format" : "{{hp}} / {{py:math.sum({{py:math.div({{hp>0?{{hp}}|0}},{{py:shell_damage.shell_damage}})}}, 1)%d}} \ {{hp-max}}"

 

Попробовал, желтеет при 2 шотах, хотя может нужно было поменять <2 на =1 ?

markersAliveNormal.xc

Share this post


Link to post

Short link
Share on other sites

Для цвета наверное так надо сделать:

"color" : "{{py:div({{hp>0?{{hp}}|0}},{{py:shell_damage.shell_damage}})}}<=1?#FFFF00|#FFFFFF}}"

 

Share this post


Link to post

Short link
Share on other sites

@Scharfhobel имхо, дело в этом:

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

может сокращение какое срабатывает...

 

пробуй сравнивать с дробным <1.6

Share this post


Link to post

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

Для цвета наверное так надо сделать:


"color" : "{{py:div({{hp>0?{{hp}}|0}},{{py:shell_damage.shell_damage}})}}<=1?#FFFF00|#FFFFFF}}"

 

Пропустил скобки, надо так:

"color" : "{{{{py:div({{hp>0?{{hp}}|0}},{{py:shell_damage.shell_damage}})}}<=1?#FFFF00|#FFFFFF}}",

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

ок, поменял.

Название танка стало белым. Желтеет от 2 шотов.  Дамаг у Т28 85 ед.

При 77хп, пишет нужно 2 шота.

 

 

markersAliveNormal.xc

shot_242.jpg.f3e1af342bbe7c4475b82d2eedb73c81.jpg

shot_246.jpg.43779cba66e8057e6b0c51d3d1515f37.jpg

Edited by Scharfhobel

Share this post


Link to post

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

Оказалось сравнение малось сбоит, дает желтый уже при кол-ве выстрелов 2.

ты бы реплей лучше прикрепил, просил же

 

оставил форматирование как было - 0.5. Сравнение сделал с 1.5

пробуй и уменьшай если нужно в 357 и 398 строке

 

на этом работает

markersAliveNormal.xc шот 261 в начале боя.wotreplay

  • Upvote 1

Share this post


Link to post

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

Название танка стало белым. Желтеет от 2 шотов. 

Похоже это баг. Такая конструкция:

{{1.5<=1.0?Yes|No}}

возвращает Yes. А такая:

{{1.5<1.0?Yes|No}}

возвращает No.

Видимо числа сначала приводятся к целым и затем сравниваются. Наверное надо @sirmax посмотреть.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 Wild_RNB большое Вам спасибо за помощь.

Автору большое спасибо за работу, молодец. Спасибо.

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