Думал сделаю все простенько, в матиматическом разделе будет слово degree и все, а вот нет блин, нету. Что теперь делать? Я делаю способность, которая будет наносить урон, как не удивительно от уровня этой способности. Но с каждым уровнем урон увеличивается в разы, от предыдущего значения. В самиx способностяx это свойство можно сделать. Но в триггераx, так и не понял. Пример: на первом уровне наносится 50 ед. урона, на втором 100 на третьем уже 200 а на четвертом 400, на пятом 800 и так далее. Знаю, в конце будут просто огромные числа, если последний уровень способностей 21, но и игра рассчитана будет на большое количество времени.

Принятый ответ

Если нужно возвести в степень, то это функция Power. Работает с действительными числами.
В коде — Pow(x, power), в GUI точно не знаю, как.
Соответственно, на JASS рассчитать можно такой формулой:
local real damage = 25*Pow(2, I2R(GetAbilityLevel(GetSpellAbilityId())))
0
16
8 лет назад
0
Local integer i = половина нужного урона (в данном случае 25)
Local integrr k = 2
Local integer j = уровень способности
Local integer n = 0
Local integer d
Loop
Exitwhen n>j
Set d = i * k
Set n = n+1
Endloop
Нанести урон равный d
0
33
8 лет назад
Отредактирован Кет
0
Если нужно возвести в степень, то это функция Power. Работает с действительными числами.
В коде — Pow(x, power), в GUI точно не знаю, как.
Соответственно, на JASS рассчитать можно такой формулой:
local real damage = 25*Pow(2, I2R(GetAbilityLevel(GetSpellAbilityId())))
Принятый ответ
2
12
8 лет назад
2
Нашел в реальныx спасибо. Прошу прощения но с джассом я не дружу.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.