30

» WarCraft 3 / Kingdom of Sarden: Civil War

P.S. Да, я знаю про малоприятный ландшафт прямиком из 2004 и про GUI'шные триггеры.
Ждём пространственных рассуждений о том, что карты на гуи набирают популярность, а всякие там vJass,cJass,zinc,wurst,lua никому не нужны и не интересны.
30

» WarCraft 3 / Можно ли как нибудь сделать захват зданий через триггеры

Сделав так, всё равно здание остаётся у владельца
Ешё раз подумайте над условием
Загруженные файлы
30

» WarCraft 3 / как проверять юнитов в группе на джассе без вызова функции

нашел ответ здесь кому интересно
Сначала погуглить, подумать головой, а только потом задать вопрос нормально его сформулировав не судьба?
30

» WarCraft 3 / function TriggerRegisterAnyUnitEventBJ takes trigger trig, playe

Что те, что эти - это всё одни и те же переменные. Только у них разные области вызова, и всё.
А ещё время жизни у них разное.
30

» WarCraft 3 / Можно ли как нибудь сделать захват зданий через триггеры

PT153, нужно не забыть ещё здание хилить ибо два юнита будут его перезахватывать при каждой атаке.
30

» WarCraft 3 / Можно ли как нибудь сделать захват зданий через триггеры

Учтите, что триггер сработает только тогда, когда здоровье станет меньше 500, для следующего срабатывания нужно чтоб здоровье стало больше 500.
30

» WarCraft 3 / function TriggerRegisterAnyUnitEventBJ takes trigger trig, playe

500 локальных лучше 500 глобальных вот потихоньку учимся
Обучение нужно начинать отсюда, а не костылить custom code в гуях.


30

» WarCraft 3 / Переход с карты на карту в сетевой игре (GUI)

Тебя будто спрашивают, как закрутить шуруп силой мысли (что не есть реальным), а ты предлагаешь брать молоток и гвозди и руками вбить.
Вы не учли, что спрашивают обычно те люди, которые молоток то ниразу не видели.
30

» WarCraft 3 / function TriggerRegisterAnyUnitEventBJ takes trigger trig, playe

Вот вам список всех BJ если вас в гугле забанилили.
не судите меня гуйшники и не называйте предателем!) у меня на 10 способностей ушло 500 глобалок вот и решил перейти на джасс
Не обманывайте себя, то костылеписание которым вы занимаетесь переходом на "jass" никак не назовёшь.
Загруженные файлы
30

» WarCraft 3 / как выделить юнит левым кликом но тригерно\jass ?

Roy Mustang, и боевая единица будет выбрана всеми игроками.
Sheec, если вам для выбора героя, то можете посмотреть здесь
30

» WarCraft 3 / Переход с карты на карту в сетевой игре (GUI)

Только грузится сие действие будет миллион лет
С чего бы это она должна миллион лет грузиться?
30

» WarCraft 3 / Переход с карты на карту в сетевой игре (GUI)

Только до этого любой картостроитель с минимальным опытом сам додумается.
Судя по количеству вопросов не каждый.
30

» WarCraft 3 / Переход между КАРТАМИ?

но я уже делал так, в итоге при за ходе в область герой пропадает, а карта не меняется
Значит где-то накосячили, ищите ошибку.
30

» WarCraft 3 / Не могу получить GetSpellTargetUnit() Lua 132

как бы это не баг, просто по логике ивент то "юнит завершает каст", откуда здесь цель?
По той же логике "юнит применяет каст", откуда здесь цель?
просто я не могу конвертить же в луа режиме, на код, чтобы узнать что там написано
Я многое по памяти делаю, а в особо запущенных случаях просто сохраняю карту в редакторе и смотрю war3map.lua, там где стрелочка будут гуи триггеры)
Загруженные файлы
30

» WarCraft 3 / Не могу получить GetSpellTargetUnit() Lua 132

Я просто не понимаю, я могу получать цель каста, тот же кусочек кода на ГУИ прекрасно работает
Не ври, на гуи у тебя EVENT_PLAYER_UNIT_SPELL_CAST, а в lua EVENT_PLAYER_UNIT_SPELL_ENDCAST. Это древний баг, нужно при EVENT_PLAYER_UNIT_SPELL_EFFECT сохранять цель и читать/обнулять её при EVENT_PLAYER_UNIT_SPELL_ENDCAST.
30

» WarCraft 3 / Убить мертвых юнитов в области

Добавляете нужных юнитов в группу и делаете триггер с событием "Юнит умирает". При каждом срабатывании проходите по группе циклом и считаете количество живых. Если у юнитов есть "Воскрешение" то придётся пару костылей вбить.
30

» WarCraft 3 / createunit at loc custom script

это луа
На двух последних картинках вполне себе джасс, только Ельнур вместо чтения статей пытается из нативки получить bj_lastCreatedUnit.


об шикарнейших скриншотах рабочего стола я уже промолчу
30

» WarCraft 3 / createunit at loc custom script

я создал с помощью нативки но переменная last created unit - не читает его собственнно этот созданный юнит не двигается и триггер ломается
Жаль кроме картинок у меня не осталось выразительных средств
Загруженные файлы
30

» WarCraft 3 / createunit at loc custom script

нихера не догнал
Попытаюсь объяснить картинками, если так не доходит
Загруженные файлы
30

» WarCraft 3 / createunit at loc custom script

что делать?
Использовать мозг
---@param id player
---@param unitid integer
---@param whichLocation location
---@param face real
---@return unit
function CreateUnitAtLoc(id, unitid, whichLocation, face) end    -- (native)
---@param count integer
---@param unitId integer
---@param whichPlayer player
---@param loc location
---@param face real
---@return group
function CreateNUnitsAtLoc(count, unitId, whichPlayer, loc, face)
	GroupClear(bj_lastCreatedGroup)
	while true do
		count = count - 1
		if count < 0 then break end
		CreateUnitAtLocSaveLast(whichPlayer, unitId, loc, face)
		GroupAddUnit(bj_lastCreatedGroup, bj_lastCreatedUnit)
	end
	return bj_lastCreatedGroup
end