пишу при убийстве героя счетчик интегер + 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
если делать номер игрока то это не муй и не действует на второго героя у игрока))
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.