28

» WarCraft 3 / Нестандартный проклятый рудник становится стандартным

Сделал копию стандартного проклятого рудника, проблемы не обнаружил.

Смотрим внимательно сюда и пытаемся без триггеров добавить туда другие равкоды
Причём тут эта функция, если юнит ставится через редактор, где данная функция вообще не вызывается?

Setor77, проблема в том, что нестандартный рудник ставится с помощью функции CreateBlightedGoldmine, что ставит стандартный рудник. Причём это определяется по способностям юнита. Если дать юниту способность Blighted Gold Mine или нестандартные аналоги, то редактор поставит юнита через CreateBlightedGoldmine.
Загруженные файлы
28

» WarCraft 3 / Нестандартный проклятый рудник становится стандартным

Сказали без триггеров - пытайтесь помочь без триггеров, а не брызжать слюной и Lua. И для начала нужно выяснить, в чём же дело.

Собственно да, каким образом нестандартное строение становится стандартным?
28

» WarCraft 3 / Покупка вещей и их потеря с переходом на др. карту

A13579, какой версии редактор? Если 1.31+, то в меню открытия карты можно выбрать вкладку кампаний и открыть интересующие карты.
28

» WarCraft 3 / как дать рабочему второй список построек?

Можно подкинуть абилки в список построек.
Или наоборот, но на 1.26 лучше именно так. Однако всё равно только 1 список построек может быть.

но золото и дерево не требуется, наверное, оно только для продажи учитывается.
В способности нет требований ресурсов кроме маны.
28

» WarCraft 3 / Покупка вещей и их потеря с переходом на др. карту

Принятый ответ
В чём проблема открыть кампанию Рексара и посмотреть, как сделано там? Особенно в редакторе 1.31.
28

» WarCraft 3 / как дать рабочему второй список построек?

Только это будет криво, ибо будет отображаться прицел, а не модель самого строения при выборе места постройки. Потому никак, делай второго рабочего.
А можно через морф одного рабочего в другого с разным списком построек. Пример такого морфа можно посмотреть у эльфов-друидов.
28

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Я лично не давал им таких разрешений
А ты и не можешь.
Если им не дадут уйти на праздники, то девелоперы взвоют, пойдут жаловаться в профсоюзы, опять у всей компании будут проблемы. Любой сотрудник имеет право на отдых, даже не самый талантливый.
28

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

NazarPunk, с условием всё нормально.
Nik_It, дядя, я какое событие сказал поставить?
С: Юнит X получает урон
У:
  (Жизнь Triggering Unit - Получаемый урон) <= 500
  И
  Жизнь Triggering Unit > 500
Д:
  Сменить владельца Triggering Unit на Владелец (Damage Source)
  Установить Жизнь Triggering Unit на 100%.
28

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

в первой добавлено Получаемый урон?
полученный урон наносится после того, как выполнится весь триггер или после паузы в нём

Таким образом триггер сработает, только если хп больше 500, а урон снизит это значение до 500 или менее.
28

» WarCraft 3 / getbooleanand

Предлагаю забанить этого человека, пока он не прочитает всё это.
Статьи про JASS:
  1. Основы. Читаем 0-8. xgm.guru/p/wc3/jassintroduction
  2. Исправления для основ. xgm.guru/p/wc3/exjass
  3. Оптимизация. xgm.guru/p/wc3/triggers-and-jass-optimization
  4. О локальном игроке. xgm.guru/p/wc3/getlocalplayer
  5. vJass. Оригинал: www.wc3c.net/vexorian/jasshelpermanual.html, перевод: xgm.guru/p/wc3/vjassmanual
28

» WarCraft 3 / getbooleanand

Принятый ответ
Зачем тебе эта функция? Можно так.
if bool1 and bool2 and bool3 and bool4 then
28

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

NazarPunk, fixed.

С таким способом будет небольшая проблема: полученный урон наносится после того, как выполнится весь триггер или после паузы в нём. С 1.29+ это можно легко исправить. До этого только костыли.
28

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

Принятый ответ
Nik_It, с таким событием есть только тот юнит, у которого уменьшилась жизнь.
Нужен триггер с событием получения урона.
С: Юнит X получает урон
У:
  (Жизнь Triggering Unit - Получаемый урон) <= 500
  И
  Жизнь Triggering Unit > 500
Д:
  Сменить владельца Triggering Unit на Владелец (Damage Source)
  Установить Жизнь Triggering Unit на 100%.
28

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

Hate, "по логике" цель есть только тогда, когда с ней производятся действия, то есть только в EFFECT событии. А по факту не должно быть проблем выяснить цель в событии FINISH и ENDCAST, потому что юнит не может начать новый каст, пока не завершиться старый (Если в EFFECT отдать новый приказ, то выполнится ENDCAST и уже после этого начнётся новый каст).
Но из-за того что в целом нативки для каста не доделаны и забагованы, этого цель каста в событиях FINISH и ENDCAST нельзя.