Да, кнопки в переменную записал и вывел на экран. Задача заключается в том, чтобы при нажатии, например, на "All spells are free", все способности не требовали маны. С тем же самым "Fast spell" – чтобы заклинания быстро перезаряжались. Проблема в том, что я не понимаю принцип, как это сделать через триггеры, скрипты или что-то подобное.
Для такого либо тебе надо делать в редакторе объектов ВСЕ вариации способок со ВСЕМИ комбинациями, и потом заменять одну способку на другую в зависимости от настроек в игре. Уж заменить способки можно (удалять/добавлять).
Либо делаю абсолютно свои триггерные/кодовые способки, где все свойства закодированы тобой, но это громоздко, сложно и долго. Много работы.
В рефоржеде, кстати, добавляли что-то для контроля способок, но думаю того функционала все равно не хватит для твоих амбиций.
Ты про любые поля в Редакторе Объектов? Тогда ответ - многие почти никак. В зависимости от версии варкрафта, со временем добавили некоторый функционал, но все равно недостаточно широкий.
Так что как говорили, на некоторые свойства можно влиять через костыли, например через способки. И некоторые триггеры, но их мало.
Кнопка "Дополнительно" -> "Игровые константы", "Использовать нестандартные игровые константы" галочку поставить и изменить в поле "Набранный героем опыт: таблица сокращения монстров", а именно вместо последнего нуля поставить к примеру 40, можешь свои числа поставить в целом, главное чтобы не 0 было.
Это позволит поднимать уровень на крипах (нейтрально-враждебных юнитах). Ибо против игроков мы и так поднимаем уровень после 5.
Можешь удалить все числа из той таблицы и оставить одно число "100". Тогда ты будешь получать всегда на всех уровнях 100% опыт с крипов. Ибо по стандарту опыт идет на понижение.
Нельзя сразу в одном цикле пересчитать играющих игроков не ботов, сходу выдать им ресурсы, и добавить их в зависимости от номера в разные "форсы"?
У меня система основанная на разнице количества игроков в двух командах. И только от разницы зависит, какой команде и что давать. То есть первый цикл нужен чтобы "посчитать" кол-во игроков и узнать разницу. Второй цикл уже для раздачи доп ресов и войск нужным игрокам.
Можно и поизвращаться и сделать систему по другому. Нет одного истинного решения :D
Самое главное, чтобы работало и было понятно что происходит.
А что, в штормгейте нет геймплея? Или разрабы что-то пообещали но не выполняли? Или не показывали реальный геймплей? Или фейковый геймплей показывали? Или альфа тестирование проходило неудачно? Или нанимали тестировщиков за спасибо?
Я рассматривал именно разницу в количестве игроков. То есть 1х2 и 2х3 у меня это одинаковая ситуация. Если для тебя это разные вещи - тогда делай проверку в виде:
Количество игроков в Team1 == 1
И
Количество игроков в Team2 == 2
То
Делай действия, что хочешь дать одиночке в Team1. И остальные случаи по той-же схеме.
Если я все правильно сказал, то такая наработка пойдет для твоей цели.
Создаем 2 группы игроков Team1 и Team2, закидываем туда игроков, слоты которых со статусом "Играет".
Компьютер (бот) будет считаться за игрока. Если не хочешь - добавь условие, что на слоте находится не компьютер.
Далее у нас есть 2 группы с игроками. Просто проверяем на разницу в количестве. Тип если количество игроков в Team1 == количество игроков в Team2 + 1 значит во второй группе меньше игроков на 1, а значит можешь добавить всем игрокам в группе Team2 дополнительные ресурсы.
Аналогично если будет больше на 2, тогда +2 будет (вместо +1), и дашь дополнительно войска.
И естественно в обратную сторону тоже надо проверить, что меньше будет в Team1.
Ситуации, где игра начинается с 0 игроков в команде я не рассматривал.
Вот прикрепляю карту с примером, потести, посмотри.
Правильно я понимаю, что 1-3 слоты это первая команда, а 4-6 слоты это вторая команда? Единственное, в чем у тебя проблема, это то, что не все слоты могут быть заняты, верно?
Мне кажется, или ответ в вопросе?
Вопрос - это КАК сделать. А КАК сделать уже написано в вопросе (в теории). Так в чем вопрос? Мы же текстово можем помочь ответить, чтобы ты САМ смог все сделать своими ручками.
Ибо кроме как САМ никто за тебя ничего не сделает.
Я так понял вопрос был как сделать это триггерно в процессе игры? Или в редакторе?
Если в редакторе, то как уже сказали, просто поставить галочку в Редакторе Объектов (РО), а именно "является зданием" в характеристиках.
Если же нужно триггерно в процессе игры - думаю лучший вариант заменой юнита на такого-же юнита но с галочкой здания. То есть у тебя будет 2 юнита, с галочкой и без. Заменять можно как триггерно, так и морф (перевоплощение или улучшение или еще что), смотря зачем тебе это надо.
Меня немного перекосило с примеров из игр, а также от авторской неграмотности.
Могу понять, особенно после просмотренных видео-эссе, от 30 минут до пару часов, из чего состоит лор в тех-же соулсах, тес, ведьмак, властелин колец и тд. Тема и правда сложная и очень обширная. Думаю данная статья предназначена для людей, которые не слышали слова "лор", и такого текста им хватит, чтобы хотя бы поверхностно понять, что это.
А уже советы тут и правда странные, особенно про "много или мало лора не вставлять", по какому критерию и как это измерять... как уже спрашивали...
» Администрация XGM / С Новым 2024 Годом, XGM!
» WarCraft 3 / редактирование объектов через триггеры
Либо делаю абсолютно свои триггерные/кодовые способки, где все свойства закодированы тобой, но это громоздко, сложно и долго. Много работы.
В рефоржеде, кстати, добавляли что-то для контроля способок, но думаю того функционала все равно не хватит для твоих амбиций.
» WarCraft 3 / редактирование объектов через триггеры
Так что как говорили, на некоторые свойства можно влиять через костыли, например через способки. И некоторые триггеры, но их мало.
» WarCraft 3 / Рефорджед супер Пе(и)оны 3д Луа Контр-Страйк
Ред. konvan5
» Администрация XGM / Фильтр
» WarCraft 3 / Убрать ограничение
» WarCraft 3 / Burning Crusade Remake Full Release
» WarCraft 3 / Burning Crusade Remake Full Release
» Мир безумного / The Day Before - релиз
Ред. konvan5
» WarCraft 3 / Отследить количество играющих игроков
Самое главное, чтобы работало и было понятно что происходит.
» Мир безумного / The Day Before - релиз
» WarCraft 3 / Отследить количество играющих игроков
Количество игроков в Team1 == 1
И
Количество игроков в Team2 == 2
То
Делай действия, что хочешь дать одиночке в Team1. И остальные случаи по той-же схеме.
» WarCraft 3 / Отследить количество играющих игроков
Создаем 2 группы игроков Team1 и Team2, закидываем туда игроков, слоты которых со статусом "Играет".
Компьютер (бот) будет считаться за игрока. Если не хочешь - добавь условие, что на слоте находится не компьютер.
Далее у нас есть 2 группы с игроками. Просто проверяем на разницу в количестве. Тип если количество игроков в Team1 == количество игроков в Team2 + 1 значит во второй группе меньше игроков на 1, а значит можешь добавить всем игрокам в группе Team2 дополнительные ресурсы.
Аналогично если будет больше на 2, тогда +2 будет (вместо +1), и дашь дополнительно войска.
И естественно в обратную сторону тоже надо проверить, что меньше будет в Team1.
Ситуации, где игра начинается с 0 игроков в команде я не рассматривал.
Вот прикрепляю карту с примером, потести, посмотри.
» WarCraft 3 / Отследить количество играющих игроков
» Мир безумного / The Day Before - релиз
» Мир безумного / The Day Before - релиз
» WarCraft 3 / Рефорджед супер Пе(и)оны 3д Луа Контр-Страйк
» WarCraft 3 / TriggersЫ - Выбор спеллов
Вопрос - это КАК сделать. А КАК сделать уже написано в вопросе (в теории). Так в чем вопрос? Мы же текстово можем помочь ответить, чтобы ты САМ смог все сделать своими ручками.
Ибо кроме как САМ никто за тебя ничего не сделает.
» WarCraft 3 / Triggersы - Выбор героя
» WarCraft 3 / TriggersЫ - Spawn Мобов
» WarCraft 3 / как сделать стандартного юнита зданием? [WE GUI]
Если в редакторе, то как уже сказали, просто поставить галочку в Редакторе Объектов (РО), а именно "является зданием" в характеристиках.
Если же нужно триггерно в процессе игры - думаю лучший вариант заменой юнита на такого-же юнита но с галочкой здания. То есть у тебя будет 2 юнита, с галочкой и без. Заменять можно как триггерно, так и морф (перевоплощение или улучшение или еще что), смотря зачем тебе это надо.
» WarCraft 3 / Изменить Шрифт в карте Рефоржета
» WarCraft 3 / Как возродить героя, созданного триггерно?
Условие - Триггерный юнит = hero (твоя переменная)
Действие - возродить hero...
» WarCraft 3 / Стаки орб эффектов
» Литература / Лор вселенной
А уже советы тут и правда странные, особенно про "много или мало лора не вставлять", по какому критерию и как это измерять... как уже спрашивали...