demon2597 Posted May 29, 2016 Share Posted May 29, 2016 в принципе, можно сделать макрос {{cap.team}}, возвращающий ally или enemy, если тебе это поможет если с его помощью можно будет организовать, чтобы цвет брался из системных в colos, то очень поможет, если нет- то нет. я пока что-то не соображу как это организовать @ Quote Link to comment Short link Share on other sites More sharing options...
Kapany3uk Posted May 29, 2016 Share Posted May 29, 2016 (edited) что-то не соображу как это организовать @sirmax, может имеет смысл "расшарить" все макросы в этих полях, по типу extra/text/fields? Все-таки в "format"/"done" макросы просто напрашиваются для кастомизации... Edited May 29, 2016 by Kapany3uk @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted May 29, 2016 Share Posted May 29, 2016 если с его помощью можно будет организовать, чтобы цвет брался из системных в colos, то очень поможет, если нет- то нет. я пока что-то не соображу как это организовать через {{.}} получится? @sirmax, может имеет смысл "расшарить" все макросы в этих полях, по типу extra/text/fields? Все-таки в "format"/"done" макросы просто напрашиваются для кастомизации... Все не глобальные макросы зависят от имени пользователя. Какое тут имя пользователя? @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted May 29, 2016 Share Posted May 29, 2016 (edited) через {{.}} получится? я уже пробовал font color='{{.colors.system.ally_alive}}', не прокатывает из-за того, что в colors цвета задаются с 0x, а нужно с # Edited May 29, 2016 by demon2597 @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted May 29, 2016 Share Posted May 29, 2016 (edited) я уже пробовал font color='{{.colors.system.ally_alive}}', не прокатывает из-за того, что в colors цвета задаются с 0x, а нужно с # питоновыми макросами можно делать любые преобразования str.py: @xvm.export('str.replace') def str_replace(str, old, new, max=None): return str.replace(old, new, max) {{py:str.replace('{{.colors.system.ally_alive}}', '0x', '#')}} Edited May 29, 2016 by sirmax @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted May 29, 2016 Share Posted May 29, 2016 питоновыми макросами эти макросы не для средних умов, боюсь это для меня уже перебор. наверное лучше забить @ Quote Link to comment Short link Share on other sites More sharing options...
goodman Posted May 29, 2016 Share Posted May 29, 2016 эти макросы не для средних умов, боюсь это для меня уже перебор. наверное лучше забить я тоже в шоке... но, это же новый интерес "к игре" последнее время я мало играю, и если в конфиге ковырять больше нечего, то становится скучно. очень рад, что моя бредовая идея дать юзерам модули питона зашла отлично :) Максу спасибо! только вот 1 @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted May 29, 2016 Share Posted May 29, 2016 дать юзерам модули питона а оно им надо? @ Quote Link to comment Short link Share on other sites More sharing options...
goodman Posted May 29, 2016 Share Posted May 29, 2016 а оно им надо? мне НАДО!! аж слюни пустил :) @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted May 29, 2016 Share Posted May 29, 2016 Так это ж и есть пользовательские макросы, о которых пару лет назад еще говорили. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted May 29, 2016 Share Posted May 29, 2016 а по виду- это пользовательский рак мозга) @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted May 29, 2016 Share Posted May 29, 2016 а по виду- это пользовательский рак мозга) Все элементарно, и в то же время мощно. Я закоммитил str.py, в нем экспортирована функция replace(), тебе осталось только в конфиге макрос написать: {{py:replace('{{.colors.system.ally_alive}}', '0x', '#')}} который в строке '{{.colors.system.ally_alive}}' заменит '0x' на '#'. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted May 29, 2016 Share Posted May 29, 2016 (edited) Все элементарно, и в то же время мощно да я не сомневаюсь, просто я в питоне вообще ни бум бум и разбираться-то времени нет Я закоммитил str.py, в нем экспортирована функция replace(), тебе осталось только в конфиге макрос написать вот это я могу) спасибо большое, может еще в каких местах такая вещь пригодится, мало ли. а то для цветовой слепоты приходилось весь файл из-за этого подменять в конфиге макрос написать: {{py:replace('{{.colors.system.ally_alive}}', '0x', '#')}} хмм, а что-то не работает Edited May 29, 2016 by demon2597 @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted May 29, 2016 Share Posted May 29, 2016 ща исправлю исправил @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted May 29, 2016 Share Posted May 29, 2016 (edited) исправил все работает, спасибо а такой вопрос, как определяется из какого файла берется функция? просто смотрю в примере выше есть str ( {{py:str.replace('{{.colors.system.ally_alive}}', '0x', '#')}} ), а во втором нет Edited May 29, 2016 by demon2597 @ Quote Link to comment Short link Share on other sites More sharing options...
sirmax Posted May 29, 2016 Share Posted May 29, 2016 (edited) все работает, спасибо а такой вопрос, как определяется из какого файла берется функция? просто смотрю в примере выше есть str ( {{py:str.replace('{{.colors.system.ally_alive}}', '0x', '#')}} ), а во втором нет значение имеет только то, что в @xvm.export написано. Edited May 29, 2016 by sirmax 1 @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted May 29, 2016 Share Posted May 29, 2016 значение имеет только то, что в @export написано. понял, спасибо @ Quote Link to comment Short link Share on other sites More sharing options...
OlliN Posted June 4, 2016 Share Posted June 4, 2016 (edited) Will this "format": "{{.macros.textsize.{{cap.points}}}}" work? Won't. EDIT: Cannot get the below part to work, so I guess cap.points is a static macro, right? "format": "{{cap.points<=50?{{.captureBar.textsize.50}}|{{cap.points>=90?{{.captureBar.textsize.90}}|{{.captureBar.textsize.75}}}}}}", "textsize": { "50": "<font size='16' color='#FFFFFF'><b>{{cap.points%d~%}}</b></font>", "75": "<font size='18' color='#F50800'><b>{{cap.points%d~%}}</b></font>", "90": "<font size='20' color='#F50800'><b>{{cap.points%d~%}}</b></font>" }, Edited June 4, 2016 by OlliN @ Quote Link to comment Short link Share on other sites More sharing options...
0kosmo Posted June 8, 2016 Share Posted June 8, 2016 конфиг вида { "battle": { "elements": [ { "$delay": 100, "sixthSenseDuration": 10000 } ] }, "battleLabels": { "formats": [ { "enabled": true, //false, "updateEvent": "ON_PLAYERS_HP_CHANGED", "x": 0, "y": 30, "width": 200, "height": 40, "autoSize": "center", "align": "center", "shadow": { "distance": 1, "angle": 90, "alpha": 80, "blur": 5, "strength": 1.5 }, "currentFieldDefaultStyle": { "color": "0xF4EFE8", "size": 22 }, //"size": 18 "format": "{{py:xvm.total_hp.text()}}" } ] } } вызывает наползание полосы захвата на строку общего хп команд. @ Quote Link to comment Short link Share on other sites More sharing options...
demon2597 Posted June 9, 2016 Share Posted June 9, 2016 наползание полосы захвата на строку общего хп команд добавить в elements блок // Capture bar из дефолтного elements.xc @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
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.