7z929x, да... но в тоде к примеру не важно кто убивает, там идёт счет убитых игроком, а не героем, ведь у героя есть суммон например
На героя тебе надо считать, если ты делаешь пассивку пуджа или сайленсера, хотя в доте2 они щас срабатывают, если стоять рядом, не убязательно убивать
Тут нужно либо переменную i сделать глобальной (но сами понимаете, будет у 1 юнита работать)
Любо повесить её значение на хендл юнита, коли это чистый Jass судя по коду
Локальные переменные так и должны работать. Они не могут использоваться для передачи данных между триггерами т.к. существуют только в пределах одной функции.
а как тогда в доте айсфрог считал количество убитых героев крипов и все это записывал в мультибоард?
native IsTerrainPathable takes real x, real y, pathingtype t returns boolean
Это именно оно, но нужно проверять не текущую точку где уже юнит есть, а где она будет при следующем тике таймера, иначе юнит застрянет в текстуре и закончит движение в итоге ни туда ни сюда
блин я не юзаю переменных для реальных интегер и буеланов
а можно просто написать GetWidgetX(T[Acindex[3]])+30*Cos(Atan2(GetUnitY(C[Acindex[3]])-GetUnitY(T[Acindex[3]]),GetUnitX(C[Acindex[3]])-GetUnitX(T[Acindex[3]])*(180/3.14159)*(3.14159/180))))?
но там запятые стоят если без переменных юзать и получается много запятых и редактор выдает ошибку
то есть после одной запятой он считает что x уже закончено и пишется y но это продолжение x-a))
решено если его двинет в закрытую точку то буду двигать всех в одну точку где есть портал этот портал тпшит в любую зону игрвоой карты
ну я имел ввиду я проверял в каждом способности проходимость через гуй а незнаю ка это сделать на джасс)
нашел вроде это function IsTerrainPathableBJ takes location where, pathingtype t returns boolean
return IsTerrainPathable(GetLocationX(where), GetLocationY(where), t)
endfunction
а что туда ставить вместо точек)) их юзать не хочу
native IsTerrainPathable takes real x, real y, pathingtype t returns boolean вроде это, рабюоает?
Пишу на чистом джасс юзая глобалки и локалки простые спеллы с периодичностью 0,05, оттолкнуть, нанести единичный урон, двигать, пишу только на муй с массивами(не багаетчя когда юзает много юнитов) пример спелла ссылка удалена
круто заработало но незнаю какую переменную ввести для Player(iindex) а то он утекает хД
//===========================================================================
function InitTrig_IchigoMui takes nothing returns nothing
local integer iindex
local integer iindex1
local integer imax
local trigger it = CreateTrigger( )
set iindex = 0
set iindex1 = 1
set imax = 27
loop
call TriggerRegisterPlayerUnitEvent( it, Player(iindex), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
set iindex = iindex + iindex1
exitwhen iindex == imax
endloop
set iindex1 = 0
set imax = 0
call TriggerAddAction( it, function Trig_IchigoMui_Actions )
set it = null
endfunction
не судите меня гуйшники и не называйте предателем!) у меня на 10 способностей ушло 500 глобалок вот и решил перейти на джасс
разобрался
//===========================================================================
function InitTrig_IchigoMui takes nothing returns nothing
local trigger it = CreateTrigger( )
local integer array iindex
local integer iindex1 = 1
local integer imax = 27
local player array iplayer
set iindex[0] = 0
loop
set iplayer[iindex[0]] = Player(iindex[0])
call TriggerRegisterPlayerUnitEvent( it, iplayer[iindex[0]], EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
set iindex[0] = iindex[0] + iindex1
exitwhen iindex[0] == imax
endloop
call TriggerAddAction( it, function Trig_IchigoMui_Actions )
set it = null
set iindex1 = 0
set imax = 0
set iplayer[iindex[0]] = null
endfunction
1 пункт от NazarPunk: Научитесь пользоваться форматированием сообщений
ну как бы если функция запускается из этого триггера, то конечно она будет запускаться с тем же периодом, она же часть действий триггера
аа понятно спасибо) там еще есть функция которая запускается с таймером 0.01 сек. это перебьет 0.05? а хотя я каждые 0.01 сек вызываю другую же функцию которая записана как другая значит багатсья не будет?
откуда эта функция запускается-то?
выглядит как конверт из гуи зачем-то перенесенный в корень карты, смотри в самом триггере откуда взял код.
триггер гуишный состоит из
функции в самом низу которая его создает при запуске карты, и добавляет в него событие (например таймер) и остальные функции
действие триггера, отдельная функция
плюс всякие куски от условий и действий в переборе групп отдельными функциями
Из имени и первой строки твоей функции, похоже что это кусок от перебора юнитов, то есть действия под "Pick every unit". Остаток действий триггера лежит где-то еще.
Сам период триггера нужно смотреть в триггере Getsuga005 тк судя по названию функции она взята от туда.
я знаю это мой код я это сюда поставил из за группы бж заменил на нативку
я просто хотел спросить если триггер гетсуга005 стоит в 0.05 сек он и в этм триггере будет действовать каждые 0.05 сек? или он постоянно включен и у него есть своя проверка постоянная?
откуда эта функция запускается-то?
выглядит как конверт из гуи зачем-то перенесенный в корень карты, смотри в самом триггере откуда взял код.
триггер гуишный состоит из
функции в самом низу которая его создает при запуске карты, и добавляет в него событие (например таймер) и остальные функции
действие триггера, отдельная функция
плюс всякие куски от условий и действий в переборе групп отдельными функциями
Из имени и первой строки твоей функции, похоже что это кусок от перебора юнитов, то есть действия под "Pick every unit". Остаток действий триггера лежит где-то еще.
Сам период триггера нужно смотреть в триггере Getsuga005 тк судя по названию функции она взята от туда.
я знаю это мой код я это сюда поставил из за группы бж заменил на нативку
я просто хотел спросить если триггер гетсуга005 стоит в 0.05 сек он и в этм триггере будет действовать каждые 0.05 сек? или он постоянно включен и у него есть своя проверка постоянная? Bergi_Bear:
А ещё гецуга не наносит периодический урон, так что тебе сам редактор как бы подсказыаает
» WarCraft 3 / локальная интегер + 1
» WarCraft 3 / локальная интегер + 1
» WarCraft 3 / локальная интегер + 1
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
return IsTerrainPathable(GetLocationX(where), GetLocationY(where), t)
endfunction
а что туда ставить вместо точек)) их юзать не хочу
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
одно на луа а мне нужно на джас
» WarCraft 3 / двигать даммика каждые 005 сек мгновенно в x,y
» WarCraft 3 / Ищу хорошего картодела, нужно довести карту до ума! [за плату]
» WarCraft 3 / Ищу хорошего картодела, нужно довести карту до ума! [за плату]
» WarCraft 3 / Модели из лего
» WarCraft 3 / Warcraft 3 не воспринимает импортированные модели...
Ред. Clamp
» WarCraft 3 / Ищу хорошего картодела, нужно довести карту до ума! [за плату]
» WarCraft 3 / getbooleanand
function getsuga
записать все булеаны
» WarCraft 3 / как проверять юнитов в группе на джассе без вызова функции
» WarCraft 3 / function TriggerRegisterAnyUnitEventBJ takes trigger trig, playe
Ред. nazarpunk
» WarCraft 3 / function TriggerRegisterAnyUnitEventBJ takes trigger trig, playe
Ред. Ельнур
» WarCraft 3 / Редактирование приказов
» WarCraft 3 / [lua] Предотвращаем создание утечек GUI
Ред. Ельнур
» WarCraft 3 / вопрос про нестандартный код
» WarCraft 3 / вопрос про нестандартный код
я просто хотел спросить если триггер гетсуга005 стоит в 0.05 сек он и в этм триггере будет действовать каждые 0.05 сек? или он постоянно включен и у него есть своя проверка постоянная?
я просто хотел спросить если триггер гетсуга005 стоит в 0.05 сек он и в этм триггере будет действовать каждые 0.05 сек? или он постоянно включен и у него есть своя проверка постоянная? Bergi_Bear: там не периодеский урон умник
» WarCraft 3 / вопрос про нестандартный код
» WarCraft 3 / вопрос про нестандартный код
» WarCraft 3 / где найти эту иконку
» WarCraft 3 / высота юнита mui