30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Так как раз проблема наличия множества героев и не решена
Правда?
Там все сделано на одном герое и таймер закреплен именно за ним
Вы про локальные переменные вообще читали?
А я сначала подумал, что таймер сразу прикрепляется к другому герою.
При смерти героя создаётся таймер, после завершения которого именно этот герой и воскреснет. На jass такое делали при помощи хэштаблиц.
Не могу открыть все-равно:(
Патч игры какой?
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

А вы мне свою на lua.
Так я ж статью про воскрешение написал, там и скачайте.
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Т.е. Вы даже не проверяли?)
Так вы карту не скинули.
Просто Массив из таймеров с 3го значения почему-то не определяется корректно
Значит решение кривое
т.е. герой воскрешается через нужное время
Неправда, если после смерти поставить игру на паузу, то wait её проигнорирует и по игровому времени герой воскреснет быстрее или вообще не воскреснет.
А где в вашем решении описана смерть героя? И вообще, где проверка, что герой мертв?
TriggerRegisterPlayerUnitEvent(ReviveTrigger, player, EVENT_PLAYER_HERO_REVIVABLE)
TimerStart - это встроенная функция? Просто не понимаю, каким образом воскрешение запускается именно после окончания таймера? Т.е. lua позволяет повесить условие на любой таймер, который только что создался?
Статьи читать нужно, в этой например подробно всё разжёвано. Вызвать callback из таймера ещё jass позволял, просто в lua удобно переменные через замыкания передавать.

Кстати, а где остальные игроки?
Загруженные файлы
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Lord_Teo, тоесть задачу вы не решили:
У любого игрока может быть любое количество героев
Притом использовали wait который не точен и игнорирует паузу, вместо лаконичного решения на lua.
local ReviveTrigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
	local player = Player(i)
	if GetPlayerController(player) == MAP_CONTROL_USER and GetPlayerSlotState(player) == PLAYER_SLOT_STATE_PLAYING then
		TriggerRegisterPlayerUnitEvent(ReviveTrigger, player, EVENT_PLAYER_HERO_REVIVABLE)
	end
end
TriggerAddAction(ReviveTrigger, function()
	local hero      = GetTriggerUnit()
	local heroOwner = GetOwningPlayer(hero)
	if GetPlayerController(heroOwner) ~= MAP_CONTROL_USER or GetPlayerSlotState(heroOwner) ~= PLAYER_SLOT_STATE_PLAYING then return end

	local timer  = CreateTimer()
	local dialog = CreateTimerDialog(timer)
	TimerDialogSetTitle(dialog, GetUnitName(hero))
	TimerStart(timer, GetHeroLevel(hero) * 2, false, function()
		local x, y   = GetPlayerStartLocationX(heroOwner), GetPlayerStartLocationY(heroOwner)
		ReviveHero(hero, x, y, true)
		DestroyTimerDialog(dialog)
		DestroyTimer(GetExpiredTimer())
	end)
	TimerDialogDisplay(dialog, true)
end)
30

» WarCraft 3 / О критических ударах и уклонениях...

Можно положить в спеллбук и его спрятать, чтобы место на панели не занимать
Или попробовать запретить для игрока, по идее это только иконку скрывает
30

» WarCraft 3 / variable ot is uninitillized

Новый pjass.exe это обнаруживает и сообщает.
А zinc вообще позволяет их использовать))
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Если немного точнее сформулируешь задачу
Да запросто. У любого игрока может быть любое количество героев. После смерти героя запускается таймер с окном на 2*уровень героя секунд. После завершения таймера герой воскрешается.
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Я пока не сталкивался с невыполнимыми задачами на gui.
Хочу посмотреть на воскрешение героев на GUI для любого количества героев любого игрока.
30

» WarCraft 3 / Knights & Rogues COMPLETE EDITION

Lord_Teo, а ещё лучше переходить на последний патч с lua и не использовать gui.
30

» WarCraft 3 / Триггерный приказ каста "массовой телепортации"

но на GUI я могу хоть что-то, в отличии от jass.
Не понимая, что потом происходит с гуи сложно что-то нормально сделать.
30

» WarCraft 3 / Расстояние от рудника до ратуши

В редакторе спокойно ставится, а вот в самой игре раб не может поставить ферму близко к руднику)
Это захардкожено в самой игре. Если изменение карты путей ратуши не поможет, то уже ничего не поможет.
30

» WarCraft 3 / Козырная пешка (RPG)

злобный упырь остался в прежнем объеме)
Тоесть осталась рельсовая RPG?

а вот карта не качается теперь выдает ошибку 404 Not Found
Кто-то при правке затёр файлы ресурса
Загруженные файлы
30

» WarCraft 3 / Приказ юниту

Я не хочу ни с кем ссориться, если такой вопрос, как я задал в теме это смертный грех, то прошу прощения, надеюсь такого больше не повторится.
Такая уж у меня манера общения. Если вы разглядели в ней ссору, то могу вас искренне заверить, что её там нет. Но люди написали кучу статей, сделали по ним наработки, потратили своё время, чтоб такие вопросы не задавались, а их с регулярностью задают, ибо лень читать...
30

» WarCraft 3 / Приказ юниту

Я видел те триггеры, которые на скриншоте, но откуда мне знать было, что именно это те приказы ?
Проверить их в работе вам наверное религия не позволила?
А по запросу "Warcraft 3 world editor приказы" действительно ничего путного не находит.
А переформулировать запрос так сложно, что аж невозможно?
Загруженные файлы
30

» WarCraft 3 / Приказ юниту

А в интернете нигде не смог найти инфу.
А вы вообще искали?

А редактор открыть пытались?
Загруженные файлы
30

» WarCraft 3 / Можно ли в переменную занести вызов функции?

Такой большой текст, а язык программирования так и не указан.
На lua вариантов реализации много, но так как автор не указал ЯП, то предложу классичекский - структуры + хэштаблица.
30

» WarCraft 3 / Очитстка Dummy

Я же целую статью написал и там же указан способ
UnitApplyTimedLife(dummy, FourCC('BTLF'), 10)
30

» WarCraft 3 / Как сделать так, чтобы определённый юнит был видим лишь одному

---@param whichUnit unit
---@param whichPlayer player
---@param share boolean
function UnitShareVision(whichUnit, whichPlayer, share) end
30

» WarCraft 3 / Massacre of the Worlds

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

» Прочее / Цитадели-онлайн

галки поставь)
Я очень долго тыкал сюда
пока не догадался тыкнуть в галку. А так игра хорошо сделана, хоть и интерфейс мне не очень приглянулся. Мы частенько в настолку её рубим)
Загруженные файлы