Классная статья, смысола не понял, много умных слов, картиночки красивые, читается приятно. Лайк можно влепить просто за шутку про мать а что народу еще нужно)))
Deepire, Да кого ты слушаешь. Какой то недоИИ, неспособный отличить фейк от достоверной информации, наплел тебе пурги. Если хочешь информацию для героя сохранять, то сохраняй на айди юнита, а дочерний через свой индекс (я использую StringHash())
Одновременно в варике произойти ничего не может, варик однопоточен. Делай через 1 хеш и не еби мозг ни себе, ни другим.
замечание от EugeAl: Всё ок, но мат попрошу убрать. Здесь так не принято.
Смотря для каких целей ты их использовать будешь. Спокойно карты делают и играют и с одним хешом. У каждого объекта свой айди, а дочерний ключ как напишешь чтоб не совпал. + мороки не будет, в какой хеш ты записал данные.
Вот в крузерах хеш таблиц более 20, но они используются как... двумерные массивы. Карта лагает только если 100500 ракет запустить.
LastUchiha, Да глобалки в начале триггера объявляешь. Функция HASH() просто для удобной интеграции в свою карту. В принципе этого можно не делать, а заставить картоделов самим менять твой H на свой.
globals
constant integer ABILITY_BLIZZARD = 'A000' //Способность (используется в условии)
hashtable H = InitHashtable()
...
endglobals
Для хеша используй отдельную функцию. В картах, в которых уже есть хеш нужно будет только подставить в функцию переменную своего хеша.
function HASH takes nothing returns hashtable
return udg_HASH
endfunction
Для нанесения урона по области используй функцию UnitDamagePoint или гуи функцию UnitDamagePointLoc "Приказать юниту атаковать область". В UnitDamagePoint куча страшных непонятных аргументов, я сам в них не разбераюсь, поэтому рекомендую второй вариант.
3 пункт в начале кода некорректен, нельзя воскресить то что и так живо.
У тебя какие то неправильные иллюзии. Щас потестил - с иллюзий голда не падает.
Также можно отлавливать смерть юнита, проверять что иллюзия - выкл награду за убийство и запустить таймер в 0.00 сек, который обратно включит награду за убийство.
Скорее всего не все импортировал, а может и не было текстур для синематики. Файлы синематики должны лежать по пути UI\Widgets\EscMenu\Human\human-cinematic-border.blp и UI\Widgets\EscMenu\Human\human-options-menu-border.blp.
Возможно тебе подойдет интерфейс старкрафта (там есть файлы для синематики). Можно экспортировать из крузеров
Я там корочи э карту делаю хощу играю и тут хабум бдыш ашыбка что делать помогите я хощу а там ашыбка что делать ПОМОГИТЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Обычный краш варика. Либо бекапы искать, либо смотреть при каких обстоятельствах вызван краш и изучать триггеры, которые могли бы сработать в этот момент.
Так в чем проблема? Уже кучу раз доп. кампании создавались, редактор удобный есть, ток модельки найти или самому создавать. Наверно лучше сборник из 54 кампаний. Дополнение как по мне это хрень, устанавливать мало кому будет охота, а доп кампанию закинул в папку и все - играй.
Это прожевали 100500 раз, почему нельзя просто в интернетике забить "ы как сделатъ чтобы крипы шли по линии как в доте варыкрафт тры". я реально так забил, на первом же сайте решение
Если у тебя нет интернета (ты не умеешь им пользоваться) то вот:
Событие - каждые 30 сек
Условие
Действие:
TempPoint = центр (твоя область)
Создать юнита ... в TempPoint
RemoveLocation(TempPoint)
TempPoint = центр (твоя область в которую ему надо идти)
Приказать (последний созданный юнит) перейти нападая в TempPoint
RemoveLocation(TempPoint)
» WarCraft 3 / Можно ли использовать звуки сражения в модели?
» WarCraft 3 / AI помогите
» WarCraft 3 / Охота на Эльфов Крови (с озвучкой)
» Game Dev / Вот почему маркетинг не спасёт вашу инди игру
» WarCraft 3 / Небольшой вопрос касательно хэш-таблиц
» WarCraft 3 / Небольшой вопрос касательно хэш-таблиц
Одновременно в варике произойти ничего не может, варик однопоточен. Делай через 1 хеш и не еби мозг ни себе, ни другим.
» WarCraft 3 / Небольшой вопрос касательно хэш-таблиц
Вот в крузерах хеш таблиц более 20, но они используются как... двумерные массивы. Карта лагает только если 100500 ракет запустить.
» WarCraft 3 / [JASS] - Буран
» WarCraft 3 / [JASS] - Буран
» WarCraft 3 / [JASS] - Буран
» WarCraft 3 / [JASS] - Буран
» WarCraft 3 / Убрать "награду" за убийство иллюзий
Также можно отлавливать смерть юнита, проверять что иллюзия - выкл награду за убийство и запустить таймер в 0.00 сек, который обратно включит награду за убийство.
» WarCraft 3 / Запрет существу атаковать призванных юнитов
Вот простое решение на гуи:
» WarCraft 3 / Вся карта это первое апреля
» WarCraft 3 / Интерфейс в режиме кинематики
» WarCraft 3 / Интерфейс в режиме кинематики
Возможно тебе подойдет интерфейс старкрафта (там есть файлы для синематики). Можно экспортировать из крузеров
» WarCraft 3 / Помогите (ошибка)
Обычный краш варика. Либо бекапы искать, либо смотреть при каких обстоятельствах вызван краш и изучать триггеры, которые могли бы сработать в этот момент.
» WarCraft 3 / Про перенос warhammer 40000: Horus heresy в warcraft III
Ред. IzobretatelBoom
» WarCraft 3 / Как сделать чтобы крипы бежали по указанной линии ?
Событие - каждые 30 сек
Условие
Действие:
TempPoint = центр (твоя область)
Создать юнита ... в TempPoint
RemoveLocation(TempPoint)
TempPoint = центр (твоя область в которую ему надо идти)
Приказать (последний созданный юнит) перейти нападая в TempPoint
RemoveLocation(TempPoint)
» WarCraft 3 / Как накренить декорацию?
» WarCraft 3 / Доисторическое Дерево
» WarCraft 3 / Даммик не кастует способность
» Блог им. human1 / Мои фантазии о событиях после warcraft III