21

» WarCraft 3 / Как отключить автоатаку?

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

» WarCraft 3 / Личные вещи

pro100master:
поиск то искал? Устал одно и тот же каждый год отвечать!
Пора бы уже обновить сайт, а так же библиотеку статей.
В двух словах пишешь триггер.
В одно слово открываешь базовые статьи на сайте ,там все есть)
21

» WarCraft 3 / Область утечки

UrsaBoss:
SсRealm, начинало лагать из за не удаленных точек
в гуи когда приказываешь какому то юниту двигаться куда то - то утекает точка
несколько точек фигня, когда их много - то это опасно
А что с ним делать? Он там пишет просто добавить в карту и все утечки будут отловлены,но при добавдении пишет ошибку синтаксиса?
нужен JNGP и cJass который в нём
Так он все-равно выдает ошибку,хоть с ним хоть без него, а если ошибки нет,карта просто вылетает и не запускается
Загруженные файлы
21

» WarCraft 3 / Область утечки

Raised:
Да и вообще не существует такого события "юнит входит в облать"
это всего лишь конвертация области в регион и запись события на вход в регион
Полагаю, его интересует не содержит ли область сведений о юнитах внутри. Это стоит спросить у тех кто видел исходники. На Хайве несколько ребят работают на близзов. Я бы спросил там.

Но если я не ошибся, то вопрос бессмысленный т.к. даже если ответ положительный, у нас нет доступа.
Я как ты года три назад пытался замутить аналог собственной доты. Группы я делать не умел и просто делал условия для крипов,если юнит входит в область,то он должен перейти в другую.Через какое то время начинались зависания и тормоза,хотя ничего особенного кроме крипов,которые волной идут по 4 дорожкам так и не происходило.
Сейчас я делаю очередную часть своей карты на выживание .вот и задумался,как вообще реальзован вход юнита в область , и как было сказано выше если множество юнитов вошло в облать - они записываются в какую то группу о которой мы не знаем.Но раз уж не известно просто буду пикать крипов и отправлять групу громить замок. Обнулить потом группу не забуду.Всем спасибо
А что с ьим делать? Он там пишет просто добавить в карту и все утечки будут отловлены,но при добавдении пишет ошибку синтаксиса? www.hiveworkshop.com/threads/snippet-cjass-anti-leak-library.211...
21

» WarCraft 3 / Таверна для всех

Ельнур:
я бы посоветовал тебе лучше поучится по наработкам сперва а потом создавать карты а то у тебя выходит она утечная
Там не просто утечки, а там на столько все забаговано, я бы назвал это полноценные ме сячные___)))
21

» WarCraft 3 / Таверна, как брать героя, которого выбрал

8gabriel8:
Ой, лучше не так. Это для каждого героя надо будет прописывать в Инициализации.
Лучше, например:
С: Юнит входит в игровую карту
У: Юнит равно Герой равно Да
Д: Что на скрине действие, только вместо конкретного типа юнита указываешь unit-type of (Triggering unit) и ставишь 0
Если надо для всех игроков запретить в таверне этого героя, то выбираешь группу игроков и переносишь туда это действие, а в нём меняешь Игрок 1 (красный) на (Picked player).
picked player утечный. Он в жизни не сможет обнулить
21

» WarCraft 3 / Способности героя "Волна силы"

Unryze:
quq_CCCP:
Ну сделать триггерный вариант волны.
Не обязательно.
БезликийСектант:
Если лень делать триггерно, то даёшь даммику спел, создаёшь 3 даммика и даёшь им указ каста в нужные точки (так в старых картах делалось), но конечно лучше самому написать МУИ триггер на это чудо и вызывать откуда и как угодно, выбирать тебе.
П.С. Фак, опоздал с ответом, ответы выше = идентичные идеи. :(
SсRealm:
Сделать три невидимых даммика. Триггером заставить их постоянно находится сзади и по обе стороны,а потом заставить применять способки волны когда герой активирует свою волну.
Впрочем там нужно задействовать точки и уметь их потом удалить
Не нужно по кд двигать их, можно при касте спела сдвинуть и оставить их в покое.
И нет, не нужно никаких локаций, координаты и только координаты, фи такое предлагать.
Каждая сволочь имеет право на существование. Так же как и вариантов множество))
21

» WarCraft 3 / Способности героя "Волна силы"

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

» WarCraft 3 / Таверна Героев

Отключай триггер вначале или в конце
Или там есть такая ерунда как owner of ....Переменная типа твой герой. То есть относимая к игроку- владельцу этого героя
21

» WarCraft 3 / Триггерные атрибуты

Мне кажется дальность атаки у героя возможно изменить только подменой. Но это не точно
21

» WarCraft 3 / Командование группой

NazarPunk:
SсRealm, давайте поочереди. В группу вы набираете юнитов с помощью native GroupEnumUnits*?

хотя, если вам нужен просто критерий отбора в группу, то пожалста
GroupEnumUnitsInRange(g, x, y, r, function() -> boolean {
    return GetUnitTypeId(GetEnumUnit()) != 'hfoo';
});
а как это записать через custom script?
21

» WarCraft 3 / Командование группой

ssbbssc:
он хочет знать, как найти в массиве определенный тип юнита
и напрашивается ответ - сравнивать нужный тип с типом, записанным в массиве
Поясню.Если я кину триггерный спел,выделю в группу юнитов,а потом заражу или убъю- не важно.
  1. Вопрос.Я хочу чтобы один конкретный тип юнитов или лично юнит из группы осталься жив или незаразился
  2. Если я создаю группу .Каждый юнит который будет поднимать предмет записывается в группу с массивом i(+1) Каждый из них будет автоматически иметь значение i(?) А который именно получит (3) который(4) Если Система сама присвоила, мне то потом как узнать кому что она понаприсваивала?
21

» WarCraft 3 / Не работает нестандартное заклинание

NazarPunk:
Мой внутренний экстрасенс подсказывает, что вы что-то сделали не так.
Надеюсь у тебя там не Пахом завелся! )))))
21

» WarCraft 3 / Землетрясение

Просто сделай невидимого даммика, который и будет кастовать землетрясение.
Герой активириует заклинание -пустышку.Даммик получает приказ использовать заклинание
21

» WarCraft 3 / Не могу правильно убрать юнита, после воскрешения другого, хелп.

NazarPunk:
а если этих созданных херова туча?
Записывать в хэштаблицу.
SсRealm:
У меня из за этого была куча глюков!
Мой внутренний экстрасенс подсказывает, что куча глюков у вас была совершенно по другой причине.
Зкрываем тему. Ваш внутренний экстасенс ошибся.Проверьте его на наличие багов))
21

» WarCraft 3 / Не могу правильно убрать юнита, после воскрешения другого, хелп.

NazarPunk:
local unit u
set: u = get last created unit
set u = udg_Shadow
set u= null
Что за бред?
SсRealm:
Глобальная при экстремальных ситуациях может не срабатывать,к примеру когда идет несколько обращений к функции подряд.
В моём примере, если до того, как воскреснет первый вампир умрёт второй, то значение переменной просто перепишется. И никакие локалки этому не помешают.
Потому что это общий пример!!!
Ни кто не мешает сделать массив переменной.А унего просто записать в глобалку только что созданного, а если этих созданных херова туча? У меня из за этого была куча глюков!
21

» WarCraft 3 / Не могу правильно убрать юнита, после воскрешения другого, хелп.

NazarPunk:
Не шарю вообще в переменных, можно упростить?
Статьи для кого пишут?
Глобальная при экстремальных ситуациях может не срабатывать,к примеру когда идет несколько обращений к функции подряд.
  1. Попробуй записывать каждого приобретенного героя в отдельную переменную
  2. Создавай локалку,а потом копируй в глобулку:
local unit u
set: u = get last created unit
set u = udg_Shadow
set u= null
21

» WarCraft 3 / Проблема с моделью

У меня такое было.Это проблеммы с текстурами или с анимацией. На всяк случай попробуй для начала удалить все лишние анимации,оставь атаку ,смерть бег.
Если не поможет,попробуй поменять тектуры,в двух словах просто под таким же названием сделай любой файл с картинкой такого же формата,это нужно дял проверки.
Если и это не поможет,значит все совсем плохо.
21

» WarCraft 3 / War 3 m editor

8gabriel8:
Если тебе нужно только вытащить файлы, то нужен CascView.
щас гляну
8gabriel8:
CascView
Спасиба)
21

» WarCraft 3 / Как сделать % шанс на отдачу команды триггером? 1

random integer between 1 - 10 где от одного до пяти это то что ты хочешь, от 6 до десяти это нет .Это 50 на 50. Почитай базовые уроки по варику,там подробнее об этом есть
21

» WarCraft 3 / Новый тип переменной

Записывает на значение trigget mouse button.Не пойму,она клик мышкой что ли отлавливает?!)))
Загруженные файлы
21

» WarCraft 3 / Передача локальной переменной

Raised:
Локальная переменная - ссылка на игровой объект, доступная только внутри функции. Как вариант в конце функции возвращать ее значение (returns yourType). Дальше использовать эту функцию в качестве принимаемого аргумента другой функции, а другую - в третьей. Но это как минимум странный подход.
Лучше опиши задачу, которую ты пытаешься решить, а мы подскажем наиболее оптимальное решение.
Ниче не понял. Локальная в другой триггер не перейдет или будет утечка.Что с ней делать,если не копировать значение в глобалку?