ktulho 5,737 Posted November 7, 2020 (edited) Входит в состав XVM начиная с версии 8.7.0_0010. Данная модификация добавляет py_macro: {{py:calc(expression)}} - макрос высчитывает математическое выражение expression. На данный момент поддерживаются следующие математические операции: '+' - сложение '-' - вычитание '*' - умножение '/' - деление '^' - возведение в степень 'sin(X)' - синус угла X. X Задается в градусах 'cos(X)' - косинус угла X. X Задается в градусах 'asin(X)' - арксинус X. Возвращает значение в градусах 'acos(X)' - арккосинус X. Возвращает значение в градусах Примеры №1: {{py:calc('2 * (2^5 - 20)')}} Макрос вернет число 24.0 Пример №2: Если необходимо подставить значение макросов в формулу, то можно использовать фигурные скобки в выражении: {{py:calc('{} / {} * 100', {{py:xvm.totalDamage}}, {{py:xvm.damageReceived}})}} Макрос вернет отношение нанесенного урона к полученному умноженное на 100. Edited December 5, 2020 by ktulho 6 Quote Share this post Link to post Short link Share on other sites
ktulho 5,737 #492122 Posted November 7, 2020 Добавлена поддержка тригонометрических функций: 'sin(X)' - синус угла X. X Задается в градусах 'cos(X)' - косинус угла X. X Задается в градусах 'asin(X)' - арксинус X. Возвращает значение в градусах 'acos(X)' - арккосинус X. Возвращает значение в градусах Обновлен скрипт. 3 Quote Share this post Link to post Short link Share on other sites
ktulho 5,737 #492483 Posted November 14, 2020 Исправлена ошибка. Обновлен скрипт. 1 Quote Share this post Link to post Short link Share on other sites
ktulho 5,737 #492490 Posted November 14, 2020 Ещё немного доработан скрипт. 2 Quote Share this post Link to post Short link Share on other sites
ktulho 5,737 #492517 Posted November 15, 2020 И ещё немного доработан скрипт. 2 Quote Share this post Link to post Short link Share on other sites
vlad_cs_sr 1,575 #492539 Posted November 16, 2020 Они так скоро домашку начнут в танках решать :)) 2 Quote Share this post Link to post Short link Share on other sites
ktulho 5,737 #492541 Posted November 16, 2020 Quote Share this post Link to post Short link Share on other sites
BuSH 174 #493140 Posted November 27, 2020 Ничесе инструмент какой. Это же на диске можно свободного места добавить если по всем костылям пройтись этой штукой. Quote Share this post Link to post Short link Share on other sites
ktulho 5,737 #493142 Posted November 27, 2020 44 минуты назад, BuSH сказал: Ничесе инструмент какой. Это же на диске можно свободного места добавить если по всем костылям пройтись этой штукой. Для еще большей экономии можно использовать индексы: {{py:calc('({0} + {1}) / ({0} * {1})', 5, 2)}} Ответ: 0,7 Quote Share this post Link to post Short link Share on other sites
BuSH 174 #493154 Posted November 27, 2020 скоро формат будет глобально по всем макросам? ) Quote Share this post Link to post Short link Share on other sites
ktulho 5,737 #493582 Posted December 5, 2020 Макрос входит в состав XVM начиная с версии 8.7.0_0010. 1 Quote Share this post Link to post Short link Share on other sites