28

» WarCraft 3 / Цикл не выполняется нужное кол-во раз

Это происходит в одном (вроде бы) месте.
Это можно проверить в F11 -> действия. Смотри действия с числом A.

В группе лучше вместо случайного бери первого.
28

» WarCraft 3 / Статы, дополняющие урон

ействия:Боевая единица:Установить уровень способности юнита:Ледяная звезда,для применяющий юнит на,Герой:Свойства героя:разум у применяющий юнит включить бонус
Тут спрашивается не про уровень, а про урон в зависимости от характеристик. Статы могут быть 30+, способности с таким количеством уровней при добавлении проглючивают карту.
28

» WarCraft 3 / Увеличение значения целочисленной переменной на 1

all BJDebugMsg("Some error happened")
BJDebugMsg плохая функция (там цикл с перебором всех игроков), лучше использовать эту.
function DebugMsg takes string s returns nothing
    debug call DisplayTimedTextToPlayer(GetLocalPlayer(), 0., 0., 5., s)
endfunction
По сети работает отлично.

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

» WarCraft 3 / Цикл не выполняется нужное кол-во раз

Попрошу цикл. Вероятно, что используемая переменная используется где-то ещё, что происходит в тот же момент.
28

» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?

Ну убрать кнопочку Отмены или типа того.
Можно попробовать, тебе сюда. В том файлике у [CmdCancelRevive] ставишь координаты 0,-11.
Со строительством не работает, им нужно с РО в способностях ставить.
28

» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?

Так было все 20 лет существования игры
Ну ещё пока не 20 лет, только 17.
Почувствовал себя старым.
28

» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?

Я бы попробовал так.
Всех умерших героев удаляю или передаю нейтрально-пассивному игроку, сохраняя их белые статы, опыт, уровень, предметы (и их заряды). Также по ходу игры я бы сохранял, сколько и каких медицинских трактатов и книжек на урон (если такая есть в карте, в стандартом WC3 таких нет) герой взял, какие способности выучены. Так как героя нет, то его можно сделать заново, делаем нового героя, возвращаем статы, опыт, уровень, предметы, выученные способности и все подобранные книги.
Предметы лучше сохранять выкладыванием их из инвентаря героя, то есть передаём героя нейтрально пассивному, воскрешаем героя, вытаскиваем предметы и прячем, удаляем\убиваем героя.
28

» WarCraft 3 / Можно ли сделать воскрешение в Алтаре более чем на 7 героев?

Принятый ответ
Редактор не причём, дело в самой игре.
Можно сделать воскрешение, не используя стандартные механики.
28

» WarCraft 3 / Увеличение значения целочисленной переменной на 1

Этот один раз, и другие два тоже по одному разу. Каждый из трёх увеличивает переменную на 1
То есть я верно понял, что так?
PT153:
сначала триггер должен сделать для Fountain == 1 и завершится. Потом для Fountain == 2, и завершится. И далее для Fountain == 3.
Если да, то стоит попробовать способ, что я изложил выше.
28

» WarCraft 3 / Увеличение значения целочисленной переменной на 1

Как я понял, сначала триггер должен сделать для Fountain == 1 и завершиться. Потом для Fountain == 2, и завершиться. И далее для Fountain == 3.
Если так, то нужно убрать у всех трансляций паузу (Не ждать) и сделать так.
set Fountain = Fountain + 1
Если
    Fountain == 1
Тогда
    Трансляция
Иначе
    Если
        Fountain == 2
    Тогда
        Трансляция
    Иначе
        Если
            Fountain == 3
        Тогда
            Трансляция
        Иначе
            <пусто>

Стоп-стоп-стоп, а сколько вообще раз этот триггер срабатывает?
Не может он сработать ещё раз ни при каких обстоятельствах. Первую причину я чуть выше описал, а вторая состоит в том, что при срабатывании он тут же отключается.
Казалось бы, должно работать. И да, в самый первый раз наша нулевая переменная становится равной 1. А вот во второй раз становиться двойкой, а в третий раз тройкой она почему-то не хочет. И потому в каждый из трёх раз мне проигрывается действие с условием "if Fountain == 1".
Если только 1 раз, то и переменная увеличится 1 раз, всё логично же.
28

» WarCraft 3 / Увеличение значения целочисленной переменной на 1

А зачем? Я всегда его ставлю, никогда проблем не было (а вот при отсутствии были)
Прикол в том, что эта функция имеет такой код.
function DoNothing takes nothing returns nothing
endfunction
Ты серьёзно думаешь, что её наличие на что-то влияет?
При её отсутствии проблем тем более не будет, дело было точно не в ней.
А это практично?
Практичнее кликать по 100500 окошкам? Я говорил про тот большой if, где ты присваиваешь Fountain.
Из-за чего она поменяется, если никаких манипуляций с ней не проводится?
Пока идёт пауза, этот триггер может сработать ещё раз.
У тебя есть пауза в 1 сек., потом если Fountain == 1, то идёт пауза до окончания звука, а после ещё пауза в 3 секунды. После этого проверяется условие Fountain == 2, если да, то пауза до окончания звука, а после ещё пауза в 3 секунды. Далее проверяется условие Fountain == 3, если да, то пауза до окончания звука, а после ещё пауза в 3 секунды.
28

» WarCraft 3 / Увеличение значения целочисленной переменной на 1

Опять же, зачем, если я и так знаю, что моя переменная постоянно остаётся равной 1?
Ты в этом уверен? Тебе дали хороший совет.
сразу после срабатывания триггера, после вейта и после присвоения (все три с именем триггера, чтобы понимать откуда эти значения)
Сделать это несложно.
Баг не в том, что +1 не работает. +1 работает хорошо, просто с глобалками надо аккурантей.

А также это.
Есть такая вещь как Object Manger (F11). Посмотри там, где используется переменная Fountain.
Если она используется только, где надо, то проблема не тут.

А в них может быть какая-либо проблема?
У тебя есть пауза. Пока она идёт, значение Fountain может поменяться.
28

» WarCraft 3 / Увеличение значения целочисленной переменной на 1

Используй If/Then/Else, который позволяет вставлять несколько действий.
Убери Do Nothing.

Есть такая вещь как Object Manger (F11). Посмотри там, где используется переменная Fountain.
Если она используется только, где надо, то проблема не тут.

У тебя есть пауза. Пока она идёт, значение Fountain может поменяться.
Fountain общая для всех этих триггеров? Эти триггеры часто используются? Могут ли они пересекаться (уточняю)?
28

» WarCraft 3 / Проверка на рут, на наличие корней, цепей, сеток и всего прочего

Принятый ответ
GetUnitMovementSpeed пробовал?

Ещё может пригодиться это.
IsUnitType(u, UNIT_TYPE_SNARED)
28

» WarCraft 3 / Уровень предмета

Принятый ответ
А, ясно. Тогда никак, сколько нужно было разработчикам игры, столько и сделали.
28

» XGM Конкурсы / Warcraft III Mini-Game Contest-2018

До февраля - можно, но может не стоит? Уверен, я успею.
Хотя можно продлить, я ещё кое-что успею доделать тогда.
28

» WarCraft 3 / Уровень предмета

Теперь пропала классификация предметов типа "имеющие заряды"
Куда она пропала-то, у меня есть в РО.
Увы, это не помогает сделать предметы уровня выше 10.
А через шифт пробовал? В кисти предметов само собой все предметы больше 10, будут находится в 10.
28

» WarCraft 3 / Уровень предмета

Неужели никак нельзя сделать выше 8?
Есть же предметы 10-го уровня.
У предметов есть 2 уровня: классифицированный и неклассифицированный. Тебе нужен некласиффицированный, а в настройках карты (Сценарий -> Опции карты) снять галку с "Использовать систему классификации предметов", как-то так.
28

» XGM Конкурсы / Warcraft III Mini-Game Contest-2018

Есть опция продлить до 1-го февраля и сократить количество промежуточных версий до 3.
До февраля - можно, но может не стоит? Уверен, я успею.
По поводу версий - не знаю, у меня уже есть 4 промежуточные версии, но самая последняя из них достаточно далека от того, что есть сейчас.
28

» Администрация XGM / бан по железу

Не могли бы, это административный инструмент. Какой результат вам нужен?
Может он делает свой форум и спрашивает технологию такого бана?
28

» WarCraft 3 / Библиотека Color

Лол.
А ты чего это заливаешь картинки на какие-то сайты?
Я хотел написать своё сообщение об этом ещё когда только впервые увидел (это было недавно), но "некропостинг" с целью обсудить слова семилетней давности дело такое себе. А тут как раз случай обернулся, так почему бы и нет.

По поводу самого обновления: не знаю, может и стоит, лично я себе сам напишу, как нужно будет. Могу выложить либу для хоткеев диалогов, если кому нужно.
28

» WarCraft 3 / Библиотека Color

Раз уж на то пошло...
ADOLF:
GetColoredString вернет строку цвета первого игрока для любого индекса меньше 0 или больше 11.
А кто-то в здравом уме будет пихать такие индексы? Сейчас уже больше 11 до 23 включительно можно.
Да и в целом, ничего в этом страшного нет, зачем в эту функцию пихать не самые полезные проверки.
Но бы возвращал 12 вместо 0, на 12-м индексе была бы чистая строка.
Нет цветов для нейтралов.
А его и нет в common.j.
GetColoredString и GetPlayerColorIndex - типичный индусский код с конвертацией номера игрока в его цвет и обратно.
GetPlayerColorIndex - нет тут никакой лишней конвертации, если у игрока 0 стоит синий цвет, то вернётся единица.
GetColoredString - аналогично.

Но я бы сделал передачу не индекса, а игрока, причём скорее всего структуру, основанную на player.