3

» WarCraft 3 / Массивы и номера игроков

Lord_Teo:
Попробуй в качестве теста сделать переменную константу (тип перменной: Игрок). И заменить в твоем триггере Trigger Player на эту константу. И конкретно задавай игрока перед выполнением этого триггера.
Не-а, не сработало. Видимо, он за момент действия триггера не забывает с каким игроком работает, а просто отказывается выполнять действия дальше. С красным игроком все снова сработало.
3

» WarCraft 3 / Массивы и номера игроков

Lord_Teo:
А как ты тестируешь заводы? Сетевая игра для двух игроков?
Изначально этот баг обнаружился в сетевой игре с товарищем, когда тестировали карту. Сейчас при редактировании я использую компьютерного союзника с полностью общими войсками. Еще я использовал такую штуку, что пишу команду в чат и компьютерный игрок сам использовует способность, дабы (если вдруг что) за GetTriggerPlayer сошел не я, а сам компьютерный игрок.
Так же в триггерах нету разницы между человеческим и компьютерным игроком, поэтому в этом тоже проблемы нет.
3

» WarCraft 3 / Массивы и номера игроков

Borodach:
А что мешает сделать через РО? Задать способностям или что ты используеш, в характеристиках - требования, нужный тебе апгрейд
Дело в том, что это, можно сказать, двухуровневые способности. я пробовал когда-то через улучшения "Жизнь скелетов" повышать уровень способности у юнита, но оно не срабатывало. Так или иначе, это в лучшей мере реализовано через триггеры. Опять же, для первого игрока все работает идеально. Вопрос, почему также не работает для остальных? Почему одна и та же система при подставлении вместо нуля единицы (вместо первого игрока второй) начинает работать неправильно?
3

» WarCraft 3 / Массивы и номера игроков

Lord_Teo:
Делал уже, для верности попробовал еще раз. Пробовал еще вынести в другой триггер, вдруг, ему просто лень дочитывать этот до конца.
Proshel_Doty:
Попробовал. Однако завершение исследование относится к игроку в том числе, например, ссылаясь на число "НынешнийУровеньИсследования" мы ссылаемся на "Игрок". Да и даже если бы он не ссылался на триггернувшегося игрока, почему другие действия срабатывают?
Там вот еще какой прикол. Если сделать это исследование, способности с заводов игрока (опять же, если он не первый) пропадают абилки. Но если построить новый завод, то все способности у завода на месте. Т.е. срабатывает тот триггер, который при завершении строительства завода спрашивает, какой уровень улучшения, и удаляет ненужный набор способностей. Хотя, по логике этого (можно так его назвать?) глюка работать не должен.

Вот, сделал скриншоты. Хоть и без динамики, но думаю, всяко понятней будет.
Загруженные файлы
3

» WarCraft 3 / Массивы и номера игроков

Proshel_Doty:
Спасибо большое! Не знал, что красный игрок нулевой. Однако проблема все равно не в этом. Как видно в примере, там используется функция одного и того же игрока. Однако, срабатывает только половина триггера. Т.е. проблема, видимо, не в том, что он не может найти на кого применять действия, а в том, что триггер для кого-то срабатывает не так, неправильно или неполностью.
Upd. Причем, для красного игрока (не важно какой номер, ибо сами по себе я цифры в массивах не использую) все срабатывает нормально.