ействия:Боевая единица:Установить уровень способности юнита:Ледяная звезда,для применяющий юнит на,Герой:Свойства героя:разум у применяющий юнит включить бонус
Тут спрашивается не про уровень, а про урон в зависимости от характеристик. Статы могут быть 30+, способности с таким количеством уровней при добавлении проглючивают карту.
Можно попробовать, тебе сюда. В том файлике у [CmdCancelRevive] ставишь координаты 0,-11.
Со строительством не работает, им нужно с РО в способностях ставить.
Я бы попробовал так.
Всех умерших героев удаляю или передаю нейтрально-пассивному игроку, сохраняя их белые статы, опыт, уровень, предметы (и их заряды). Также по ходу игры я бы сохранял, сколько и каких медицинских трактатов и книжек на урон (если такая есть в карте, в стандартом WC3 таких нет) герой взял, какие способности выучены. Так как героя нет, то его можно сделать заново, делаем нового героя, возвращаем статы, опыт, уровень, предметы, выученные способности и все подобранные книги.
Предметы лучше сохранять выкладыванием их из инвентаря героя, то есть передаём героя нейтрально пассивному, воскрешаем героя, вытаскиваем предметы и прячем, удаляем\убиваем героя.
Как я понял, сначала триггер должен сделать для Fountain == 1 и завершиться. Потом для Fountain == 2, и завершиться. И далее для Fountain == 3.
Если так, то нужно убрать у всех трансляций паузу (Не ждать) и сделать так.
set Fountain = Fountain + 1
Если
Fountain == 1
Тогда
Трансляция
Иначе
Если
Fountain == 2
Тогда
Трансляция
Иначе
Если
Fountain == 3
Тогда
Трансляция
Иначе
<пусто>
Стоп-стоп-стоп, а сколько вообще раз этот триггер срабатывает?
Не может он сработать ещё раз ни при каких обстоятельствах. Первую причину я чуть выше описал, а вторая состоит в том, что при срабатывании он тут же отключается.
Казалось бы, должно работать. И да, в самый первый раз наша нулевая переменная становится равной 1. А вот во второй раз становиться двойкой, а в третий раз тройкой она почему-то не хочет. И потому в каждый из трёх раз мне проигрывается действие с условием "if Fountain == 1".
Если только 1 раз, то и переменная увеличится 1 раз, всё логично же.
А зачем? Я всегда его ставлю, никогда проблем не было (а вот при отсутствии были)
Прикол в том, что эта функция имеет такой код.
function DoNothing takes nothing returns nothing
endfunction
Ты серьёзно думаешь, что её наличие на что-то влияет?
При её отсутствии проблем тем более не будет, дело было точно не в ней.
А это практично?
Практичнее кликать по 100500 окошкам? Я говорил про тот большой if, где ты присваиваешь Fountain.
Из-за чего она поменяется, если никаких манипуляций с ней не проводится?
Пока идёт пауза, этот триггер может сработать ещё раз.
У тебя есть пауза в 1 сек., потом если Fountain == 1, то идёт пауза до окончания звука, а после ещё пауза в 3 секунды. После этого проверяется условие Fountain == 2, если да, то пауза до окончания звука, а после ещё пауза в 3 секунды. Далее проверяется условие Fountain == 3, если да, то пауза до окончания звука, а после ещё пауза в 3 секунды.
Опять же, зачем, если я и так знаю, что моя переменная постоянно остаётся равной 1?
Ты в этом уверен? Тебе дали хороший совет.
сразу после срабатывания триггера, после вейта и после присвоения (все три с именем триггера, чтобы понимать откуда эти значения)
Сделать это несложно.
Баг не в том, что +1 не работает. +1 работает хорошо, просто с глобалками надо аккурантей.
А также это.
Есть такая вещь как Object Manger (F11). Посмотри там, где используется переменная Fountain.
Если она используется только, где надо, то проблема не тут.
Используй If/Then/Else, который позволяет вставлять несколько действий.
Убери Do Nothing.
Есть такая вещь как Object Manger (F11). Посмотри там, где используется переменная Fountain.
Если она используется только, где надо, то проблема не тут.
У тебя есть пауза. Пока она идёт, значение Fountain может поменяться.
Fountain общая для всех этих триггеров? Эти триггеры часто используются? Могут ли они пересекаться (уточняю)?
Есть же предметы 10-го уровня.
У предметов есть 2 уровня: классифицированный и неклассифицированный. Тебе нужен некласиффицированный, а в настройках карты (Сценарий -> Опции карты) снять галку с "Использовать систему классификации предметов", как-то так.
Есть опция продлить до 1-го февраля и сократить количество промежуточных версий до 3.
До февраля - можно, но может не стоит? Уверен, я успею.
По поводу версий - не знаю, у меня уже есть 4 промежуточные версии, но самая последняя из них достаточно далека от того, что есть сейчас.
А ты чего это заливаешь картинки на какие-то сайты?
Я хотел написать своё сообщение об этом ещё когда только впервые увидел (это было недавно), но "некропостинг" с целью обсудить слова семилетней давности дело такое себе. А тут как раз случай обернулся, так почему бы и нет.
По поводу самого обновления: не знаю, может и стоит, лично я себе сам напишу, как нужно будет. Могу выложить либу для хоткеев диалогов, если кому нужно.
GetColoredString вернет строку цвета первого игрока для любого индекса меньше 0 или больше 11.
А кто-то в здравом уме будет пихать такие индексы? Сейчас уже больше 11 до 23 включительно можно.
Да и в целом, ничего в этом страшного нет, зачем в эту функцию пихать не самые полезные проверки. Но бы возвращал 12 вместо 0, на 12-м индексе была бы чистая строка.
Нет цветов для нейтралов.
А его и нет в common.j.
GetColoredString и GetPlayerColorIndex - типичный индусский код с конвертацией номера игрока в его цвет и обратно.
GetPlayerColorIndex - нет тут никакой лишней конвертации, если у игрока 0 стоит синий цвет, то вернётся единица.
GetColoredString - аналогично.
Но я бы сделал передачу не индекса, а игрока, причём скорее всего структуру, основанную на player.
» WarCraft 3 / Цикл не выполняется нужное кол-во раз
Ред. PT153
» WarCraft 3 / Статы, дополняющие урон
Ред. PT153
» WarCraft 3 / Увеличение значения целочисленной переменной на 1
» WarCraft 3 / Цикл не выполняется нужное кол-во раз
» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?
Ред. PT153
» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?
Со строительством не работает, им нужно с РО в способностях ставить.
» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?
Почувствовал себя старым.
Ред. PT153
» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?
Всех умерших героев удаляю или передаю нейтрально-пассивному игроку, сохраняя их белые статы, опыт, уровень, предметы (и их заряды). Также по ходу игры я бы сохранял, сколько и каких медицинских трактатов и книжек на урон (если такая есть в карте, в стандартом WC3 таких нет) герой взял, какие способности выучены. Так как героя нет, то его можно сделать заново, делаем нового героя, возвращаем статы, опыт, уровень, предметы, выученные способности и все подобранные книги.
Предметы лучше сохранять выкладыванием их из инвентаря героя, то есть передаём героя нейтрально пассивному, воскрешаем героя, вытаскиваем предметы и прячем, удаляем\убиваем героя.
» WarCraft 3 / Увеличение значения целочисленной переменной на 1
» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?
Можно сделать воскрешение, не используя стандартные механики.
Ред. PT153
» WarCraft 3 / Увеличение значения целочисленной переменной на 1
PT153:
Ред. PT153
» WarCraft 3 / Увеличение значения целочисленной переменной на 1
Если так, то нужно убрать у всех трансляций паузу (Не ждать) и сделать так.
Ред. PT153
» WarCraft 3 / Увеличение значения целочисленной переменной на 1
При её отсутствии проблем тем более не будет, дело было точно не в ней.
У тебя есть пауза в 1 сек., потом если Fountain == 1, то идёт пауза до окончания звука, а после ещё пауза в 3 секунды. После этого проверяется условие Fountain == 2, если да, то пауза до окончания звука, а после ещё пауза в 3 секунды. Далее проверяется условие Fountain == 3, если да, то пауза до окончания звука, а после ещё пауза в 3 секунды.
Ред. PT153
» WarCraft 3 / Увеличение значения целочисленной переменной на 1
Баг не в том, что +1 не работает. +1 работает хорошо, просто с глобалками надо аккурантей.
» WarCraft 3 / Увеличение значения целочисленной переменной на 1
Убери Do Nothing.
Если она используется только, где надо, то проблема не тут.
У тебя есть пауза. Пока она идёт, значение Fountain может поменяться.
Ред. PT153
» WarCraft 3 / Проверка на рут, на наличие корней, цепей, сеток и всего прочего
» WarCraft 3 / Уровень предмета
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
Ред. PT153
» WarCraft 3 / Уровень предмета
» WarCraft 3 / Уровень предмета
У предметов есть 2 уровня: классифицированный и неклассифицированный. Тебе нужен некласиффицированный, а в настройках карты (Сценарий -> Опции карты) снять галку с "Использовать систему классификации предметов", как-то так.
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
По поводу версий - не знаю, у меня уже есть 4 промежуточные версии, но самая последняя из них достаточно далека от того, что есть сейчас.
» Администрация XGM / бан по железу
» WarCraft 3 / Библиотека Color
Я хотел написать своё сообщение об этом ещё когда только впервые увидел (это было недавно), но "некропостинг" с целью обсудить слова семилетней давности дело такое себе. А тут как раз случай обернулся, так почему бы и нет.
Ред. PT153
» WarCraft 3 / Библиотека Color
ADOLF:
Да и в целом, ничего в этом страшного нет, зачем в эту функцию пихать не самые полезные проверки.
Но бы возвращал 12 вместо 0, на 12-м индексе была бы чистая строка.
GetColoredString - аналогично.
» WarCraft 3 / Как дать убийце юнита голд и опыт.