Jump to content
Korean Random
Kapany3uk

[Lobby/Widgets] Виджет "Статистика игрока" в ангаре

Recommended Posts

Где-то в py_macro были примеры

так я там и подсмотрел. в xvm.formatDate.

 

deterministic убери, эта функция детерминированная.

убрал. я правильно понял по поводу этого deterministic? если результат зависит только от аргументов переданных напрямую при вызове, то функция детерминированная и deterministic=false писать не нужно. а если я внутри функции получаю аргументы (текущее время, кол-во боёв, текущее разрешение экрана и т.д.), то тогда нужно добавлять deterministic=false. так?

Edited by CrazyST

Share this post


Link to post

Short link
Share on other sites

Да, примерно так. Есть еще понятие pure function - чистая функция. Это подмножество детерминированных функций. Чистая функция не имеет сайд-эффектов. В твоем варианте это как раз чистая функция. Если ты добавишь в нее логгирование, то она не будет чистой, но останется детерминированной, так как результат может быть однозначно получен из входных аргументов.

Для XVM детерминированные функции являются статическими, а недетерминированные - динамическими, поэтому лучше по максимуму использовать детерминированные функции.

Share this post


Link to post

Short link
Share on other sites

На 9.19.1.2 ни в какую не хочет работать. Файлы брал из 14-го поста. И вручную правил для 0.9.20 CT. И так, и этак пробовал - никакого эффекта. Что-то конфликтует похоже. В логе предупреждения сыпятся.

 

python.log

Share this post


Link to post

Short link
Share on other sites

На 9.19.1.2 ни в какую не хочет работать. Файлы брал из 14-го поста. И вручную правил для 0.9.20 CT. И так, и этак пробовал - никакого эффекта. Что-то конфликтует похоже. В логе предупреждения сыпятся.

 

attachicon.gifpython.log

в логе нет ни одной ошибки и даже предупреждений, есть только информационные сообщения (лог не полный)...

 

вот это

2017-08-19 18:55:55.569: INFO: [XFW][Entrypoint] Applying fix for Windows XP/2003. Please update your OS as soon as possible! http://windows.com/

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

Share this post


Link to post

Short link
Share on other sites

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

вы как ВГшники всё не для игроков

  • Downvote 2

Share this post


Link to post

Short link
Share on other sites

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

вы как ВГшники всё не для игроков

не надо - отключи, никто ж не заставляет смотреть "нафиг не нужное"

 

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

Share this post


Link to post

Short link
Share on other sites

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

 

Windows 7 Ultimate. Лог полный, но выкладываю еще один после нескольких боев.

python.log

Share this post


Link to post

Short link
Share on other sites

Windows 7 Ultimate. Лог полный, но выкладываю еще один после нескольких боев.

2017-08-19 19:58:28.125: INFO: [XFW][Entrypoint] Applying fix for Windows XP/2003. Please update your OS as soon as possible! http://windows.com/

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

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

post-18605-0-36185100-1503164898_thumb.jpg
Edited by tricsi

Share this post


Link to post

Short link
Share on other sites

отключение режима совместимости помогло убрать ошибку "Applying fix for Windows XP/2003. Please update your OS as soon as possible!"

(век - живи, век - учись. Даже предположить не мог такой вариант. Режим совместимости был включен с лохматых времен, я уж и забыл про него).

Но мод так и не заработал.

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

Надо на чистом клиенте попробовать.

python.log

Share this post


Link to post

Short link
Share on other sites

 

 

А чё, из достижений уже убрали?
пропало в последних билдах. думаю что в релизе для 9.20 всё вернется на свои места. а виджет делался не для замены информации в достижениях, а для удобства. чтобы тем кому эта информация очень важна не нужно было постоянно лазить в достижения )))
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Kapany3uk, а макрос на средний урон по акку реально добавить?

Share this post


Link to post

Short link
Share on other sites

В виджетах отключаю, но всё равно в ангаре отображается блок с статистикой (7852).

Edited by AtotIK

Share this post


Link to post

Short link
Share on other sites

Ещё бы выровнять строчку по столбику и будет идеал

 

это другое, тыц

Share this post


Link to post

Short link
Share on other sites

неужели только у меня пишет в xvm.log при каждой загрузке ангара, уже и на 0.9.20 ?

2017-08-29 13:15:10: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 157, in process_python_macro
    return (func(), deterministic)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 150, in <lambda>
    return (lambda: func(*args), deterministic)
  File "res_mods/configs/xvm/py_macro\hangar_stat.py", line 21, in winrate_next
    winrate = itemsCache.items.getAccountDossier().getRandomStats().getWinsEfficiency() * 100
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
arg='winrate_next(1)'
2017-08-29 13:15:10: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 157, in process_python_macro
    return (func(), deterministic)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 150, in <lambda>
    return (lambda: func(*args), deterministic)
  File "res_mods/configs/xvm/py_macro\hangar_stat.py", line 21, in winrate_next
    winrate = itemsCache.items.getAccountDossier().getRandomStats().getWinsEfficiency() * 100
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
arg='winrate_next(0.5)'

Share this post


Link to post

Short link
Share on other sites

почему то не обновляются данные, пока на сайте вручную не обновишь. У кого то есть ещё такая проблема ?

Share this post


Link to post

Short link
Share on other sites

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

Share this post


Link to post

Short link
Share on other sites

А у меня так и не окрашиваются рейтинги...

Share this post


Link to post

Short link
Share on other sites

UPD: теперь отображается дата и время обновления статистики на сервере XVM, а не текущие

attachicon.gif7.pngattachicon.gif8.jpg

для себя делал и постоянно чекаю такой вот маленький виджет  attachicon.gif6.jpg

Никто не закоммитил, делись плиз готовым файлом.

А у меня так и не окрашиваются рейтинги...

а ты макросы на цвет вставил? У меня красится.

post-19817-0-84163700-1504017339.png

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