21

» WarCraft 3 / Как сделать пассивку с перезарядкой?

PT153:
Можешь глянуть, как я это реализовал. Тут правда используются предметы в качестве индикатора кд.
У башни есть крит, у которого кд 10 секунд. АА башни уменьшает кд на 1 секунду. Текущее кд отображается в иконке предмета.
Там можно немного улучшить систему: таймер в 0.25 с 40 раз работает дольше, чем просто таймер 10 с.
Интересная задумка, но КД как-то не очень красиво смотрится, а вот количество убийств смотрится очень даже красиво (особенно с PASBTN иконкой). Можно придумать еще что-нибудь с такой механикой.
я украду вашу идею для своей карты, если Вы не против.
21

» WarCraft 3 / Как сделать пассивку с перезарядкой?

Здесь я задавал подобный вопрос, возможно найдёте то, что Вам подойдёт - xgm.guru/p/100/191653.
А здесь Вы можете найти запуск перезарядки с помощью мемхака - xgm.guru/p/100/195994.
21

» WarCraft 3 / Venomus Gale

А зачем нужен этот таймер? Разве нельзя сразу же удалить триггер?
21

» WarCraft 3 / Лучший способ отправить юнитов в атаку

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

» WarCraft 3 / Иконки на заказ

Maniac_91:
ScopteRectuS, переделал. По привычке качество на 75% выставил, сейчас на 100. Но вроде ничего не поменялось. При конвертации форматов качество, по ходу, ухудшается.
Roy Mustang:
ScopteRectuS:
Вот такой вариант я сделал
Благодарю.
21

» WarCraft 3 / Иконки на заказ

Заказ

Прошу сделать иконки на подобии плюсика, где прокачиваются новые способности для героев. (BTNSkillz.blp)
Нужны иконки, которые показывали бы такие характеристики героя, как сила, ловкость, разум. Так как красный для силы уже имеется, нужны только зелёный и синий. Необходимо, чтобы цветовая гамма, насыщенность и яркость были идентичны красной иконке, чтобы всё выглядело в одном стиле.
21

» WarCraft 3 / Версии war3 и нововведения

Meddin, думаю, что это наги, они же уже есть в игре. Сделают, чтобы их можно было выбирать.
21

» WarCraft 3 / Иконки на заказ

Заказ

Сделайте пожалуйста пиктограмму замедления на основе пиктограммы стана (BTNStun.blp)
. Только она должна быть не синего цвета, а оранжево-коричневого цвета (как моделька, которая появляется во время удара по земле на голове у пострадавшего)
Сам делал, но выглядит не реалистично.
21

» WarCraft 3 / Как отследить воду или призыв корабля именно на воду?

способ, конечно, не самый лучший, но может Вам подойдет:
Разделите карту на регионы, и сделайте триггер, который будет ловить призыв корабля, если это произошло в одному регионе, создаете корабль там, если это произошло в другом регионе, призываете корабль там, где нужно Вам.
21

» WarCraft 3 / type key

nvc123:
ScopteRectuS, и я хз зачем ты везде юзаешь таблицы
в большинстве случаев массивы/структуры намного удобнее
Соглашусь, но я уже привык к хеш-таблицам.
21

» WarCraft 3 / type key

nvc123, я не использую cJass, воспользуюсь type key'ом, если он норм работает.
Я спросил это, потому что нигде не видел, чтобы использовали type key. Вот и подумал, что он глючный.
21

» WarCraft 3 / type key

Hate, понятно, я лишь хотел убедиться, что type key не даст сбой и не выдаст одно число дважды.
21

» WarCraft 3 / type key

nvc123, cори, ошибся, я думал, что если сделать так:
enum
	ENUM_1
	ENUM_2
endenum

enum
	MENU_1
	MENU_2
endenum
то получим:
ENUM_1 = 0
ENUM_2 = 1
MENU_1 = 0
MENU_2 = 1

Проверил, получается:
ENUM_1 = 0
ENUM_2 = 1
MENU_1 = 2
MENU_2 = 3
21

» WarCraft 3 / type key

nvc123, хотел использовать одну хеш-таблицу на всю карту. Так как у меня сейчас на карте уже насчитывается около 5-7 хеш-таблиц, все они могут крепить данные к одному объекту.
	сall SaveUnitHandle( hash_1, GetHandleId( object ), 0, whichUnit )
	сall SaveUnitHandle( hash_2, GetHandleId( object ), 0, whichUnit )
	сall SaveUnitHandle( hash_3, GetHandleId( object ), 0, whichUnit )
	сall SaveUnitHandle( hash_4, GetHandleId( object ), 0, whichUnit )
globals
	key KEY_1
	key KEY_2
	key KEY_3
	key KEY_4
endglobals

...
	сall SaveUnitHandle( hash_1, GetHandleId( object ), KEY_1, whichUnit )
	сall SaveUnitHandle( hash_1, GetHandleId( object ), KEY_2, whichUnit )
	сall SaveUnitHandle( hash_1, GetHandleId( object ), KEY_3, whichUnit )
	сall SaveUnitHandle( hash_1, GetHandleId( object ), KEY_4, whichUnit )
...
И я спрашивал, может ли type key выдать одно и то же число при компиляции.
KingMaximax, еnum не подходит, потому что он может выдать одни и те же значения, если использовать его дважды.Я думаю Вы поняли почему, по выше указанному примеру.
21

» WarCraft 3 / auto-cast способности

quq_CCCP, я просто не мог понять, как получить ордер вкючения авто-каста.
только понял, что нужно брать из редактора объектов.
    if ( GetIssuedOrderId() == OrderId("slowon") ) then
        call ...
    endif
21

» WarCraft 3 / auto-cast способности

quq_CCCP, я не имел ввиду, что это сложно в реализации. Да и КД не будет запускаться всё равно в первом случае. B будет конфликтовать со способностями, которые увеличивают регенерацию маны.
А на счёт второго, как определить, находится ли способность на авто-применении или нет?
21

» WarCraft 3 / auto-cast способности

quq_CCCP, либо я Вас не понял, либо Вы меня не поняли...
Если активировать способность в ручную или поставив на авто-применение и нажав "А" направить боевую единицу, то способность успешно уйдёт в перезарядку после первой же атаки.
Но если, например Отравленным стрелам дать перезарядку в 10 секунд, и поставить их на авто-применение, то любая боевая единица, которая подойдёт в зону атаки этой боевой единицы будут атакованы этими стрелами, но сама способность не начнёт свою перезарядку.
21

» WarCraft 3 / Вопрос по spirit lance

quq_CCCP, думаю он хотел узнать, как получить эту иллюзию, которая призывается с помощью жезла.
21

» WarCraft 3 / Вопрос по spirit lance

  1. Можно сделать снаряд заклинанием с баффом. Тогда создаёшь триггер "юнит получает урон", когда он получит урон, делаешь проверку на наличего этого самого баффа, если бафф имеется, значит снаряд успешно долетел.
  1. Если у тебя снаряд триггерный, то каждый раз, двигая снаряд, проверяешь его местонахождение, если снаряд долетел - удаляешь снаряд и делаешь то, что должно произойти после попадания снаряда.
21

» WarCraft 3 / Фаталит карта

Не знаю, нужно ли создавать новый вопрос, вообщем пишу сюда.
Подредактировал свой код под ваши указания, и карта перестала фаталится. Но обнаружилась другая проблема: сперва всё работает как надо, но в один момент снова начинается цепная реакция (рекурсия, но это не точно), но уже не фаталит, а просто убивает юнита. Дальше всё снова начинает работать как надо, но не надолго. После нескольких нормальных срабатываний триггера, срабатывает 1 с рекурсией, и всё по-новой.
Причину бага я нашёл, это происходило потому что юниту снова наносился триггерный урон, но уже совсем в другом триггере.
    set udg_IsDamaged = false
    call UnitDamageTarget( whichUnit, target, amount, attack, ranged, attackType, damageType, weaponType )
    set udg_IsDamaged = true