пишу при убийстве героя счетчик интегер + 1 потом вывожу сообщения но после каждого убийства вместо 1,2,3 он мне выдает постоянно 1, в чем проблема с глобалками все норм работает вот код
local unittype hero = UNIT_TYPE_HERO
local unit u = GetDyingUnit()
local unit k = GetKillingUnit()
local integer i = 0
if IsUnitType(u, hero) == true and GetUnitAbilityLevel(k, 'A00I') > 0 and i < 5 then
set i = i + 1
if i == 5 then
call DisplayTextToForce( GetPlayersAll(), R2S(i) )
endif
endif

а как тогда в доте айсфрог считал количество убитых героев крипов и все это записывал в мультибоард?
Тогда всё проще? просто сделай массив, где индекс массива - номер игрока, и так будешь считать убитых
`
ОЖИДАНИЕ РЕКЛАМЫ...
4
так ты в начале каждого убийства создаешь переменную заново со значением 0
24
Локальные переменные так и должны работать. Они не могут использоваться для передачи данных между триггерами т.к. существуют только в пределах одной функции.
33
Тут нужно либо переменную i сделать глобальной (но сами понимаете, будет у 1 юнита работать)
Любо повесить её значение на хендл юнита, коли это чистый Jass судя по коду
7
SomnusUltima:
так ты в начале каждого убийства создаешь переменную заново со значением 0
так если этот нуль убрать редактор ругается

Bergi_Bear:
Тут нужно либо переменную i сделать глобальной (но сами понимаете, будет у 1 юнита работать)
Любо повесить её значение на хендл юнита, коли это чистый Jass судя по коду
а как повесить ее на хендл юнита

prog:
Локальные переменные так и должны работать. Они не могут использоваться для передачи данных между триггерами т.к. существуют только в пределах одной функции.
а как тогда в доте айсфрог считал количество убитых героев крипов и все это записывал в мультибоард?
33
а как тогда в доте айсфрог считал количество убитых героев крипов и все это записывал в мультибоард?
Тогда всё проще? просто сделай массив, где индекс массива - номер игрока, и так будешь считать убитых
Принятый ответ
7
если делать номер игрока то это не муй и не действует на второго героя у игрока))
33
7z929x, да... но в тоде к примеру не важно кто убивает, там идёт счет убитых игроком, а не героем, ведь у героя есть суммон например
На героя тебе надо считать, если ты делаешь пассивку пуджа или сайленсера, хотя в доте2 они щас срабатывают, если стоять рядом, не убязательно убивать
7
Bergi_Bear:
7z929x, да... но в тоде к примеру не важно кто убивает, там идёт счет убитых игроком, а не героем, ведь у героя есть суммон например
На героя тебе надо считать, если ты делаешь пассивку пуджа или сайленсера, хотя в доте2 они щас срабатывают, если стоять рядом, не убязательно убивать
тогда можно просто писать глобальной интегер + 1?
33
UnitKillCount - UKC - глобальный массив целых
set UKС[GetTriggeringPlayer()]=UKС[GetTriggeringPlayer()]+1
26
7z929x:
если делать номер игрока то это не муй и не действует на второго героя у игрока))
Для МЮИ с несколькими героями у игрока просто каждому герою по порядку даёшь номер в массиве, а общее количество убитых крипов у игрока считай отдельно.
7
8gabriel8:
7z929x:
если делать номер игрока то это не муй и не действует на второго героя у игрока))
Для МЮИ с несколькими героями у игрока просто каждому герою по порядку даёшь номер в массиве, а общее количество убитых крипов у игрока считай отдельно.
крч сделаю с плейер намбер
Чтобы оставить комментарий, пожалуйста, войдите на сайт.