30

» WarCraft 3 / ZinC: Сон AOE

Для определения того, жив ли юнит, лучше использовать UnitAlive или GetWidgetLife.
Я как-то привык по старинке. Можно вынести функцию isUnitAlive вверх и позволить людям выбирать реализацию.
не актуально создавать массив когда вызываете getRange
С удовольствием написал бы
constant integer Range[] = [100, 200, 300];
но увы, пускать новичков ниже блока onInit не сильно хочется.
PT153:
С Zink не так сильно знаком, но на JASS я бы написал так.
Не так уж страшно он компилится
            loop
                set u=FirstOfGroup(g)
                if (u==null)then
                    exitwhen true
                endif
                call SpellSleepAOE___DummyCastBuff(GetTriggerUnit(),u)
                call GroupRemoveUnit(g,u)
            endloop
А в идеале хотелось бы написать
while(u = FirstOfGroup(g) != null){
	DummyCastBuff(GetTriggerUnit(), u);
	GroupRemoveUnit(g, u);
}
30

» WarCraft 3 / Ответе пожалуйста на несколько моих вопросов...

Что мне делать? Создавать новую тему с одним вопросом?
Три вопроса = три темы, логично же.
30

» WarCraft 3 / Обратная функция к GetHandleId()

Indexer больше подходит для новичков или не сильно продвинутых людей.
Я тоже не люблю Indexer и не использую его. Ибо часто мне проше записать число в UnitUserData, чем запарываться в структуры. А вот использовать одну hashtable для всей карты и заносить туда юнитов+привязанные к ним значения решает проблему.
30

» WarCraft 3 / Обратная функция к GetHandleId()

или использовать базовый функционал по типу UnitUserData под структуру
Или использовать готовый Unit Indexer.
30

» WarCraft 3 / Обратная функция к GetHandleId()

quq_CCCP:
Нет такой стандартной функции, но её можно написать используя FogState exploit.
Или записывать в hashtable всех юнитов)
30

» WarCraft 3 / Не работает даммикаст от лица врага

да, это у меня какая-то беда, вылечил костылями, но проблему так и не нашёл
Так отключите всё, и по одному включайте, пока москиты не сломаются.
30

» XGM Конкурсы / Warcraft III Mini-Game Contest-2018

на каком то конкурсе была голосовалка на гугл формс, где можно было за себя проголосовать неограниченное количество раз
У своего провадера я раз выиграл конкурс, проголосовав все возможные комбинации ответов кроме верной)
30

» XGM Конкурсы / Warcraft III Mini-Game Contest-2018

Пока будет идти подготовка к голосованию миниигры станут полноценными картами и проектами
Что нарушает идею миниигр и у меня появится шанс выиграть))
30

» WarCraft 3 / Туалет

Неужели модель такая сложная, что к ней нужно текстуру тащить?
30

» WarCraft 3 / ZinC: Гнев Деревьев AOE

Да и один юнит спокойно может кастовать множество заклинаний в цикле
Посыпаю голову пеплом. Один юнит может кастовать заклинание в цикле. Я тупо не убрал перезарядку и успешно не заметил свой косяк. Заклинание перезалито и теперь на каждого игрока создаётся только один даммик.
30

» WarCraft 3 / ZinC: Благодать AOE

Как сделать такое же, только без необходимости выбора цели? Т.е. чтобы автоматом выбиралась область вокруг героя, без наведения курсора с областью.
Я описывал в статье или на свой страх и риск замените строчку
 location loc = GetSpellTargetLoc();
//на
 location loc = GetUnitPosition(GetTriggerUnit());
И в способности установите тип в "Мгновенное"
30

» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019

Так парни, есть желающие помочь с тестом ?
Могу и немного с кодом помочь, если нужно будет)
30

» WarCraft 3 / ZinC: Гнев Деревьев AOE

Это точно? Думаю, тоже стоит проверить.
Проверено. Повыделяйте танчики и посмотрите в статистике "войск нанято".
Загруженные файлы
30

» WarCraft 3 / ZinC: Гнев Деревьев AOE

зачем на каждого игрока?
Чтоб послематчевая статистика войск нанято врала на определённое число. А меняя владельца, мы на единицу увеличиваем войск нанято.
8gabriel8:
Сделай без дамиков игрока вообще
Проще даммикастом завязку бросить, чем реализовывать функционал. Из двух костылей, нужно выбирать помельче и без напильника))
8gabriel8:
возможностью использовать способность и как мгновенную, и как чаннелинг)
Это будет новый ресурс Заклинание: Гнев Деревьев Channel)
30

» WarCraft 3 / MooMoo 1.5 Reborn

чувство ностальгии, у тех, кто её любил или играл в компьютерных клубах
А если она мне ещё в клубах не нравилась?))
30

» WarCraft 3 / Опыт для любого юнита (не героя)

Тут много вариантов. Если вкратце то заводите таблицу, где по хэндлу юнита сохраняете количество опыта или, если не используете бибилиотеки наподобии unit indexer, то можно писать опыт в Custom Value юнита...
30

» WarCraft 3 / Проблема с москитами

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

» WarCraft 3 / ZinC: Гнев Деревьев AOE

Смотрите на реализацию применения instant ability (по-моему так называлась)
Я смотрел на реализацию, а там прям в настроках
 public real    recycledelay = 0.0  //Please notice, some spells need a recycle delay
                                       // This is, a time period before they get recycle.
                                       // For example, some spells are not instant, there is
                                       // also the problem with damaging spells, this recycle
                                       // delay must be large enough to contain all the time
                                       // in which the spell can do damage.
Вот пример
Спасибо, завтра попробую реализовать заклинание с использовнием одного даммика на игрока.
30

» WarCraft 3 / ZinC: Гнев Деревьев AOE

то можете посмотреть библиотеку xecast от Vexorian'a.
Глянул, не один даммик там используется.
// xecast 0.9
private constant integer DUMMY_STACK_LIMIT    = 50
Да и один юнит спокойно может кастовать множество заклинаний в цикле
Не в цикле, а через таймер
call TimerStart(.T, .expiretime[0]-TimerGetElapsed(.gametime), false, function xecast.dorecycle)
30

» WarCraft 3 / Ауры в статусе

Удали заклинания в графе Характеристики-Заклининия
Непоможет, движок тогда просто возьмёт по умолчанию для способности. Нужно указать нстандартное с изменённым описанием.
30

» WarCraft 3 / Проблема с москитами

В-третьих, способность почему-то была в разделе "Герои"
Создайте новую карту и проверьте там. Если не поможет, удалите лишнее с вашей и выложите сюда.
30

» WarCraft 3 / ZinC: Гнев Деревьев AOE

Опыта герою все равно не дается.
В тестмапе герои 10го уровня, враги Нейтрально-врждебные, а настройки по умолчанию. Так конечно опыта не будет, поставьте горою 1й уровень и будет опыт.
30

» WarCraft 3 / ZinC: Гнев Деревьев AOE

Это делается триггерным нанесением урона от лица героя.
Это понятно, только усложнять всё таймерами не особо хочется. Да и если герой ненароком умрёт может печалька быть.