Jump to content
Korean Random
ktulho

BattleTimer средствами XVM.

Recommended Posts

@andreyvazmtp тут была похожая проблема. А в логах ошибки не смотрел? Подожди автора темы, может добавит логгер да отловит ошибку, если есть. Ещё попробуй на другой диск игру установить и ещё раз проверить.

----

я 6 боёв по-быстрому скатал - проблем не обнаружил

----

ааа, так если ты старый делаешь - я ж тее про второй пример писал. Попробуй его - там 99% как был раньше.

Share this post


Link to post

Short link
Share on other sites
5 часов назад, andreyvazmtp сказал:

Только  вот почему же при неизменном конфиге со старой версией скрипта всё работает, а с новой - нет?...

Как же ответить на этот вопрос, не видя конфига? 🤔

Share this post


Link to post

Short link
Share on other sites

@HEKPOMAHT , твой второй пример я посмотрел, у меня почти также в конфиге. Может быть я с твоего примера и делал свой конфиг, не помню уже, это больше года назад было. Но для проверки сейчас сделал точно как в примере.

При этом если в папке py_macro лежит этот скрипт - battleTimer-old.py (скачан из этой темы очень давно), то всё нормально. Если этот - battleTimer-new.py (скачан из шапки темы вчера), то во время предбоевого отсчёта выводится только надпись "Ожидание игроков...". Скрипты, перед тем как в py_macro закинуть, я разумеется переименовывал в battleTimer.py, про beginBattle.py тоже не забыл. При просмотре реплея с обоими версиями скриптов всё работает нормально. Выхожу в бой, в рандом - с новой версией скрипта предбоевого отсчёта нет, со старой - есть.

@ktulho , вот конфиг на котором проверял и логи:

battleLabels.xc, battleLabelsTemplates.xc, elements.xc, python.log, xvm.log.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@andreyvazmtp похожая проблема тут была описана.

Предполагал такой вариант, что может на ssd норм, а на hdd не срабатывает. Вчера перекинул игру на hdd - всё работало штатно.

 

хотя суда по этому:

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

С той версией скрипта, что в теме, цифр не видно - только двоеточие

дело не в конфиге. Сам макрос отдаёт пусто.

----

а это пробовал?

10 часов назад, HEKPOMAHT сказал:

на другой диск игру установить и ещё раз проверить

----

я бы ещё диск на ошибки проверил, мало ли что. Больше соображений нет.

----

я где-то писал, что на последних сборках таймер отсчёта 00:29 проскакивает, но это скорее всего отношение не имеет.

Share this post


Link to post

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

Скрипты, перед тем как в py_macro закинуть, я разумеется переименовывал в battleTimer.py, про beginBattle.py тоже не забыл.

Переименование ничего не меняет, надо удалять скрипты из папки py_macro.

Логи надо прикладывать после того, как закрыли игру.

Share this post


Link to post

Short link
Share on other sites

@ktulho , но у меня в папке py_macro одновременно только один файл с именем battleTimer.py, в случае если туда же кладу и другую версию этого скрипта то я её переименовываю. Разве этого не достаточно?

@ktulho , оставил в py_macro только один скрипт, из шапки. сыграл два боя, всё так же, вот логи:

xvm.log + python.log, и ещё xvm.log + python.log.

А ты не знаешь случайно, если в WGC использовать функцию "Восстановить игру", настройки сбросятся?

Share this post


Link to post

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

Разве этого не достаточно?

Нет.

Попробуй так.

    //Prebattle Timer
    //Таймер до начала боя
    "prebattleTimer": { 
      "enabled": true,
      "updateEvent": "PY(ON_BATTLE_TIMER), PY(ON_BEGIN_BATTLE)",
      "x": 0, "y": 120, "width": 400, "height": 130, "screenHAlign": "center",
      "shadow": { "alpha": 45, "angle": 90, "blur": 4, "color": "0x000000", "distance": 1, "strength": 1.5 },
      "textFormat": { "align": "center", "color": "0xFFFFFF", "font": "$FieldFont", "size": 35 },
      "alpha": "{py:isBattle?0|100}}",
      "format": "{{py:xvm.secondsBT=0?Бой начинается!|{{py:xvm.secondsBT?До начала боя:|Ожидание игроков...}}\n<font size='51'>{{py:xvm.minutesBT%02d~:}}{{py:xvm.secondsBT%02d}}</font>}}"

    },

 

43 минуты назад, andreyvazmtp сказал:

А ты не знаешь случайно, если в WGC использовать функцию "Восстановить игру", настройки сбросятся?

Не знаю.

Share this post


Link to post

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

если в WGC использовать функцию "Восстановить игру", настройки сбросятся?

нет,только если preferences.xml удаляешь,вместе с кешем например,либо есть специальная кнопка что то там "..с сбросом графических настроек"

Share this post


Link to post

Short link
Share on other sites

@ktulho , попробовал то что ты предложил, теперь во время отсчёта - только надпись "ожидание игроков", после начала боя - надпись "до начала боя" и таймер времени боя. То есть как и написал выше НЕКРОМАНТ макрос секунд до начала боя отдаёт "пусто". У меня то свой обычный конфиг ещё проще:



  "prebattleTimer": {
    "updateEvent": "PY(ON_BATTLE_TIMER), PY(ON_BEGIN_BATTLE)",
    "x": 0, "y": 50, "width": 150, "height": 70, "screenHAlign": "center",
    "shadow": { "alpha": 100, "blur": 5, "strength": 2 },
    "textFormat": { "align": "center", "size": 50 },
    "format": "{{py:isBattle?|{{py:xvm.minutesBT%02d}} : {{py:xvm.secondsBT%02d}}}}"

  },

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

Share this post


Link to post

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

как и написал выше НЕКРОМАНТ макрос секунд до начала боя отдаёт "пусто"

Макрос секунд отдаёт пусто до начала предбоевого отсчёта.

Share this post


Link to post

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

У меня то свой обычный конфиг ещё проще:

Это должно нормально работать. Удали/перемести старый скрипт из папки py_macro, скопируй туда новый. Проверь, что обновлен beginBattle.py тоже обновлен.

Share this post


Link to post

Short link
Share on other sites

@ktulho , проверил и со своим вариантом. Скрипты заново скачал из шапок тем, перед размещением в py_macro сравнил хэш-суммы и содержимое скриптов. Всё совпало, тоесть файлы заново скачанные и те с которыми проверял до этого - одинаковые. Затем удалил из py_macro скрипты, закинул вновь скачанные. Вышел в бой, во время предбоевого отсчёта  видно только двоеточие, выходит py:isBattle отрабатывает верно иначе и двоеточия бы видно небыло. А цифры минуты-секунды не видны.

python.log, xvm.log, battleLabelsTemplates.xc.

 

Edited by andreyvazmtp

Share this post


Link to post

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

Вышел в бой, во время предбоевого отсчёта  видно только двоеточие,

Режим боя обычный?

Share this post


Link to post

Short link
Share on other sites

@ktulho понял

 

Восстановил клиент из WGC. Всё так же нет показаний минут и секунд на предбоевом отсчёте.

Edited by andreyvazmtp

Share this post


Link to post

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

нет показаний минут и секунд на предбоевом отсчёте

справа чисто скрипт,родной у меня спрятан

cac2b73082a8.jpg 

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.

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