28

» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)

2)предлагаю добавить создание триггер-события, которое могло бы влиять на броню и уменьшение героев и прочих юнитов, не так чтобы от 14 единиц брони урон уменьшался на 50%, а чтобы от 14 единиц брони урон бы уменьшался на 14%, от 28 единиц брони на 28%, но чтоб максимальное уменьшение урона была до 98%, а не 100% - иначе эффект будет неуязвимости от физических атак;
3)предлагаю добавить в редактор параметр изменения брони героям от повышения уровня и убрать зависимость брони от ловкости;
Это можно настроить в константах карты.

5)предлагаю добавить в WE событие, чтобы в игре на созданных картах музыкальное сопровождение менялось во время боевых действий (обнаружен(ы) вражеский(е)/нейтральный(ые) юнит(ы) вашим(и) юнитом(ами) либо вражеский(е)/нейтральный(ые) юнит(ы) обнаруживает(ют) вашего(ых) юнита(ов)), а чтобы после уничтожения вражеских/нейтральных войск либо ухода с их засвета мелодия б звучала по умолчанию либо указанная в WE (только в случае импорта музыкальных файлов для опредёлённой расы)
Сейчас это тоже можно сделать даже на 1.26.
28

» WarCraft 3 / Что то пошло не так

Конкретнее опишите проблему. Какие именно триггеры не работают?
28

» WarCraft 3 / Как разделить данные структур статично?

Почему то обе структура ссылает на оригинал структур как одно целое а нельзя ли разделить?
Потом что у тебя только 1 статичный массив, который общий для всех.
Зачем вообще структура только для одного статичного масива?
JMCode:
А все нашел надо было заменить Struct На Module помогло
Вместо модулей лучше текстмакросы использовать, больше возможностей.
28

» WarCraft 3 / Видимая невидимость

В теории можно это сделать, но придётся колдовать с союзниками и общим обзором.
Либо убирать общий обзор, либо никак :/
Для этого есть
native UnitShareVision takes unit whichUnit, player whichPlayer, boolean share returns nothing

Но вообще, на ответ вопрос очень простой: используем стандартную невидимость и стандартное обнаружение невидимости, которое будет только у некоторых юнитов.
Итак, персонаж будет невидим, но его будет видеть юнит с определённой способностью (со способностью обнаружения).
Вопрос решён.
28

» WarCraft 3 / Призванные существа

Принятый ответ
Используй способность Рексара из кампании.
28

» WarCraft 3 / Как сделать случайное событие?

Два триггера, когда может произойти как одно, так и другое:
Проще говоря, могут произойти сразу оба события.
28

» WarCraft 3 / World Editor, импорт/экспорт

Кто-нибудь сталкивался с данной проблемой?
А в чём проблема? Можно перенести либо всё, либо по одному.
prog уже ответил
28

» WarCraft 3 / Не открывается карта, никак!

Перед тестом карты, лучше её самостоятельно сохранить.
Что за версия варкрафта?
28

» WarCraft 3 / Создание новой точки для ожидания нейтральным юнитам

Steal nerves:
Доделал старую наработку.

Есть 3 игрока.
Коричневым никто не управляет, потому после выполнения приказа юниты коричневого остаются на месте.
Синим управляет ИИ, и он перебивает триггерно отданные приказы передвижения: волки бегут обратно так и не достигнув точки приказа.
Бирюзовым тоже управляет ИИ, но, из-за действия IgnoreGuardPosition, его юниты достигают точки приказа и там остаются.

Steal nerves:
RemoveGuardPosition
Но ведь такого действия нет.
Загруженные файлы
28

» Администрация XGM / Поиск на сайте

Найди у себя ошибку: JNGP
Мда, ну я дал. А ведь я его всегда так называл.

Если ещё найду косяки с поиском, то напишу в топике. А пока вопрос закрыт.
28

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

JNPG: R4 не может нормально сделать условие для событие Unit enters Region and matches Condition.
Варкрафт 1.26 версии.
раскрыть
Загруженные файлы
28

» WarCraft 3 / Создание новой точки для ожидания нейтральным юнитам

О чём ты? Волки стоят на своих местах, если их далеко отправить без RecycleGuardPosition, то они побегут обратно, не добежав. А если с RecycleGuardPosition, то добегут и примут новую позицию, как точку ожидания. Именно это ему и нужно.
Они побегут только если они находятся под контролем ИИ. А в твоей карте у игрока 12 ИИ нет, то есть волки никем не контролируются. А раз они никем не контролируются, то они сами никуда не побегут (что подтверждает моя наработка). Таким образом, твои махинации с GuardPosition не нужны, ведь ИИ нет! Добавь игроку 12 ИИ в настройке игроков. Если после твоих манипуляций волки не побегут назад, то твоё решение работает.

Я не вижу причин ставить игроку ИИ, если все действия с его юнитами будут делаться триггерно.
28

» WarCraft 3 / Перемещение области в случайную точку

Принятый ответ
Сделал наработку.
Изображения и Custom Script используются для дебага.
А ещё я выяснил, что действие "Центрировать" багнуто: если вам нужно центрировать в точке (x, y), в действии нужно указать точку (x, y + 256).
Загруженные файлы
28

» WarCraft 3 / Перемещение области в случайную точку

Тут нужно делать свои регионы, для них регистрировать события и добавлять в них области. Перед перемещением области удаляешь область из региона, перемещаешь область, добавляешь регион.
  1. Создаешь регион в константах.
  2. Во время инициализации создаёшь регион и регистрируешь для него событие (действие -> триггер -> добавить событие триггеру). Вот тут вроде и нужен Custom Script, так как я не уверен, что даже в UMSWE есть событие на регистрацию региона.
  3. Добавляешь в него нужную область.
  4. Как только нужно переместить область, удаляешь из региона область, перемещаешь область, а затем добавляешь в регион область.
28

» WarCraft 3 / Перемещение области в случайную точку

ещё область используется вот тут и я так понимаю, что в этом и проблема
Ну так тебе же об этом и сказали.
Область перемещается, а событие не изменяется.
prog:
Подозреваю попытку использовать триггер вида "входит в область" и перемещение этой области. Если так, то это не работает по очень простой причине - ГУИ врет и триггер на самом деле использует вовсе не области, а регионы, а в момент создания события область копируется в регион и триггер вяжется на эту копию.
Тут нужно делать свои регионы, для них регистрировать события и добавлять в них области. Перед перемещением области удаляешь область из региона, перемещаешь область, добавляешь регион.
28

» WarCraft 3 / Создание новой точки для ожидания нейтральным юнитам

Если нужно полностью триггерно управлять юнитами, то они должны быть под контролем игрока, которого нет. Ибо даже если игроком управляет не нейтральный ИИ, а обычный, то он иногда будет что-то делать.
8gabriel8:
Прикладываю карту с триггером, где два примера. В первом волк бежит на большое расстояние и не убегает обратно, если рыцарем навлечь его с новой позиции на себя и убежать, то через определённое время или расстояние волк вернётся на своё новое место. А во втором примере RecycleGuardPosition для отряда.
А ты в курсе, что у тебя в карте волки никем не контролируются, то есть они по определению никуда сами не побегут?

Сделал наработку на основе наработки 8gabriel8.
Синим управляет ИИ, потому после перемещения его юниты побегут назад.
Коричневым никто не управляет, потому после перемещения его юниты остаются на месте.

Во время бега под контролем ИИ юниты могут кастовать способности. У меня так юниты на полпути кастовали морф.
Загруженные файлы
28

» WarCraft 3 / Отрицательный размер армии

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

» WarCraft 3 / Отрицательный размер армии

А чём проблема не обнулять пищу, а убирать потребление у каждого юнита каждый несколько секунд?
28

» WarCraft 3 / Как убрать декорацию в WarCraft III?

Или проигрывать анимацию смерти для огня. Но этого действия может даже не быть в гуи.
Должно быть, смотрите триггер поражения в Лазурных Башнях.
28

» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)

Кет:
PT153, да зачем так. Интернет же есть. jass.sourceforge.net/doc/api/functions.shtml Собственно маньяк о том и речет, просто искал не там.
Ого, спасибо, но там нет новых функций.
28

» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)

Maniac_91:
PT153, я не нашёл такой функции в JASS API, только "CreateTextTagLocBJ - string s, location loc, real zOffset, real size, real red, real green, real blue, real transparency". Спасибо!
Если что-то нужно найти для какого-то типа, то открываешь common.j и ищешь по Ctrl+F. Я так много полезных функций нашёл. Я думаю, тебе не составит труда написать свой аналог CreateTextTagLocBJ(...) с координатами.
28

» WarCraft 3 / Нужна наработка триггерного морфа (GUI)

Не знаю как проверить какие предметы есть у героя, чтобы передать их альтернативному герою в морфе и чтобы они находились в тех же самых слотах, что и у героя который кастует спелл морфу.
В ГУИ есть функция взятия у героя предмета с указанного слота. Берешь этот прдемет, в custom value ставишь ему ему слот, меняешь героя и восстанавливаешь предметы.
28

» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)

Всех комментариев не читал, так что не в курсе если был, вот вольный перевод инсайдерской информации.
Это из поста от mmo-champion?
28

» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)

Кроме тех функций, где нет аналогов на координатах (например, создать плавающий текст).
Вообще-то, у плавающего текста нет функции с локацией.
native CreateTextTag                takes nothing returns texttag
native DestroyTextTag               takes texttag t returns nothing
native SetTextTagText               takes texttag t, string s, real height returns nothing
native SetTextTagPos                takes texttag t, real x, real y, real heightOffset returns nothing
native SetTextTagPosUnit            takes texttag t, unit whichUnit, real heightOffset returns nothing
native SetTextTagColor              takes texttag t, integer red, integer green, integer blue, integer alpha returns nothing
native SetTextTagVelocity           takes texttag t, real xvel, real yvel returns nothing
native SetTextTagVisibility         takes texttag t, boolean flag returns nothing
native SetTextTagSuspended          takes texttag t, boolean flag returns nothing
native SetTextTagPermanent          takes texttag t, boolean flag returns nothing
native SetTextTagAge                takes texttag t, real age returns nothing
native SetTextTagLifespan           takes texttag t, real lifespan returns nothing
native SetTextTagFadepoint          takes texttag t, real fadepoint returns nothing
28

» WarCraft 3 / Мгновенное применение заклинание Канал

У боевой единицы поставь обратный ход броска на 0 ( или точка броска, точно не помню ) и используй заклинания, которые не сбивают приказ ( дух волка, например ) и все будет чики пуки. Только вот, герой будет юзать все заклинания моментально.
Я уже писал это выше.
quq_CCCP:
тут вопрос про не сбивание.
Вопрос тут про то, чтобы юнит не останавливался.
Absolute:
Но с каналом это не выйдет, так как его через гуи не запустить (насколько я знаю).
В стандартном редакторе можно запустить канал для большинства ID приказов, в UMSWE можно для всех.
Как вариант, можно сделать скил на базе триггеров и единственным критерием будет "герой начинает применять способность".
Это событие срабатывает только после того, как пройдёт время из Cast Point. И вообще, ему нужно, чтобы юнит не останавливался.