26

» WarCraft 3 / Как сделать так, чтобы магазин не мог ничего продать игроку

Принятый ответ
Паузишь юнита, и он не может продавать предметы/юнитов.
Т.е. таким образом можно как бы вкл/выкл магазин.
У нас так по ночам магазин не работал, с 22:00 до 8:00
26

» WarCraft 3 / Как сделать, чтобы юнит взрывался когда у него остаётся 1 хп?

epsilon_eridana:
А после ремува, в таблицу рекордов будет засчитан убитый юнит?
Всё зависит от того, что произойдёт раньше...
А вообще - я не советую убирать игровых юнитов таким образом. Ты можешь просто дать ему 100% прозрачности, и никто уже не увидит труп юнита после взрыва (как будто его и нет). А на счёт скиллов, которые можно использовать на трупы - тут тогда придётся маркеровать такого юнита, что мол он хоть и есть, но за труп что б его не считало...
26

» WarCraft 3 / Описание предметов

Принятый ответ
Я у себя просто сократил до
|c007f7f7f- пpoдaвaeмый|r
и
|c007f7f7f- иcпoльзyeмый|r
26

» WarCraft 3 / Волны атак

Принятый ответ
Создаёшь юнитов для игрока-компа (не нейтрала).
Открываешь этому игроку видимость всей карты.
Юнитам даёшь 20000 дальности получения приказа.
Готово. Все юниты буду сбегаться к игрокам и пытаться их убить.
26

» WarCraft 3 / Мгновенное,триггерное перемещение героя в ту сторону,где обращен

Принятый ответ
Точка с полярным смещением - откуда, на сколько, под каким углом.
Условно так...
set HERO = (юнит-инициатор) он же GetTriggerUnit() , он же Triggering Unit
set ANGLE = (угол поворота юнита HERO ) угол, под которым развёрнут юнит
set DIST = 600. расстояние на которое хотим сдвинуть юнита
set P1 = (позиция юнита HERO)
set P2 = Polar_что-то_там( P1, DIST, ANGLE )
Боевая единица - двигать HERO в точку P2
Это если уж совсем просто объяснять...
Да, можно сразу сделать так... или вообще - вскрыть и посмотреть расчёт координатами (он там внутри есть)
Боевая единица - двигать (юнит-инициатор) в точку ( Polar( (позиция (юнита-инициатора)), 600., (угол поворота (юнита-инициатора)) ) )
26

» WarCraft 3 / Урон скилла множенный на стату

eriel222, ааа, вот видишь - ты поменял скилл, при этом применение скиллов происходит по разному. Молот используется на конкретную цель, поэтому там есть цель каста. А вот громовая поступь используется без указания цели, и наносит урон всем вокруг. Поэтому там надо отлавливать эти цели через отряд юнитов вокруг позиции кастера. Точка. Группа. Фильтры.
26

» WarCraft 3 / Урон скилла множенный на стату

eriel222, окей. Попробуй вывести имя юнита перед кастом, и после.
Игра - вывести текст всем игрокам (имя юнита (юнит-цель каста))
Посмотри выдаёт ли там имя юнита на которого кастуешь скилл.
можешь попробовать переименовать триггер во что-то нормальное
26

» WarCraft 3 / Урон скилла множенный на стату

eriel222:
Extremator:
eriel222, скинь что у тебя там не работает.
заменил на Triggering Unit, но урон всё равно никакой, учитывая, что у перса 170 силы.
Скинь скрин триггера, который ты сделал.
Вероятно ты не то и не там указал.
26

» WarCraft 3 / Урон скилла множенный на стату

Триггеринг юнит - тот кто инициировал триггер (т.е. у тебя тут это тот, кто привёл способность в действие).
Тарет юнит оф абилити бейнг каст - цель каста абилки.
Ты ссылаешься на Силу аттакинг юнита... это юнит который атакует, но в этом событии его быть не может. Поэтому можешь заменить на триггеринг юнита.
26

» WarCraft 3 / Убрать атаку у юнита тригером

WalWin, это с какой версии? На 1.26 я такой не припомню, а значит скорее всего её там не было (хотя могу ошибаться). Типа переключает флаг какой-либо у юнита?
26

» WarCraft 3 / Убрать атаку у юнита тригером

Я тоже за вариант со складом, это самое простое в данной ситуации - дал и отнял.
26

» WarCraft 3 / Общее здание

В карте Конфетные воины есть именно то, про что ты спрашиваешь.
Там в лавке продаётся улучшения для другого игрока, которые можно покупать.
26

» WarCraft 3 / Мне нужна помощь с 1 скилом.

Lesnoi troll, у НЕ героя момент прокачки скилла будет заменён моментом появления юнита на карте, если у него уровень этой абилки больше 0 (ну той, которая даёт этот эффект). Так же можно учесть момент выдачи этой абилки юниту (если такой возможно в течении игры), но это уже по месту надо будет делать внедрение.
26

» WarCraft 3 / У меня очередной вопрос

Принятый ответ
Создаёшь юнита, даёшь ему нужную абилку (если её у него изначально нет), и отдаёшь юниту приказ... Тот самый, который имеет в основе та абилка, которую ты выдаёшь юниту.
Например если это Громовая поступь (stomp), то выбираешь "приказ без цели" и тамтуказываешь своего юнита и приказ "stomp" (Орда - Громовая поступь (Керн)).
26

» WarCraft 3 / Ох уж этот "дамми"...

Lesnoi troll, да они все, которые вышли в народ, голимые были.
Я хотел сделать для себя, хороший, чёткий, но... руки не дошли, да и толку мне от него уже давным никакого.
26

» WarCraft 3 / Ох уж этот "дамми"...

Принятый ответ
Lesnoi troll, у даммика скорее всего нет модельки, так? Дай ему модель, и ты сам увидишь где он появится.
Да, можно ссылаться на позиции таким образом, мы их называем полярками (от Polar что-то там). Там есть функция которая принимает точку отсчёта, дистанцию, и угол направления (вектор), а возвращает - точку смещённую от указанной позиции.
Атакованный юнит? В событии каста абилки? Нет, там такого быть не может. Смотри какое у тебя слбытие, и какие юниты могут быть в нём задействованы.
При касте - кастер и цель, при атаке - атакуемый и атакующий, и т
П.
Lesnoi troll, только сейчас глянул скрин твой (не заметил).
Событие поменяй на приводит способность в действие.
Таргет будет цель применяемой способности, но т.к. у тебя скорее всего кривой руссификатор, то скорее всего у тебя там просто пустое место между строчек... Сразу около юнит-цель приказа.
26

» WarCraft 3 / Ох уж этот "дамми"...

Если юнит не создаётся, то вероятно всего игрок владелецьне указан. Это может означать что в переменную юнита ShockCaster ничего не записано (либо данные невозможно получить, такое бывает когда юнит удаляется).
Возможно юнит создаётся, но не в том месте, это тоже следует проверить. Тогда его координаты будут равны 0;0 , а это обычно центр карты.
26

» WarCraft 3 / Мне нужна помощь с 1 скилом.

Принятый ответ
Lesnoi troll, ладно. Что там сейчас у Хуска? РегенХП и скорость атаки?
Раньше у него были стэки на пассивке - бонус за каждые 7%, ступеньками.
Сейчас - всё максимально сгладили, ибо могут...
Реген ХП от Силы (какой-то %) и в зависимости от недостающего ХП - это сделать просто, тут никаких абилок не нужно, ступеньками тоже считать смысла нет. Берёшь одно число (% потерянных ХП), берёшься другое число (% от Силы, который от уровня абилки), и перемножаешь на частоту выдачи регена (1 раз в сек, или 10 раз в сек), вот и получается отхил этого скилла.
Как всё это реализовывать - уже другой вопрос.
Скорость атаки рациональнее всё же поделить на ступени и выдавать разные значения, при разных порогах. Например +4/8/12/16% AS за каждые потерянные 10% ХП. Лимит до 100% будет набираться за 10 складываний (т.е. до 160%, да, в D2 числа больше), что даёт нам 40 вариаций (по 10 на каждый из уровней, при этом - некоторые будут повторяться).
Что бы не плодить абики с кучей уровней, можно использовать выдачу бонуса за счёт набирания значения степенью двойки (1,2,4,8,16,32,64,128 и т.д.). Наименьшим значением бита будет - 4, а наибольшим - 160, итого - 6 абилок для этой реализации (т.е. надо 40 вариаций, а 63 достигается уже при 6-ти вариаторах).
Надо оно тебе? Если нет, или не уверен - могу дать очень старые наброски с .68-.69 версий, сделанные на много проще, но не сказать что лучше...
Загруженные файлы
26

» WarCraft 3 / Ох уж этот "дамми"...

Lesnoi troll, массовое увечье можно накладывать за счёт левого юнита (dummy), который будет в нужный момент создаваться (или вызываться) и использовать нужную абилку на конкретные цели (подходящих юнитов). Пример в прикрепе... что-то из того что там есть, разбирайся
На счёт волны - либо делать полностью кастомную волну (опять же - всё вручную), либо старый популярный (хз почему) вариант с дамми-кастом волны и детектом урона от лица этого даммика. Примеры разного рода волн/снарядов в прикрепе...
Загруженные файлы