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. И вообще, ему нужно, чтобы юнит не останавливался.
28

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

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

» WarCraft 3 / Приказ отмены улучшения здания

таймер оказался ненужным
Я так написал, потому что сначала подумал, что я делаю отмену в событии получения приказа. А потом глянул свой код внимательнее, и увидел, что отменяю в событии с началом улучшения. Между прочим, я всё это зачеркнул.
28

» WarCraft 3 / Приказ отмены улучшения здания

По стандарту так? Никогда не замечал.
Точнее, в сурвайвл хаосе видел, но в стандарте не припомню.
Я забыл дописать "при отмене улучшения строения". По стандарту только 75% возвращается. Для апгредов возвращается 100% по стандарту, в сурве 75%.
28

» WarCraft 3 / Приказ отмены улучшения здания

Дать приказ юниту триггера "отставить" не работает. В чем может быть проблема?
В руках. У меня этим приказом улучшения строений отменяются.
Чукча писатель, чукча не читатель. Я прочитал, будто автор отдаёт приказ "Отмена", и у него это не работает.
Кто приказом "Стоп" отменяет улучшения?! Отменять нужно приказом "Отмена".

В стандартном редакторе нет приказа "Отмена". Нужен JNPG с включённым UMSWE.
Сделал наработку, где здания нельзя улучшить.
Ресурсы отнимаются, потому что при отмене улучшения возвращается только 75% от потраченных ресурсов.
Загруженные файлы
28

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

Добавить спеллу Channel настройку для того, чтобы его можно было применять на бегу
Канал -- это поддерживаемая способность, даже если его длительность 0. Его по определению нельзя применять на бегу.
Лучше сделать новый универсальный спелл, в котором можно указать снаряды, баффы, поддерживаемый или нет и пр.
konvan5:
При скорости передвижения 0 юнит не мог медленно перемещаться, а только вращаться.
При скорости 1 так и происходит. вроде бы

Предлагаю

  1. Исправить злостные баги с таймерами.
  2. Исправить чтение написанных real во время выполнения кода.
  3. Добавить нативное примитивное ООП (структуры (классы), наследование и полиморфизм).
  4. Исправить работу функций SetImageRender() и SetUbersplatRender().
  5. Исправить баг при вызове DestroyImage(null). Полагаю, что такая же проблема и с DestroyUbersplat().
  6. Также нужно исправить баг с событиями кастера, если он ещё не исправлен.