quq_CCCP, спасибо, второй совет помог - думаю, это лучший вариант. PT153, вариант с запретом способности, все же, кажется проще, чем лезть в модель и смотреть теги анимации.
Всем спасибо. На данный момент, чтобы не усложнять, сделал полностью триггерное выполнение нужных действий со случайностью, основываясь на наличии способности у атакующей боевой единицы.
8gabriel8, вот сделал заготовку на тестовой карте - иногда бывает небольшая задержка при добавлении новых боевых единиц, а иногда - вполне ощутимая. Есть ли какой-либо другой способ реализовать подобное?
Steal nerves, только есть проблема: событие "Получает урон" - это "Specific unit event", а в "Generic" такое событие, вроде как, отсутствует. Если же делать на основе "Боевая единица атакована" то оно срабатывает раньше наложения заклинания, и в результате фактическое событие либо происходит позже, при следующей атаке, либо, вообще не происходит, если перевести атаку на кого-нибудь другого.
Нет, поторопился, пока проблема не решена. Для исследований в действиях только 2 пункта:
Set Current Research Level
Set Max Research Level
Больше ничего нет.
Вроде как, подействовало, когда установил "Set Max Research" Level в 0.
Да, все работает. Еще дополнение по этой теме: если делать взаимоисключающие исследования и отключать одно из них по окончании улучшения второго, но при этом поставить их в очередь, то они улучшатся оба. Чтобы такого не было, надо запрещать улучшение в событии "Боевая единица начинает исследование" и возвращать обратно в событии "Боевая единица отменяет исследование". Может быть, кому-нибудь пригодится.
Каким-то чудом удалось вопроизвести музыку. Как - не скажу, потому что сам запутался. Теперь проблема в другом: нужно, чтобы она была не зацикленной, то есть, по окончании воспроизведение прерывалось и ничего более не воспроизводилось. Пробовал и "Использовать как звук", без флажка "Повтор", и все возможные функции воспроизведения музыки, вплоть до "PlayThematicMusic" - везде воспроизводится зацикленно, кроме самого "PlayThematicMusic" - здесь вопроизведение останавливается, но вместо этой музыки начинает воспроизводиться другая стандартная (видимо, тот самый "thematic").
Остановку музыки вручную вызвать не могу, так как точной ее длины не могу указать, и если указываю меньше, то она просто прерывается, не закончившись, а если больше, то останавливается и, либо зацикливается, либо, начинается автоматическое воспроизведение другой.
сталкивался
музыка воспроизводится только со второго раза, в первый раз комп только загружает ее с диска в память
поэтому в моей карте я сначала "подгружаю" все звуки и музыку - в начале игры по очереди проигрываю их, но устанавливаю громкость на 0
подгрузка занимает несколько секунд, только после этого звуки работают
при этом если подгружать слишком быстро и много звуков за раз, игра фаталит
Пробовал вызывать дважды, и все равно не воспроизводится. Если не сложно, вы не могли бы скинуть пример карты с работающей музыкой?
Boyazitov, если и правда только в wav, то это провал, так как размер карты ограничен, а там еще куча моделей.
Где-то еще писали про то, что поддерживается mp3 только с определенными параметрами, но были испробованы разные варианты (в том числе, и из предлагаемых), и все равно не работает. Тем более, если так, то стандартная музыка воспроизводиться должна, но даже она не хочет.
Maniac_91, идея хорошая, но становится очень трудозатратной при большом количестве игроков и способностей. Пока самым приемлемым вижу вариант с покупкой боевой единицы. Проблем меньше всего:
Не тратит ману (если кому-то нужно).
Еще есть цифра справа внизу значка - количество доступных боевых единиц. Это просто некрасиво, но серьезной проблемой назвать трудно.
WoLLFeR, не проверял, работает или нет, но есть сопутствующие проблемы:
Кроме приказа "Отставить" еще потребуются некоторые действия типа воспроизведения звука и вывода сообщения о нехватке ресурсов. Чтобы было понятно, почему способность не применилась.
Не будет информации о требуемых для способности ресурсах в привычном для игрока месте - этой информации в описании способности можно просто не заметить.
quq_CCCP, вроде как, да, только перезарядка у нее не работает.
Loran124, вопрос именно в том, можно ли сделать на основе какой-то стандартной способности. Потому что, если нет, то получается, что надо:
Проверить, есть ли у игрока требуемое количество ресурсов.
Если ресурсов нет, то:
Сбросить перезарядку у способности
Вывести текст: "Не хватает золота"
Вывести соответствующий звук или звуковое сообщение
Это чтобы выглядело привычно, будто бы, способность, и правда, требует ресурсов. Еще есть проблема, которую не решить: если способность не требует ресурсов по умолчанию, то их количество не будет отображаться в привычном месте перед ее описанием.
Я вижу здесь два варианта: либо делать на основе способности "Поставка ресурсов", но без перезарядки, либо решать при помощи продажи специальной боевой единицы и обрабатывать способность при помощи события "Боевая единица продает боевую единицу". В качестве перезарядки здесь будет выступать характеристика "Интервал пополнения" у созданной боевой единицы. Но в этом случае не будет тратиться мана. К счастью, мне ману тратить и не нужно.
LordDracula, еще заметил, что у каждой способности на превращение есть параметр "Данные - Превращенные флаги > Требуется оплата". Это хорошо, единственная и очень серьезная проблема - в том, что при включении этого параметра в качестве текста способности берется описание той боевой единицы, в которую она превращается.
Мне нужно сделать способность, которая телепортировала бы героя к применившему за деньги. Что-то типа Свитка возвращения, только в виде способности, автоматически берущей героя и телепортирующей его (без выбора цели).
Разобрался в проблеме получше. Оказалось, что есть приказы непосредственно боевой единице и приказы группе (отряду). Притом, вторые действуют только на 12 боевых единиц из отряда и отличаются от первых, как раз, тем, что отряд при перемещении пытается сохранить целостность. Если выдавать приказ непосредственно каждой боевой единице, - в итоге, они все начнут перемещаться по одному и сильно тупить при столкновениях.
Сценарий > Свойства игрока - Установить нужному игроку параметр "Управляет" как "Человек" (остальным выше - "Компьютер"). Во вкладке "Кланы" - установить галочку "Фикс. параметры игрока".
Я так понимаю, что новый приказ действует, но так как это тоже "Перейти, атакуя противников", а противники уже атакуются, получается такой эффект не слушающихся войск.
» Музыка и Звук / Кому саундтреков?
» WarCraft 3 / Способность "Пустить корни"
PT153, вариант с запретом способности, все же, кажется проще, чем лезть в модель и смотреть теги анимации.
» WarCraft 3 / Убрать здание под землю
» WarCraft 3 / Запретить передачу ресурсов конкретному игроку
» WarCraft 3 / Отследить момент применения Сферы молний
» WarCraft 3 / Отследить момент применения Сферы молний
» WarCraft 3 / Отследить момент применения Сферы молний
» WarCraft 3 / Отследить момент применения Сферы молний
» WarCraft 3 / Способность, применяемая только на рабочих
Отредактирован nup4ik
» WarCraft 3 / Триггерно запретить улучшение
Отредактирован nup4ik
» WarCraft 3 / Не воспроизводится музыка (SetMapMusic())
Отредактирован nup4ik
» WarCraft 3 / Не воспроизводится музыка (SetMapMusic())
» WarCraft 3 / Вернуть полосу здоровья неуязвимому зданию
Отредактирован nup4ik
» WarCraft 3 / Способности, требующие траты ресурсов
Отредактирован nup4ik
» WarCraft 3 / Способности, требующие траты ресурсов
Отредактирован nup4ik
» WarCraft 3 / Способности, требующие траты ресурсов
» WarCraft 3 / Способности, требующие траты ресурсов
» WarCraft 3 / Способности, требующие траты ресурсов
» WarCraft 3 / Как сменить эффект способности "Лечебный эликсир"?
» WarCraft 3 / Можно заставить "Похищение маны" работать с союзниками?
» WarCraft 3 / Можно заставить "Похищение маны" работать с союзниками?
» WarCraft 3 / Можно заставить "Похищение маны" работать с союзниками?
» WarCraft 3 / Как правильно отдавать приказы на перемещение в область?
» WarCraft 3 / Настройки игрока для тестирования карты
» WarCraft 3 / Как правильно отдавать приказы на перемещение в область?