33

» Unity / Вырубили свет - Файл CS пустой

мне кажется ты потерял всё с вероятностью в 99%.. Теперь точно бекапы и гитхаб начнёшь юзать
33

» Unity / Вырубили свет - Файл CS пустой

нашел с помощью хитмана, есть бесплатный аналог?
Хитман есть на торрентах, но лучше рстудио качни тоже с торрнета, он лучше всех сможет достать, только файл скорее всего бит... и главное проги качай и ставь на другой диск, иначе вообще щансев не будет
33

» WarCraft 3 / Hash в луа

Ельнур, что луа что в jass используй 1 единственною глобальную группу.. всё вообще ничего не надо больше
33

» WarCraft 3 / Сохранение приказа

ну теорию я дал..
						if GetUnitCurrentOrder(target)~=String2OrderIdBJ("move") then
								IssuePointOrder(target,"move", rx,ry)
						end
И вот это крутишь на периодическом триггере, например каждый 5 сек
где rx,ry - конечная точка куда надо дайти
можно чаще... юнит после каста будет продолжать движение постояв от 0 до n секунд, где N частота таймера, ещё юнит не будет стопориться если просто отдавать часто атаку
33

» WarCraft 3 / Сохранение приказа

Ну чтобы идти куда-то надо использовать IssuePointOrder(unit,x,y,"move") и вызывать эту функцию по таймеру каждые n секунд, если текущий приказ отличается от "move", то снова вызывать, и ждать через IsUnitInRangeXY когда юнит дойдёт до цели, полезная штука чтобы юнит дошёл куда либо если его например оглушили или сдвинули или воскресили после смерти.
Могу показать только на луа, там без хештаблиц и пару строк кода всего
33

» WarCraft 3 / как сделать стан мгновенно без даммикаста

Принятый ответ
Сейчас для стана лучше всего подходит новая функция
---@param whichUnit unit
---@param flag boolean
---@return nil
function BlzPauseUnitEx(whichUnit, flag) end    -- (native)
33

» WarCraft 3 / Редактирование приказов

Yury13, а рефорд типа англоязычный и для соло игроков?
Так и скажи что у тебя русские триггеры в гуи и это единственная причина почему ты на 126
33

» WarCraft 3 / круг из 12 камней как на скрине, как сделать формулу

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

не проверял, но должно работать примерно так

Ельнур, Сможешь написать ещё более короткий вариант, обязательно покажи его
33

» WarCraft 3 / Юнит умирает при срабатывании триггера

Попробуй сделать триггер по событию смерти таких зданию чтобы выводил в чат убийцы, если убийца null , значит здания умирает триггерно...
Покажи триггер лечения таких зданий, мб ты здоровье в 0 выставляешь ему
33

» WarCraft 3 / Запрет на использование способности при условии

Рефордж плачет в сторонке, что его забыли
раскрыть
---@param whichUnit unit
---@param abilId integer
---@param flag boolean
---@param hideUI boolean
---@return nil
function BlzUnitDisableAbility(whichUnit, abilId, flag, hideUI) end    -- (native)
33

» WarCraft 3 / Камера от 3 лица.

Zetox, так что удалось получить экранные координаты? можно принтами как-то проследить это?
33

» WarCraft 3 / Камера от 3 лица.

Передавая положение мыши из вне, каждые 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

EVENT_PLAYER_MOUSE_MOVE
33

» WarCraft 3 / inputMovement - Движение клавишами WASD, Ctrl, Space

Кстати, нажатие клавиш вниз непрерывно шлет событие, а отпускание 1 раз) это здесь тоже безопасится, сравнивая текущий стейт
На предпоследнем патче было норм, это завезли с последним патчем, у меня сильно подгорело с этого.. надесюь это случайность, и Близы уберут это
33

» WarCraft 3 / Решение бага левой кнопки мыши

ScorpioT1000, Если мышь метакей, то почему бага нет, когда курсор в режиме поиска цели?
33

» WarCraft 3 / Останови пандемию!

Ееее, Карта про пандемию должна была быть сделана

Где мультиплеер, где функционал рефундера?
33

» WarCraft 3 / Камера от 3 лица.

через обычную локнутую камеру, думаю можно спроэцировать координаты земли на экран... но если курсор будет в небе при наклоне как у 3 лица.. тут так не проканает
33

» WarCraft 3 / Камера от 3 лица.

Нет, к сожалению GetMouseXY ещё не завезли не рафордже, есть только на мемхаке это чудо
33

» Endless Tale / Endless Tale

Вот оно всё как завернулось, ну без лгбт поддтекста нынче никак
33

» WarCraft 3 / Убей моего пеона

ScorpioT1000, тени отключились из за отрезания ног у модели, на рефордж другой тип теней и все работает