18

» WarCraft 3 / Изменение текстового сообщения (в игре)

Принятый ответ
Для этих действий нужно стереть сообщение и вывести новое, с изменениями.
Команда для очистки сообщений:
Загруженные файлы
18

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

Для тех, кто столкнётся с подобной проблемой, добавлю. Отмена через приказ "stop" почему-то не срабатывает. Зато есть приказ по ID.
В Custom script это выглядит так: call IssueImmediateOrderById( GetTriggerUnit(), 851976 )
Найдено здесь
18

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

Steal nerves, вот-вот. Там написано, что это реакция на событие "Завершает подготовку...", а в твоей карте пишет реакцию на все события.
То есть вроде как одна вещь, но работает по-разному в разных условиях.
Загруженные файлы
18

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

Steal nerves, работает. А проверка на тип юнита почему-то не работает. Я так проверял:
Значит, буду через сравнение строки делать проверку)
Загруженные файлы
18

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

Steal nerves, главное - тип юнита отследить, тренируемый юнит - пустышка, он удаляется.
На скрине - TrainED Unit-type, это не подходит, я этот вариант изначально проверял. Он срабатывает, когда тренировка завершена.
18

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

DracoL1ch, это события в JASS? Не знаю, как это в Custom script написать.
Steal nerves, id приказа, точно. А я просто приказ отслеживал, поэтому не показывало ничего. Спасибо за пример)
18

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

HillDemon, интересная идея! Надо попробовать.
DracoL1ch, приказ тренировки?
Я пытался вывести на экран сообщение, ничего не выдало.
18

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

HillDemon, я через доступность юнитов (названных, к примеру, Доска х4, Камень х3 и т. д.) делаю доступность создания построек. С одной стороны, удобно. Но есть минусы: занимает место на карте (текстура пути 2х2 у каждого такого здания), и каждого юнита нужно редактировать в РО.
Сейчас тренировка занимает 1 секунду, и только после этого идёт проверка предметов в здании (если не хватает ресурсов - пишется сообщение), после чего создаётся предмет. Неудобно, и выглядит некрасиво. Хотелось бы попроще систему.
18

» WarCraft 3 / Похищение маны у своих юнитов

ClotPh, в том-то и дело, что канал надо. Не настраивается? Эх, зря столько времени угробил..
Ещё, как вариант, можно сделать юнита с маной (он вроде как здание-генератор) нейтральным, но это не очень удобно будет.
Попробую тогда через предметную способность. Спасибо за ответ.
18

» WarCraft 3 / Очередь Тригеров

Принятый ответ
В окошке с триггерами сверху 2 галочки: включен и изначально включен. Убери у первого триггера (где разговор) галочку "включен".
А в конце второго триггера (после всех действий) добавь действия:
Триггер - выключить (этот триггер);
Триггер - включить (первый триггер);
если это ещё не сделано.
18

» WarCraft 3 / Очередь Тригеров

Сделай два триггера отдельно и изначально отключи триггер с разговором.
Когда синематика закончится - выключи её и включи триггер с разговором
18

» WarCraft 3 / Размер имеет значение

nvc123, перечитал статьи о потоках и их лимитах. Согласен, через цикл лучше. Переделал.
18

» WarCraft 3 / Баг со звуком в карте.

Принятый ответ
Свойства карты - Параметры - Нестандартное звуковое окружение. Там посмотри.
18

» WarCraft 3 / Размер имеет значение

DemonoiD, сработало)
Сделал ожидание каждые 100 выполнений триггера. Не очень тормозит, а главное - никаких вылетов)
ssbbssc, попозже скину карту в ЛС. Может, что-нибудь посоветуешь для оптимизации или какие-нибудь интересные идеи))
18

» WarCraft 3 / Неправильная мини-карта

DemonoiD,
1 - слишком много юнитов будет => лаги.
2 - ресурсы-то видны - они являются юнитами
3 - ресурсы привязаны к ландшафту - не подходит
Система ресурсов сделана ценой многих усилий и времени. Ничего лучше, чем использовать в их качестве юнитов (из-за невозможности отловить урон по декорациям), не получилось. Вопрос всё же в ландшафте. Моих навыков явно не хватит, чтобы сделать это через мемхак, так что пока пусть будет как есть.
18

» WarCraft 3 / Размер имеет значение

JackFastGame, так оно и есть, скорее всего.
DemonoiD, про генерацию в Майнкрафте не знал) Но именно так и делаю.
можно сделать плашку "загрузки генерации", которая показывала бы пользователям % готовность генерации.
Да, так я и планирую.
А далее, таймерами или вейтами, выставлять "отдых" для варкрафта из-за нагрузки.
Можно поставить условие:
если остаток (количество выполнений триггера / 1000) = 0, то ждать.
Надеюсь, это сработает. Завтра попробую так сделать.
18

» WarCraft 3 / Размер имеет значение

DemonoiD, тогда нужно будет скопировать условия и пересчитать для каждого квадрата количество объектов. Например, всего 100 камней должно быть на карте. Из них 10 в в поле, 20 - в лесу, 30 - в пустыне и т.д. Делим карту на квадраты. И получается, что один кусок леса в одном квадрате, другой - в другом, причём они не равны. И надо переделать формулы таким образом, чтобы приблизительно равномерно всё было.
Совет полезный, и, если способов попроще не найдётся - придётся всё перерассчитывать, по ходу.
18

» WarCraft 3 / Размер имеет значение

ssbbssc, случилось то же самое - вылет игры.
С помощью сохранения через JNGP удалось добиться, чтобы не вылетало при размерах 160х160 без ожидания, но это пока что предел.
18

» WarCraft 3 / Неправильная мини-карта

DemonoiD, карта действительно не стратегическая, но игроку должно быть видно, где какая местность (а значит, ресурсы, присутствующие только в этой местности), а то неудобно будет.
18

» WarCraft 3 / Что же лучше, таймеры или периодик

Принятый ответ
Если в триггере много действий, загружающих память, то лучше не использовать малый период. А если в нём ещё утечки памяти, то рано или поздно лаги сделают игру невозможной.
По сути, и таймер, и периодическое событие запускают действия в определённое время, то есть действуют одинаково. Смотри, что тебе удобнее.