Netherstorm, ну попробуй, если ошибку не допустил, все будет. В триггере можно юзать вейты, т.к сетевые действия не мгновенные, может помоч при синхе или всяких багах.
Netherstorm, таймер однократный и многократный в jass считай разные обьекты, у одного игрока он тикает, у другого нет - игра такого не понимает.
И в целом что за подход, такие вещи делаются в триггере для всех сразу, 0.01 - 100 раз в сек, чет многовато. Ну и создавай обьекты для всех игроков разом, а локально пряч\показывай. Если кто то чето нажал, сообщи об этом всем остальным, к примеру выбором даммика или через кешь синхронизируй.
Разумеется дисинх, какие таймеры локально запускать, вы о чем?
Вовсе подобные действия делаются в потоке триггера, создаешь триггер, добавляешь ему дейстие TriggerAction, и событие время вышло, периодическое.
В действиях триггера проверяешь для каждого игрока позицию курсора и прочее, через sleepAdctions, и можешь кешем синхать или выбирать даммиков.
LastUchiha, забудь, конверт в РО формат часто с ошибками, поэтому новичкам которые задают такие вопросы - лучше этого не делать, но SLK таблицы и так открываются, можно открыть и чето поменять.
Зачем тебе это нужно? Данные можно поменять и так, если глобальных работ с объектными данными не предвидится, то и ненужно ничего возвращать.
Добавить 100500 атаки юниты можно, открыв UnitBalance.slk
Ну по карте прошлись оптимизатором, и файлы редактора удалены, остались только файлы нужные для игры, файлы юнитов и их способностей явно преобразованы в SLK таблицы, которые находятся в папке "Units", в теории все можно, на практике - нет.
Срабатывание амулета не отследить триггерно в стандартном РО, он блочит 0.00 урона некоторых спеллов, поэтому не понять сработал он или нет на спелл + амулет срабатывает на спец атаки, вроде башей или ударов из виндвалка (в дальнем бою).
Поэтому берем руну защиты, вручаем юниту чтобы у него появился бафф, и отслеживаем его.
По хорошему сделать в каждом триггерном спелле проверку, на наличие амулета защиты в кд, кд абилки на сколько помню только мемхаком можно проверить.
Есть еще вариант с руной защиты, это аналог амулета - но активка которая вешает бафф на владельца, в спеллах проверяем на бафф - но реализация отслеживания попадания спелла и запуск в кд - та еще проблема.
rsfghd, ага, удар то ты ядом отловишь, а вот урон - нет.
Потом вампиризм маны, наверное подразумевает работу от маг урона.
Сделать такое сложно, нужно писать ситсему детекта урона, и разделять типы урона...
На гуи там утечки, эти мультиборды устроены так что каждая ячейка есть обьект, будь там иконка, текст или цифра - это своего рода такой обьект, типа юнита, и ты каждый раз удаляешь старый и создаешь новый на его месте. Называется он multiboarditem - их можно скрыть, показать и назначить ячейку в мультиборде.
Не существует груп разрушаймых обьектов, тут сразу просиходит enum работа, без создания обьекта-списка как с группой, декорации нельзя сохранить в виде группы как юнитов, только сразу в области собрал и чето с ними сделал, суде повсему это было добавлено чисто ради киниматеков в кампании программистами близзард.
К слову события триггеров тоже вешаются на конкретную декорацию (разрушаемый обьект)
Какое то странное решение, ты хочешь чтобы юниты под аурой обладали способностью грабеж?
Ну так нафига столько гемора, просто берешь ауру пустышку, и проверяешь кто нанес урон зданиям, если у него есть бафф - ауры грабежа, высчитываешь количество украденных ресурсов исходя из урона.
У тебя там случаем не миллион аур в карте?
Все ауры работают с одного таймера и обновляются раз в сек, разом все, поэтому бафф ауры задерживается до 2х секунд, мигание бонуса урона от ауры видел в доте, наверное обновление не поспевает так быстро...
Артилерия - не годится для героев и для тех кто может иметь орбы, иначе игра падает.
Выбери - Снаряд Взрыв, а чтобы можно было стрелять по местности, сделай абилку из канала и триггер который создает дамми юнита в указанном месте и приказывает герою стрелять по этому дамику.
Нормальный фильтр сделать, чтобы в группу не мог попасть вася, как сделано в доте - где прямо стоит проверка not GetUnitTypeId()== 'n00L' - рошан, и он не попадает в группы.
» WarCraft 3 / Фреймы в мультиплеере(десинхронизация)
» WarCraft 3 / Фреймы в мультиплеере(десинхронизация)
» WarCraft 3 / Фреймы в мультиплеере(десинхронизация)
» WarCraft 3 / Телепорт Юнитов
» WarCraft 3 / Как создавать локальные переменные, если не умеешь кодить?
» WarCraft 3 / Фреймы в мультиплеере(десинхронизация)
» WarCraft 3 / Фреймы в мультиплеере(десинхронизация)
И в целом что за подход, такие вещи делаются в триггере для всех сразу, 0.01 - 100 раз в сек, чет многовато. Ну и создавай обьекты для всех игроков разом, а локально пряч\показывай. Если кто то чето нажал, сообщи об этом всем остальным, к примеру выбором даммика или через кешь синхронизируй.
» WarCraft 3 / Фреймы в мультиплеере(десинхронизация)
В действиях триггера проверяешь для каждого игрока позицию курсора и прочее, через sleepAdctions, и можешь кешем синхать или выбирать даммиков.
» WarCraft 3 / Как взломать карту Warcraft 3?
Зачем тебе это нужно? Данные можно поменять и так, если глобальных работ с объектными данными не предвидится, то и ненужно ничего возвращать.
Добавить 100500 атаки юниты можно, открыв UnitBalance.slk
» WarCraft 3 / Как взломать карту Warcraft 3?
» WarCraft 3 / Как настроить антимагический амулет?
Поэтому берем руну защиты, вручаем юниту чтобы у него появился бафф, и отслеживаем его.
» WarCraft 3 / Как настроить антимагический амулет?
Есть еще вариант с руной защиты, это аналог амулета - но активка которая вешает бафф на владельца, в спеллах проверяем на бафф - но реализация отслеживания попадания спелла и запуск в кд - та еще проблема.
» WarCraft 3 / пассивная способность "кража маны" при атаке
Потом вампиризм маны, наверное подразумевает работу от маг урона.
Сделать такое сложно, нужно писать ситсему детекта урона, и разделять типы урона...
» WarCraft 3 / Почему таблица (multiboard) некоректно отображает данные
» WarCraft 3 / Кто знает как сделать Smoke of Deceit из DOTA?
» WarCraft 3 / Как удалить destructible group?
К слову события триггеров тоже вешаются на конкретную декорацию (разрушаемый обьект)
» WarCraft 3 / Список в JASS
» WarCraft 3 / Как правильно использовать boolexpr?
» WarCraft 3 / Какой оптимальный способ реализации нестандартной ауры?
Ну так нафига столько гемора, просто берешь ауру пустышку, и проверяешь кто нанес урон зданиям, если у него есть бафф - ауры грабежа, высчитываешь количество украденных ресурсов исходя из урона.
» WarCraft 3 / Как изменить "иконку нейтрального здания"
» WarCraft 3 / Проблема с ACac
Все ауры работают с одного таймера и обновляются раз в сек, разом все, поэтому бафф ауры задерживается до 2х секунд, мигание бонуса урона от ауры видел в доте, наверное обновление не поспевает так быстро...
» WarCraft 3 / Вопрос ополчение и пасивной способности
» WarCraft 3 / Фатальная ошибка у артилерии
Выбери - Снаряд Взрыв, а чтобы можно было стрелять по местности, сделай абилку из канала и триггер который создает дамми юнита в указанном месте и приказывает герою стрелять по этому дамику.
» WarCraft 3 / Выделение контретной переменной юнита из группы
» WarCraft 3 / фатал ерор
Причин может быть бесконечное множество.