Пример реализации:
Local i s1
Set s1 = (Сила (юнита применяющего способность)) .
Подскажите пожалуйста где смотреть этот код (Сила (юнита применяющего способность)), да и остальной...

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

В файлах common.j и blizzard.j. Или установить силу на гуи и конвертировать триггер в текст. Если используете JNGP, то Ctrl+click по функции открывает справку. Нужные вам функции выглядят так:
---@param whichHero unit
---@param newStr integer
---@param permanent boolean
---@return nothing
function SetHeroStr(whichHero, newStr, permanent) end    -- (native)


---@param whichHero unit
---@param newAgi integer
---@param permanent boolean
---@return nothing
function SetHeroAgi(whichHero, newAgi, permanent) end    -- (native)


---@param whichHero unit
---@param newInt integer
---@param permanent boolean
---@return nothing
function SetHeroInt(whichHero, newInt, permanent) end    -- (native)

И вообще, для таких базовых вещей существуют статьи.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
4 года назад
Отредактирован nazarpunk
0
В файлах common.j и blizzard.j. Или установить силу на гуи и конвертировать триггер в текст. Если используете JNGP, то Ctrl+click по функции открывает справку. Нужные вам функции выглядят так:
---@param whichHero unit
---@param newStr integer
---@param permanent boolean
---@return nothing
function SetHeroStr(whichHero, newStr, permanent) end    -- (native)


---@param whichHero unit
---@param newAgi integer
---@param permanent boolean
---@return nothing
function SetHeroAgi(whichHero, newAgi, permanent) end    -- (native)


---@param whichHero unit
---@param newInt integer
---@param permanent boolean
---@return nothing
function SetHeroInt(whichHero, newInt, permanent) end    -- (native)

И вообще, для таких базовых вещей существуют статьи.
Принятый ответ
1
7
4 года назад
1
NazarPunk:
В файлах common.j и blizzard.j. Или установить силу на гуи и конвертировать триггер в текст. Если используете JNGP, то Ctrl+click по функции открывает справку. Нужные вам функции выглядят так:
---@param whichHero unit
---@param newStr integer
---@param permanent boolean
---@return nothing
function SetHeroStr(whichHero, newStr, permanent) end    -- (native)


---@param whichHero unit
---@param newAgi integer
---@param permanent boolean
---@return nothing
function SetHeroAgi(whichHero, newAgi, permanent) end    -- (native)


---@param whichHero unit
---@param newInt integer
---@param permanent boolean
---@return nothing
function SetHeroInt(whichHero, newInt, permanent) end    -- (native)

И вообще, для таких базовых вещей существуют статьи.
На гуи можно устанавливать только глобальные переменые... Да я как бы на гуи и делал просто для локалок хотел код вписать через строку скрипта, там буквально пару действий нужно сделать....
1.Создать локальную переменую\ установить её равной текущей силе юнита применяющего способность.
После определённых манипуляций повторить.
  1. Отнять результат первой локалки от второй.
  2. На полученую сумму уменьшить применяющему герою силу.
Почему на гуи нельзя локалки делать....
2
17
4 года назад
Отредактирован Vlod
2
local integer str = GetHeroStr(unit whichHero, boolean includeBonuses)
SetHeroStr(unit whichHero, integer newStr, boolean permanent)
// GetSpellAbilityUnit() - Применяющий юнит
Если вы знакомы только с гуи, то, чтобы найти нужную функцию, можно конвертировать триггер в текст. Но всё же, как заметил NazarPunk, в JNPG есть удобный поиск. Также есть jass api
0
29
4 года назад
0
1.Создать локальную переменую\ установить её равной текущей силе юнита применяющего способность.
После определённых манипуляций повторить.
Отнять результат первой локалки от второй.
На полученую сумму уменьшить применяющему герою силу.
Почему на гуи нельзя локалки делать....
Никто вам не мешает костылить на гуи. Но думаю вы вообще не понимаете принцип работы локальных переменных. В последнем патче вместо кривого jass ввели lua, на котором всё делается в разы быстрее и проще чем на гуях.
0
26
4 года назад
0
Подскажите пожалуйста где смотреть этот код
Делаешь это на GUI и конвертируешь в код (в Jass).
0
12
4 года назад
0
local unit u = GetSpellAbilityUnit()
local real dmg = GetHeroStr(u,true)* 2 (Cила включая бонусы *2)
set u = null
В чем проблема заюзать локалки?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.