Появилась идея сделать карту. Начал делать карту - тут же упёрся в триггеры В общем не буду размусоливать.
Старт -
Мне нужно как-то реализовать старт... думаю десяти игроков. После этого нужно каждого из них рандомно поделить на две фракции, но поровну (хотя это важно только сейчас для выравнивания баланса). После этого каждому из них нужно выдать рандомного стартового героя их фракции. У каждой фракции свои герои.
При старте карты выдаётся рандомный интерфейс расы. Как мне это победить? В зависимости от него, генерировать нужного юнита что ли?... а как тогда по фракциям делить
Это ещё не всё.
Дипломатия -
Игроки фракции "Империи" "находятся под пактом о ненападении" и имеют в своём клане компьютера нейтрала управляющего самой империей. Другая фракция "Демонов" враждуют между собой и с другой фракцией, и с компьютером, но могут стать нейтральными к другим "Демонам"

Даааа весело тебе будет с триггерами сидеть и разбираться. Но в целом все это реализуемо. Сложнее будет сбалансировать все это. Ты хочешь сделать одинаковое количество игроков во фракциях? А что будет, если из 10 игроков в игре будет 7? 3 в одну сторону и 4 в другую? При этом рандомно? Или 4 всегда должно быть на стороне где ффа а 3 на другой стороне?
Так-же раз ты выбираешь им расу в игре, то стандартный спавн, думаю, не подойдет, а значит тебе самому придется спавнить ратушу и работников вручную (может это и можно полуавтоматизировать. но тогда надо поразбираться в эту сторону, не делал мили такое).
У тебя получается очень много микро-задач и вопросов "а что если", и все это надо продумать.
Самое основное, что тебе нужно будет - это группа игроков. Через группы будешь выбирать и собирать игроков в разные фракции. Или даже массивы игроков, если тебе будет удобнее работать с ними (например чтобы выбрать каждого игрока в группе и выставить союз с каждым другим игроков в группе, или наоборот вражду).
Тебе нужно будет так-же использовать переменные, чтобы выбирать и работать с группами игроков.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Ответы (7)
25
Detektrius, у тебя все игроки будут в 1 фракции ибо ты устанавливаешь ее до того, как выбираешь игрока.
25
Detektrius, для тестов временно сделай с условием, что выбранные игроки не только люди а и компы. И потести, кого куда и сколько закидывает с разным кол-вом игроков
25
Detektrius, кстати, зачем тебе в конце действие "выключить этот триггер"? :D
Это как помогает тебе решить задачу и зачем?
2
konvan5, на всякий случай, если событие каким то чудом пойдёт туда :)
25
Detektrius, у тебя событие - инициализация карты. То есть оно запуститься 1 раз за игру. Если в группе что-то пойдет не туда, ты ничего не изменишь, выключив триггер, ибо работа триггера продолжиться а на триггере будет просто флажок "выключен", что значит, что в следующий раз он не запуститься. Но он и так не запустится, ибо событие происходит 1 раз за всю игру, на старте, в инициализации :D
Это действие нужно чтобы не дать запуститься триггеру снова при событиях, которые запускают триггер много раз в течении всей игры, к примеру юнит получил урон, или событие каждые 2 секунды и тд.
Поэтому это действие тут бессмысленно и оно не остановит все последующие действия текущего триггера.
2
konvan5, Спасибо. Но это я и так в курсе.
Я там ошибся, заменил на "ничего не делать"
35
Detektrius Чтобы не плодить кучу ифов. Сделай базу данных тригерную. В массивы записывай типы юнитов и расы. А потом через цикл прогоняй.
Ответы (8)
2
PUVer,
А я умею? УВЫ я слишком туп для массивов
Хотя выглядит так что похоже мне это и нужно
25
Detektrius, массивы это очень удобная вещь для подобных систем... почитай, поразбирайся, что это такое... поможет и не раз.
2
konvan5, Что поможет вопросов нет... Вот только я уже треть жизни п... ытаюсь понять массивы и них...т не понял
2
konvan5, переменная с массив это просто переменная с индексами в которые можно положить ещё значения?
25
Detektrius, да, массив это переменная, в которую влезет много переменных. А получить или установить нужную переменную - через индекс (номер).
У тебя может быть хоть 1000 переменных в одном массиве с индексами от 0 до 999, но храниться будет все в одной переменной, что удобнее чем создавать 1000 переменных с разными названиями.
35
Detektrius, если по научному массив это вектор. Двумерный массив - матрица. Массив совокупность переменных с общим типом и именем, число в квадратных скобках - это индекс или номер перменной в массиве. Как применять?
Цикл от 1 до 10 по целой А
Если Массив [Целая А] = 0
Делать что-то.
Как бы так. Схематично объяснил.
Таким образом у нас во всём массиве триггер найдёт все переменные равные 0 и сделает при этом что-то.
30
УВЫ я слишком туп для массивов
Что мешает исправить эту ситуацию?
30
PUVer, если по научному, то вектор это направленный отрезок. А массив это выделенная область памяти. Я даже расписал как память выделяется.
2
Detektrius, если по научному массив это вектор. Двумерный массив - матрица. Массив совокупность переменных с общим типом и именем, число в квадратных скобках - это индекс или номер перменной в массиве. Как применять?
Цикл от 1 до 10 по целой А
Если Массив [Целая А] = 0
Делать что-то.
Как бы так. Схематично объяснил.
Таким образом у нас во всём массиве триггер найдёт все переменные равные 0 и сделает при этом что-то.
Ох йёёёшкар ола... сложна бл...
Ответы (2)
25
Detektrius, проще:
Переменная - это ящик. Ты можешь туда положить 3 апельсина и это будет одна переменная, хранящая 3 апельсина. Но чьи это апельсины?
Массив - это шкаф с пронумерованными полками от 0 до N. Ты можешь положить в 0 полку 3 апельсина, в 1 полку 2 апельсина, а в 5 полку 10 апельсинов. И все апельсины хранятся в одной переменной. мы можем сопоставить каждую полку чтобы она принадлежала своему хозяину: Паше, Маше, Даше, и тд. (куча данных в 1 переменной!)
Вот как проще представлять массивы :)
Загруженные файлы
23
Detektrius, таблица в Эксель это двумерный массив, с 1 столбик в ней это обычный массив, задача - записать цифру в строку, а потом позже найти строку и взять оттуда цифру
Собственно всё)
30
Предупреждение автору публикации

замечание: 10.4 Создание ресурса, название которого не отражает суть вопроса.
38
А что, зафиксировать рандомную расу нельзя в настройках карты?
4
"Интересная идея карты но... Яжнепрограммист" - собственно варик позволяет учить основы и делает их гораздо проще, тем более когда идея есть! Изучай триггеры, пробуй, метод тыка тоже никто не отменял, а также хорошо гуглить похожие идеи - так находил решения, так что дерзай!
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.