Хитман есть на торрентах, но лучше рстудио качни тоже с торрнета, он лучше всех сможет достать, только файл скорее всего бит... и главное проги качай и ставь на другой диск, иначе вообще щансев не будет
if GetUnitCurrentOrder(target)~=String2OrderIdBJ("move") then
IssuePointOrder(target,"move", rx,ry)
end
И вот это крутишь на периодическом триггере, например каждый 5 сек
где rx,ry - конечная точка куда надо дайти
можно чаще... юнит после каста будет продолжать движение постояв от 0 до n секунд, где N частота таймера, ещё юнит не будет стопориться если просто отдавать часто атаку
Ну чтобы идти куда-то надо использовать IssuePointOrder(unit,x,y,"move") и вызывать эту функцию по таймеру каждые n секунд, если текущий приказ отличается от "move", то снова вызывать, и ждать через IsUnitInRangeXY когда юнит дойдёт до цели, полезная штука чтобы юнит дошёл куда либо если его например оглушили или сдвинули или воскресили после смерти.
Могу показать только на луа, там без хештаблиц и пару строк кода всего
function MoveXY(x,y, distance, angle)
return x + distance * math.cos(angle * bj_DEGTORAD),y + distance * math.sin(angle * bj_DEGTORAD)
end
function CreateStoneCircle(x,y)
local distance=400
local id=FourCC('LTlt')-- id камня
for i=0,11 do
local angle=30*i
local xn,yn=MoveXY(x,y,distance,angle)
CreateDestructable(id,xn,yn,angle,1,1)
end
end
не проверял, но должно работать примерно так
Ельнур, Сможешь написать ещё более короткий вариант, обязательно покажи его
Попробуй сделать триггер по событию смерти таких зданию чтобы выводил в чат убийцы, если убийца null , значит здания умирает триггерно...
Покажи триггер лечения таких зданий, мб ты здоровье в 0 выставляешь ему
Передавая положение мыши из вне, каждые 0.01 сек работает так как нужно
Лучше передавать положение координат мыши по событию MouseMove
GetPlayerMouseX={}
GetPlayerMouseY={}
function InitMouseMoveTrigger()
local MouseMoveTrigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
local player = Player(i)
if GetPlayerSlotState(player) == PLAYER_SLOT_STATE_PLAYING and GetPlayerController(player) == MAP_CONTROL_USER then
TriggerRegisterPlayerEvent(MouseMoveTrigger, player, EVENT_PLAYER_MOUSE_MOVE)
end
end
TriggerAddAction(MouseMoveTrigger, function()
local id=GetPlayerId(GetTriggerPlayer())
--HERO[id].IsMouseMove=true
GetPlayerMouseX[id]=BlzGetTriggerPlayerMouseX()
GetPlayerMouseY[id]=BlzGetTriggerPlayerMouseY()
end)
end
через обычную локнутую камеру, думаю можно спроэцировать координаты земли на экран... но если курсор будет в небе при наклоне как у 3 лица.. тут так не проканает
» Unity / Вырубили свет - Файл CS пустой
» Unity / Вырубили свет - Файл CS пустой
» Endless Tale / Endless Tale
Ред. Берги
» WarCraft 3 / Hash в луа
» WarCraft 3 / Сохранение приказа
где rx,ry - конечная точка куда надо дайти
можно чаще... юнит после каста будет продолжать движение постояв от 0 до n секунд, где N частота таймера, ещё юнит не будет стопориться если просто отдавать часто атаку
» WarCraft 3 / Сохранение приказа
Могу показать только на луа, там без хештаблиц и пару строк кода всего
Ред. Берги
» WarCraft 3 / Сохранение приказа
» WarCraft 3 / Ульт тайдхантера из доты
» WarCraft 3 / как сделать стан мгновенно без даммикаста
» WarCraft 3 / Редактирование приказов
Так и скажи что у тебя русские триггеры в гуи и это единственная причина почему ты на 126
» WarCraft 3 / круг из 12 камней как на скрине, как сделать формулу
» WarCraft 3 / Юнит умирает при срабатывании триггера
Покажи триггер лечения таких зданий, мб ты здоровье в 0 выставляешь ему
Ред. Берги
» WarCraft 3 / Запрет на использование способности при условии
» WarCraft 3 / Камера от 3 лица.
» WarCraft 3 / Камера от 3 лица.
» WarCraft 3 / Камера от 3 лица.
» WarCraft 3 / inputMovement - Движение клавишами WASD, Ctrl, Space
» WarCraft 3 / Решение бага левой кнопки мыши
» WarCraft 3 / Останови пандемию!
» WarCraft 3 / Камера от 3 лица.
» WarCraft 3 / Камера от 3 лица.
» Администрация XGM / Макетная сетка и блоки
» Администрация XGM / Обновление 2020 - Stage 7
» Endless Tale / Endless Tale
» WarCraft 3 / Убей моего пеона