используй хэш таблицу/параллельные массивы/структуры
для каждой волны записывай равкоды юнитов и количество юнитов
при запуске волны считывай равкоды и количество и создавай юнитов на основе этих данных
когда все созданные юниты умерли запускай таймер на 30 секунд по истечению которого начинается следующая волна
разобраться с хэш таблицей/параллельными массивами/структурами и таймерами помогут статьи
UrsaBoss, плохо помнишь
структуры не ооп
я не про vjass структура данных структуры в си
структуры хранят только данные
т.е. грубо говоря структура это класс содержащий только публичные поля (без методов, наследования и прочих ооп)
KlounDoink, как показывает практика большинство триггеров можно без проблем объединить
кроме того если изначально не делать кучу триггеров, а делать более универсальные системы то это экономит кучу времени т.к. немного подумать и написать триггер на 20 строк намного быстрее чем написать 10 триггеров по 10 строк каждый хотя выигрыш во времени сильно зависит от скорости мышления
по поводу лимита потока
при загрузке карты стартует поток main в котором устанавливается большинство начальных параметров карты (расставляются юниты по карте, создаются триггеры и прочее)
каждая строка кода вызывающаяся в пределах этого потока (создание триггера, добавление к нему условий и действий, создание юнита и т.д.) занимает некоторое количество операций
как только количество выполненных операций в потоке достигает определённого количества (лимит потока) то поток обрывается и все последующие строки не выполняются
при срабатывании триггера (например юнит вошёл в регион, прошло 10 секунд с начала игры и прочее) для действия этого триггера создаётся новый поток
таким образом объединять стоит лишь схожие по смыслу триггеры т.к. триггер с большим количеством строк и вложенными циклами также может достичь лимита потока
самый простой пример объединения триггеров это крафт предметов
большинство новичков делают его по принципу: 1 рецепт - 1 триггер
что очень плохо как с точки зрения затраченного времени на создание этих триггеров
так и с точки зрения ресурсов компьютера (компьютеру необходимо пройтись по всем триггерам и проверить условие каждого из них)
в то время как правильно продуманная система позволяет обойтись лишь 1 триггером
Jareded, скинь сюда файл который получился
и напиши что с твоей точки зрения должно быть в нём
пиши подробно т.к. все штатные телепаты в отпуске и твои мысли сейчас читать некому
Jareded, подробнее опиши проблему
что именно не работает
не сохраняет карту?
не создаёт файл?
не записывает в него код?
не срабатывает загрузка данных из файла?
Bergi_Bear, просто твоя задумка рассчитана на идеальных игроков
но почти все игроки в вар3 это школота и прочее быдло которое даже не станет разбираться как играть
Bergi_Bear, тот у кого только ноги не сможет победить того у кого есть пушка
т.к. он тупо не может наносить урон
и способность тащить в соло != низкому порогу вхождения
низкий порог вхождения = возможность быстро разобраться как играть + возможность получать удовольствие от игры даже будучи полным нубом и без всякого тимплея
вообще тимплей опасная тема т.к. среди случайных игроков почти недостижим
даже в доте примерно 99% игроков не способны на тимплей
Bergi_Bear, есть такая карта cruiser command
там для нормального управления крейсером в бою нужна скоординированная работа нескольких игроков (капитан рулит и стреляет ракетами, инженеры управляют двигателем и чинят корабль/таскают ракеты, пилоты атакуют с истребителей/стреляют из пушек корабля)
так же до финального боя играют по сути лишь пилоты(добыча ресурсов из астеройдов) и 1 инженер (апает корабль и разносит ракеты)
в результате в карту никто не играет т.к. если хоть 1 из ролей занята нубами то игра почти невозможна и нубам нечего делать(т.к. всю доступную работу делают не нубы)
у твоей идеи похожая ситуация
т.е. в идеале(если все игроки про) игра довольно интересная но из за высокого порога вхождения и необходимости большой координации между всеми игроками команды играть почти невозможно
PrincePhoenix, добавь дату окончания конкурса
чтобы был не только прогресбар но и сама дата
а то считать какое число будет через 113 дней тот ещё гемор
и в награду опыт добавь
ток не более 5к за первое место
Raised, правильно ли я понял что подходит любая карта которая:
в любом сеттинге, кроме новогоднего и "Warcraft"
вне зависимости от того является она мини игрой или нет.
если нет то напиши конкретно что такое мини игра
чтобы потом не было фраз типо "это не мини игра" Raised:
Так же работа не принимается если автор не отправил хотя бы 4 промежуточные версии работы до окончания конкурса
имхо не стоит так делать
человек может за вечер сделать небольшую карту
в таком случае никто не будет слать промежуточные версии
а тот кто хочет скинуть старую карту может просто удалить большую часть -> сохранить как -> отправить тебе -> удалить немного меньшую часть -> сохранить как -> отправить тебе и т.д.
такое правило подходит конкурсу кампаний или больших рпг (где работу можно разбить на несколько этапов каждый как минимум по 1 дню)
но не конкурсу мини игр
да и как ты представляешь себе например промежуточную версию шахмат?
Raised, вмешался я
баг всё ещё остался ScorpioT1000, да можно просто сделать так чтобы эти дубликаты не отображались в списке подстатей
т.е. чисто на фронте костыль добавить
» WarCraft 3 / Medieval warfare 2.0
» WarCraft 3 / Проклятье Принца
» WarCraft 3 / Способность на повышение урона при атаке.
https://www.xgm.guru/p/blog-hatsumehate/218684
Ред. nvc123
» WarCraft 3 / Волны врагов
для каждой волны записывай равкоды юнитов и количество юнитов
при запуске волны считывай равкоды и количество и создавай юнитов на основе этих данных
когда все созданные юниты умерли запускай таймер на 30 секунд по истечению которого начинается следующая волна
разобраться с хэш таблицей/параллельными массивами/структурами и таймерами помогут статьи
» WarCraft 3 / Medieval warfare 2.0
https://www.xgm.guru/p/wc3/rules-maps
» WarCraft 3 / Какие есть варианты для принудительного завершения работы карты?
не стоит их путать
» WarCraft 3 / AnimeRE@
Ред. nvc123
» WarCraft 3 / Локальные переменне при нескольких "вейтах"
структуры не ооп
я не про vjass
структура данных
структуры в си
структуры хранят только данные
т.е. грубо говоря структура это класс содержащий только публичные поля (без методов, наследования и прочих ооп)
» WarCraft 3 / Локальные переменне при нескольких "вейтах"
Ред. nvc123
» WarCraft 3 / Проблема не знаю с чем
Ред. nvc123
» WarCraft 3 / Проблема не знаю с чем
кроме того если изначально не делать кучу триггеров, а делать более универсальные системы то это экономит кучу времени т.к. немного подумать и написать триггер на 20 строк намного быстрее чем написать 10 триггеров по 10 строк каждый
хотя выигрыш во времени сильно зависит от скорости мышления
при загрузке карты стартует поток main в котором устанавливается большинство начальных параметров карты (расставляются юниты по карте, создаются триггеры и прочее)
каждая строка кода вызывающаяся в пределах этого потока (создание триггера, добавление к нему условий и действий, создание юнита и т.д.) занимает некоторое количество операций
как только количество выполненных операций в потоке достигает определённого количества (лимит потока) то поток обрывается и все последующие строки не выполняются
при срабатывании триггера (например юнит вошёл в регион, прошло 10 секунд с начала игры и прочее) для действия этого триггера создаётся новый поток
таким образом объединять стоит лишь схожие по смыслу триггеры т.к. триггер с большим количеством строк и вложенными циклами также может достичь лимита потока
большинство новичков делают его по принципу: 1 рецепт - 1 триггер
что очень плохо как с точки зрения затраченного времени на создание этих триггеров
так и с точки зрения ресурсов компьютера (компьютеру необходимо пройтись по всем триггерам и проверить условие каждого из них)
в то время как правильно продуманная система позволяет обойтись лишь 1 триггером
» Администрация XGM / Реквестирую в оффтопку кнопку скролла к последнему сбщ юзера
хотя закрывать оффтопку для людей я бы не советовал
там столько срачей проводится
» WarCraft 3 / Неуязвимость ворот, ключ
охотники называется кажется
там есть механизм с открытием ворот ключом
открываем и смотрим
» WarCraft 3 / Триггер срабатывает при условии не установленной переменной
» WarCraft 3 / Preload Exploit save\load
и напиши что с твоей точки зрения должно быть в нём
пиши подробно т.к. все штатные телепаты в отпуске и твои мысли сейчас читать некому
» WarCraft 3 / Preload Exploit save\load
что именно не работает
не сохраняет карту?
не создаёт файл?
не записывает в него код?
не срабатывает загрузка данных из файла?
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
но почти все игроки в вар3 это школота и прочее быдло которое даже не станет разбираться как играть
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
т.к. он тупо не может наносить урон
и способность тащить в соло != низкому порогу вхождения
низкий порог вхождения = возможность быстро разобраться как играть + возможность получать удовольствие от игры даже будучи полным нубом и без всякого тимплея
вообще тимплей опасная тема т.к. среди случайных игроков почти недостижим
даже в доте примерно 99% игроков не способны на тимплей
Ред. nvc123
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
там для нормального управления крейсером в бою нужна скоординированная работа нескольких игроков (капитан рулит и стреляет ракетами, инженеры управляют двигателем и чинят корабль/таскают ракеты, пилоты атакуют с истребителей/стреляют из пушек корабля)
так же до финального боя играют по сути лишь пилоты(добыча ресурсов из астеройдов) и 1 инженер (апает корабль и разносит ракеты)
в результате в карту никто не играет т.к. если хоть 1 из ролей занята нубами то игра почти невозможна и нубам нечего делать(т.к. всю доступную работу делают не нубы)
у твоей идеи похожая ситуация
т.е. в идеале(если все игроки про) игра довольно интересная но из за высокого порога вхождения и необходимости большой координации между всеми игроками команды играть почти невозможно
Ред. nvc123
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
и её хостит бот
т.е. не подходит под условие PrincePhoenix, или я не правильно понял условия?
Ред. nvc123
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
чтобы был не только прогресбар но и сама дата
а то считать какое число будет через 113 дней тот ещё гемор
и в награду опыт добавь
ток не более 5к за первое место
Ред. nvc123
» XGM Конкурсы / Warcraft III Mini-Game Contest-2018
если нет то напиши конкретно что такое мини игра
чтобы потом не было фраз типо "это не мини игра"
Raised:
человек может за вечер сделать небольшую карту
в таком случае никто не будет слать промежуточные версии
а тот кто хочет скинуть старую карту может просто удалить большую часть -> сохранить как -> отправить тебе -> удалить немного меньшую часть -> сохранить как -> отправить тебе и т.д.
такое правило подходит конкурсу кампаний или больших рпг (где работу можно разбить на несколько этапов каждый как минимум по 1 дню)
но не конкурсу мини игр
да и как ты представляешь себе например промежуточную версию шахмат?
» WarCraft 3 / Пехотинец с молотом
» WarCraft 3 / Движение, jass
а вообще на такие вопросы один ответ:
Ред. nvc123
» Администрация XGM / Дублирование статей
баг всё ещё остался
ScorpioT1000, да можно просто сделать так чтобы эти дубликаты не отображались в списке подстатей
т.е. чисто на фронте костыль добавить