я добавил членам отряда "москиты" и "тёмный", и больше они сами не расставляются
Тогда понятно, в итоге просто не требуется убирать юнитов из отряда и удалять его, пока члены отряда не погибнут. По идее обычный pick выполнит то, что тебе требуется. Просто добавь целочисленную переменную, которой будешь прибавлять 1 с каждым пиком, она будет определять смещение координат для приказа.
раскрыть
function Trig_jpoint_Conditions takes nothing returns boolean
return (GetUnitAbilityLevel(GetOrderedUnit(), 'BHad') > 0) //Проверка наличия способности "Командир"
endfunction
function patrol takes nothing returns nothing
local unit f = GetEnumUnit()
local real x = GetOrderPointX()
local real y = GetOrderPointY()
call IssuePointOrder( f, "patrol", x,y)
set f = null
endfunction
function Trig_jpoint_Actions takes nothing returns nothing
local unit com = GetOrderedUnit()
if ((GetIssuedOrderId() == String2OrderIdBJ("patrol")) and (GetUnitAbilityLevel(com, 'BHad') > 0)) then
call ForGroup(udg_Squad[GetUnitUserData(com)],function patrol)
endif
set com = null
endfunction
//===========================================================================
function InitTrig_jpoint takes nothing returns nothing
set gg_trg_jpoint = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_jpoint, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER )
call TriggerAddCondition( gg_trg_jpoint, Condition( function Trig_jpoint_Conditions ) )
call TriggerAddAction( gg_trg_jpoint, function Trig_jpoint_Actions )
endfunction
ты сделал не копию группы, а задал в переменную ссылку другой переменной.
переменные это не фактические объекты, это ссылки на них
что бы скопировать группу тебе нужно сделать новую группу и добавить в нее всех из другой
например так
function CopyGroup takes group g returns group
set bj_groupAddGroupDest = CreateGroup()
call ForGroup(g, function GroupAddGroupEnum)
return bj_groupAddGroupDest
endfunction
если бы SetUnitPosition только останавливала приказы юнита, то это бы не работало
---@param source unit
---@param x real
---@param y real
function SetUnitPositionSmooth(source, x, y)
local last_x = GetUnitX(source)
local last_y = GetUnitY(source)
local bx
local by
SetUnitPosition(source, x, y)
if (RAbsBJ(GetUnitX(source) - x) > 0.5) or (RAbsBJ(GetUnitY(source) - y) > 0.5) then
SetUnitPosition(source, x, last_y)
bx = RAbsBJ(GetUnitX(source) - x) <= 0.5
SetUnitPosition(source, last_x, y)
by = RAbsBJ(GetUnitY(source) - y) <= 0.5
if bx then
SetUnitPosition(source, x, last_y)
elseif by then
SetUnitPosition(source, last_x, y)
else
SetUnitPosition(source, last_x, last_y)
end
end
end
а откуда в этом триггере появится атакованный юнит?
тут очень большие проблемы с пониманием как все работает. вам нужен отдельный триггер который заставляет тень следовать, и отдельный который заставляет тень атаковать ту же цель что и герой
Ред. Hate
» WarCraft 3 / Помогите настроить триггер
» WarCraft 3 / Помогите настроить триггер
» WarCraft 3 / Можно ли редактировать редактор GUI в JNPG?
» WarCraft 3 / Помогите настроить триггер
» WarCraft 3 / Помогите настроить триггер
» WarCraft 3 / Помогите настроить триггер
» WarCraft 3 / Длительность морфа?
» WarCraft 3 / Lua и ООП
» WarCraft 3 / Моя попытка создания системы отрядов, версия 1.26a
» WarCraft 3 / Моя попытка создания системы отрядов, версия 1.26a
https://www.xgm.guru/forum/showthread.php?t=46575
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
» WarCraft 3 / Моя попытка создания системы отрядов, версия 1.26a
например так
Ред. Hate
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
» WarCraft 3 / как делать проходимость на ходьбу и т.д на джассе?
» WarCraft 3 / Вапиризм от способностей или как словить урон по юнитам?
Ред. Hate
» WarCraft 3 / Вопрос касательно прав на карту и модели.
» WarCraft 3 / FourCC как собрать integer обратно?
» WarCraft 3 / "Лучший" Jass обработчик
» WarCraft 3 / "Лучший" Jass обработчик
Ред. Hate
» WarCraft 3 / Заголовок
» WarCraft 3 / "Лучший" Jass обработчик
Ред. Hate
» WarCraft 3 / "Лучший" Jass обработчик