Jump to content
Korean Random
goodman

Динамические макросы в Python

Recommended Posts

В 02.11.2017 в 08:21, ddar сказал:

Например, Leo по ТТХ имеет показатель 15,69, а макрос отдает 13,7

Там значительно больше параметров участвует в расчете (около 6). В бою они не доступны (кроме одного двух).

Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

а значение рейтинга ВГ можно выудить? всмысле есть что-то типа INFO: getРейтинг?

 

Share this post


Link to post

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

а значение рейтинга ВГ можно выудить? всмысле есть что-то типа INFO: getРейтинг?

 

Макрос {{mystat.wtr}}  не подходит? 

Share this post


Link to post

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

Макрос {{mystat.wtr}}  не подходит? 

пользуюсь, но обновляется он с ХВМ, разница из-за этого в показателях в достижениях и хвмвских

Share this post


Link to post

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

Может лучше, чтобы @sirmax переделал этот макрос? Или нет? 

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

так а сейчас нет возможности? в какой-нибудь ру-макрос я бы и сам вписал если клиент отдает

не страшно конечно, но диссонанс присутствует

59fe225f2a4e4_.thumb.PNG.fa66183c1093c52549611b56885880e9.PNG

Share this post


Link to post

Short link
Share on other sites

@sirmax, нельзя ли сделать поддержку "mouseEvents" в виджетах? 

 

И второй вопрос, нельзя ли, чтобы парсер в таких случаях:

2017-11-09 12:39:27: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 144, in get_function
    args = ast.literal_eval(args_string)
  File "scripts/common/Lib/ast.py", line 49, in literal_eval
  File "scripts/common/Lib/ast.py", line 37, in parse
  File "<unknown>", line 1
    (, 100)
     ^
SyntaxError: invalid syntax
arg='mul(, 100)'

вместо отсутствующего параметра, подставлял значение None?

Share this post


Link to post

Short link
Share on other sites
В 03.09.2017 в 17:11, ADv сказал:

Если кто умеет, пофиксите вот этот скрипт, пожалуйста.

 

Сыпет в лог


2017-09-03 16:57:34.425: INFO: 2017-09-03 16:57:34: [ERROR] 79 aimpos|Operation is not allowed
2017-09-03 16:57:35.423: INFO: 2017-09-03 16:57:35: [ERROR] 79 aimpos|Operation is not allowed

Свежайшее, что есть у меня в аттаче

aimingposition21122016.zip

 

Спасибо.

@ktulho Если можно, еще разок?) Пожалуйста

2017-11-16 19:01:36.499: INFO: =============================
2017-11-16 19:01:36.499: INFO: 2017-11-16 19:01:36: [ERROR] mods/com.modxvm.xfw/python/xfw/events.pyc
2017-11-16 19:01:36.499: ERROR: Traceback (most recent call last):
2017-11-16 19:01:36.499: ERROR:   File "mods/xfw/python/xfw/events.py", line 57, in __event_handler
2017-11-16 19:01:36.501: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2017-11-16 19:01:36.502: ERROR:   File "res_mods/configs/xvm/py_macro\anglesAiming.py", line 139, in set_gunAnglesPacked
2017-11-16 19:01:36.502: ERROR:     if not player.isObserver():
2017-11-16 19:01:36.502: ERROR: AttributeError: 'NoneType' object has no attribute 'isObserver'
2017-11-16 19:01:36.503: INFO: =============================

 

aimingposition.py

Edited by ADv

Share this post


Link to post

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

@ADv у вас ошибка указывает на файл anglesAiming.py.

Прошу прощения. Ошибся логами.

2017-11-21 10:45:16.219: INFO: 2017-11-21 10:45:16: [ERROR] 79 aimpos|unsupported operand type(s) for >>: 'PyArrayDataInstance' and 'int'
2017-11-21 10:45:17.210: INFO: 2017-11-21 10:45:17: [ERROR] 79 aimpos|unsupported operand type(s) for >>: 'PyArrayDataInstance' and 'int'

Логи с реплея.

aim_pos.zip

Share this post


Link to post

Short link
Share on other sites

Можно через макросы сделать круговое заполнение без использования шрифта? 

Share this post


Link to post

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

без использования шрифта

 

Либо картинка, либо шрифт, третьего к сожалению не дано. Стандартными средствами с помощью бордера мы можем отрисовать только четырехугольник (с прямыми углами: квадрат, прямоугольник).

Edited by night_dragon_on

Share this post


Link to post

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

 

Либо картинка, либо шрифт, третьего к сожалению не дано. Стандартными средствами с помощью бордера мы можем отрисовать только четырехугольник (с прямыми углами: квадрат, прямоугольник).

Горигонтально/вертикально я умею, а как обрезать терстуру по радиусу из центра?

Edited by KL1SK

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

Вечер добрый. Откуда ноги у ошибки могут расти? 

2017-11-26 22:47:22: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable

Версия XVM 7.2.2.840

Share this post


Link to post

Short link
Share on other sites
В 26.11.2017 в 23:56, ADv сказал:

Вечер добрый. Откуда ноги у ошибки могут расти? 


2017-11-26 22:47:22: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable

 

а на следующей строчке что было в логе?

Edited by ktulho
  • Upvote 1

Share this post


Link to post

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

а на следующей строчке что было в логе?

2017-11-26 22:33:25: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.leftTimeHrMin(1)'
2017-11-26 22:33:25: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.leftTimeHrMin(2)'
2017-11-26 22:33:25: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.leftTimeHrMin(3)'
2017-11-26 22:33:25: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.leftTimeHrMin(1)'

Судя по логу, ошибка в boosters.py, однако и при отключенных виджетах она тоже возникала.

boosters.py

widgets.xc

widgetsBoosters.xc

xvm.log

Edited by ADv

Share this post


Link to post

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

2017-11-26 22:33:25: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.leftTimeHrMin(1)'
2017-11-26 22:33:25: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.leftTimeHrMin(2)'
2017-11-26 22:33:25: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.leftTimeHrMin(3)'
2017-11-26 22:33:25: [ERROR] Traceback (most recent call last):
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 156, in process_python_macro
    (func, deterministic) = get_function(arg)
  File "./res_mods/mods/packages\xvm_main\python\python_macro.py", line 147, in get_function
    (func, deterministic) = _container.get(func_name)
TypeError: 'NoneType' object is not iterable
arg='bst.leftTimeHrMin(1)'

Судя по логу, ошибка в boosters.py, однако и при отключенных виджетах она тоже возникала.

boosters.py

widgets.xc

widgetsBoosters.xc

xvm.log

так у тебя в  boosters.py нет макроса leftTimeHrMin, который ты используешь в widgetsBoosters.xc

или замени в конфиге макрос leftTimeHrMin на leftTimeMin

или если нужно нестандартное отображение времени

тут начиная с 4-й страницы есть несколько вариантов boosters.py с разными вариантами вывода времени, выбери нужный и скопируй секцию leftTimeHrMin в boosters.py

Edited by steaxch
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Сделал, чтобы макросы {{v.*}} работали в виджетах для текущего танка

В 09.11.2017 в 11:51, ktulho сказал:

@sirmax, нельзя ли сделать поддержку "mouseEvents" в виджетах? 

Готово. Заодно добавил модификаторы ctrlKey, altKey, shiftKey.

  • Upvote 2

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