26

» WarCraft 3 / Нужна модель? - Вам сюда!

Думал что такая моделька обязана уже быть на хайве, но... не нашёл
Нужна переделка модели стандартного эффекта от аур.
Abilities\Spells\Other\GeneralAuraTarget\GeneralAuraTarget.mdl
В стандарте он имеет "голубоватый" оттенок, и ни капли красного, поэтому перекраска за счёт RGB мало что меняет. Вот хотелось бы что-бы кто-то переделал модель таким образом, что б она имела белый цвет, который можно будет регулировать в РО.
Моделька имеет несколько альтернативных вариаций - medium / large , их можно убрать.
26

» WarCraft 3 / Способности и алгоритмы на заказ

newtone, сделай два триггера с событиями погрузки/выгрузки юнита, дальше найди функции которые возвращают "транспорт" и "пассажира" при срабатывании этих триггеров. Когда разберёшься как сделать нужную проверку - просто добавишь башне абилку "ракеты", которые будут настроена на +1 цель для атаки. Всё вроде бы просто...
26

» WarCraft 3 / Слезает описание

И |n и Ctrl+Enter работали всегда.
Ещё есть варик писать описания где-либо ещё, и потом просто копировать всё (в блокноте/нотпаде).
Но это не добавляет какой-то удобности/универсальности или чего-то ещё... этим можно лишь чекать реальную длину описания (количеством символов с учётом из "веса").
26

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

Добыча ресурсов нормально скрывается через (0;-11) и всё прекрасно работает.
Только надо не забыть скрыть ОБА положения иконок этой абилких (их там два).
26

» WarCraft 3 / Блок атаки

Принятый ответ
В каменном доспехе поставь шанс какоц хочешь, и блок урона на 99999. Вот тебе и будет блокирование одной атаки (не магии). Можно еще и графику на маге добавить, будет прогрываться спецэффект при срабатывании.
26

» WarCraft 3 / быстрое\автоматическое применение способностей на юнита

Это фишка игрового интерфейса.
В варике ты её на том же уровне не повторишь.
Только если сторонним софтом перенаправлять.
Либо пытаться выхукивать всё что только можно, но это из той же оперы что и пилить свой интерфейс поверх старого.
26

» WarCraft 3 / скрыть юнита с миникарты

Artem48, ну раньше небыло.
Сейчас может и есть, но не знаю что там завезли и что работает.
Вообще должны были завезти буквально пару функций для редактирования всего и вся, и что б это реально работало, но... Я ничего не слышал кроме как про "очевидные вещи", "визуал", и "всякий хлам" (наподобии неработающих или неправильно работающих функций).
26

» WarCraft 3 / Таймер вместо вейта

Принятый ответ
Ну если у тебя через локалку что-то неправильно иногда работает, значит просто у тебя где-то ошибка (или ты вообще делаешь это не так).
Для того что бы работать парой таймер+юнит впринципе то больше ничего и не нужно - таймер и сам юнит. Но если у тебя должно запускаться параллельно несколько точно таких же таймеров, то тут может подойти массив таймеров (и массив юнитов). При срабатывании одного из таймеров ты можешь ссылаться на юнита записанного под тем же индексом массива ( unit[X] и timer[X] соответственно).
А ещё в триггер можно добавлять события на срабатывания новых таймеров.
26

» WarCraft 3 / Помогите с созданием ловушки

Не знаю на счёт уместности использования "колдовской ловушки", но можно взять мину, настроить её, и убрать урон. Триггерно отлавливать смерть мины и в этот момент накладывать "ловчий" на всех врагов вокруг.
И да, без скрина сложно предполагать что именно у тебя там не так.
26

» WarCraft 3 / скрыть юнита с миникарты

Ну раньше работало.
У героев есть своя отдельная кнопка, которые выключаем им особое геройское отображение на мини карте, ну а эта - есть у всех и должна скрывать юнита с мини-карты... может это какой-то другой параметр? новый какой?
26

» WarCraft 3 / Не удаляется способность

юнит-цель каста сбивается через некоторое время
т.е. для того что бы ссылаться на цель каст надо просто записать её в переменную
в любую
главное лишь понимать что и куда ты записал
26

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

Taurenus, в конкретный момент у тебя должно что-то сработать.
Это ты уже сам определяй (когда/что/как - атака, каст, урон, смерть)
И вот в этом месте всё тормозишь и кидаешь рандомное число.
Если выпало меньше чем другое число - значит шанс сработал.
Всё просто. Дальше уже твои действия.
Просто пример
объясняю на пальцах
Событие - юнит атакован
Условие - уровень способности ("Удар Великана") у юнита (Атакующий юнит) > 0
Действия:
set N = случайное число от 1 до 100
Если ( N <= 20. ) тогда:
Боевая единица - нанести урон от (атакующий юнит) по (атакованный юнит) в размере 100.
Всё, с вероятностью 20к100 будет наноситься 100 урона, если атакующий юнит имеет абилку.
Так же можно оперировать с уровнем этой абилки
Если ( N <= ( уровень абилки * 5 + 10 ) ) тогда:
тут тогда получается вероятность 15/20/25/30к100
26

» WarCraft 3 / Мульти атака одного юнита.

Принятый ответ
Kawachi, что именно?
Берёшь огненные стрелы, ставишь им урон на 0, расход маны на 0.
Берёшь пассивку от предмета "сфера замедления", она внутри имеет активную абилку "замедление (как у волшебниц). Ставишь вместо замедления свои новые стрелы, а саму абилку "сфера" - даёшь юниту. Настраиваешь в ней шанс на 100%.
В итоге у тебя получаются стрелы в сфере.
Каждая атака будет выпускать стрелу, которая нанесёт 100% обычного урона (от атаки) и +0 от самой стрелы.
А можно ещё отлавливать принимаемый атакуемой целью урон, фильтровать его, детектить эту самую специальную атаку, и дальше делать уже свой триггерный снаряд.
Создаёшь даммика с моделькой атаки, и заставляешь его двигаться за целью, а при контакте - наносишь урон.
26

» WarCraft 3 / Мульти атака одного юнита.

Ну по сути да... либо сделать пассивку вивера из доты (стрелы+сфера).
Либо делать отдельный снаряд и все вытекающие отсюда...
26

» WarCraft 3 / Lua или jass?

Так с чем он его сравнивает? с другими ЯП? так они все появились 20+ лет назад.
И с тех пор все обновлялись, каждый по своему и со своей скоростью.
С чем он его сравнивает? с Jass?
Который сделан из Lua, и соответственно появился позже.
Он сравнивает Jass с Lua? который обновлялся раз в ~4 года.
lua
Lua 3.0 - 1997
Lua 4.0 - 2000
Lua 5.1 - 2014
Lua 5.3 - 2018
Jass ближе к оригиналу, но он не может быть ближе оригинала.
26

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

quq_CCCP:
Про тысячи юнитов - ты это харе врать, у тебя на 500+ игра зависнет
Скорее всего он имеет ввиду в течении всей игры, а не в один момент времени.
26

» WarCraft 3 / Помогите найти утечку

Yury13:
что ты имеешь в виду под кастом-конструкцией?
Разворачиваешь всё что есть внутри действий с группой *All_Heroes*.
И просто делаешь с этого свою копию (в основном это касается BJ, в которых ничего нет).
Есть такой момент, когда BJ течёт без причин, делаешь её копию - и она уже не течёт.
Хз что можно было сделать не так в ней... но это есть (ну по крайней мере система которую ты используешь - видит это).
26

» WarCraft 3 / Помогите найти утечку

Yury13:
затирать переменную... Это как?)
set u = null
set g = null
set l = null

Yury13:
Сейчас я выяснил, что болшую утечку вызывает как раз вторая часть моего триггера, которая работает с группой All-Heroes.
Можно попробовать перекопировать ВСЁ содержимое в кастом-конструкцию, и затестить её. Если покажет разницу - значит косяк под капотом. (и ты ничего с этим не сделаешь... а нужно ли?)
26

» WarCraft 3 / Помогите найти утечку

Yury13:
Extremator, имеет значение, однократный таймер, который постоянно перезапускается, или сразу можно ставить многократный?
Таймер можешь работать как одноразово, так и многоразово.
Но отличается он периодика тем, что таймер можно остановить.
А периодик будет работать всю игру, но не вызывать действия (если триггер выключен).

Yury13:
сразу можно ставить многократный?
В твоей ситуации - ставишь старт многократного, в тот самый момент, когда один из героев получает (прокачивает) эту ауру, для которой и делаются все проверки.
26

» WarCraft 3 / Невидимый юнит для всех, кроме владельца

Yury13, его не надо скрывать (после создания).
Нужно перед созданием указать разные пути для разных игроков.
В итоге одни игроки увидят нормальную модельку (рабочую), а другие - ничего.
типа такого
set s = "" // s = string
if p = GetLocalPlayer() then
	set s = "Тут\\Типа\\Адрес\\Модели.mdx"
endif
call СоздатьСпецэффект(s,x,y) // x,y - координаты, либо вместо них точка, либо виджет
26

» WarCraft 3 / Невидимый юнит для всех, кроме владельца

Принятый ответ
Думаю тут однозначно нужен GetLocalPlayer()
Ты уверен что нельзя заменить юнита на спецэффект ?
Ну вообще - можно создавать разных юнитов для разных игроков.
Таким образом одни игроки могут видеть юнита БЕЗ модели, а другие - нормального.
26

» WarCraft 3 / Помогите найти утечку

Принятый ответ
Yury13, попробуй после удаления группы/точки затирать саму переменную.
Теперь используемая тобой система показывает другие значения? или те же?
+ убрать периодик, и добавить таймер
+ заносить в проверку только используемых героев
+ проверить компоненты фильтра в создании группы