Karp1989, поменяй порядок действий
у тебя сначала даются хп, потом статы а лишь потом предметы
в результате герой сначала получит все статы(включая бонусы) а потом ещё + от предметов
и в результате станет сильнее чем оригинальный герой
magistor8, ты вообще читаешь что я пишу или просто бьёшь лицом по клаве?
тебе надо было инициализировать массив
в случае обычных переменных редактор их сам инициализирует
в ро создай скил с бафом на 3 секунды
при крите триггерно юзай этот скил на цель
при хиле проверяй наличие бафа
если баф есть то ослабляй хил quq_CCCP, куча триггеров?
нафига
если так хочется делать всё триггерно то лучше сделать стек и бегать по нему таймером
а то что ты предложил это вообще жесть
короче на нг подарю тебе приз "самая упоротая реализация 2016"
Maniac_91, какая нафиг разница сколько героев
вариант с бд лучше в любом случае
исключение лишь если у тебя 1 герой с 1 способностью
если способностей больше 1 то надо делать бд
какая разница в ро или нет
бд от этого не меняется вообще никак
тот вариант что ты предложил для ро полный бред
ибо в резултате у тебя получается куча ифов(количество героев*количество способностей у героя)
я не знаю кем надо быть чтобы прописывать все эти ифы
у нормального человека от этого руки могут отвалиться(тех у кого руки из жопы это не касается, ягодицы сжал поплотнее и нет проблем)
если предлагаешь вариант то он должен быть лучше предыдущих
это Q/A а не конкурс "самое дебильное решение 2016"
Maniac_91, всеравно надо бд всех возможных абилок героя
чтобы знать наличие и лвл каких способностей проверять
если 20 героев по 5 абилок каждый то это уже 100 абилок в бд надо
magistor8, юнит заносится не в переменную с группой а в группу которая находится в переменной
если же группы в переменной нету (переменная пустая) то и юнит в группу не добавится (ибо группы нету)
так что ты должен создать группы и занести их в ячейки массива
редактор может делать это и сам если в редакторе переменных поставить размер (тогда все ячейки от 0 до размер будут заполнены пустыми группами при инициализации карты)
это всё описано в статьях про переменные
+ недавно был похожий вопрос
и как уже писали выше все условия должны быть в блоке AND (И)
magistor8, получится цензурацензура
да и всеравно придётся перебирать всех юнитов в группе чтобы узнать их количество
только вместо одной строки с ифом у тебя будет вложенный цикл с проверкой юнитов
так что делай как сказали ssbbssc и l_Avenger_l (они походу не въехали что предлагают один и тот же вариант)
если надо знать сколько юнитов каждого (а не 1 конкретного) типа в группе то их вариант можно немного улучшить
вместо обычной целой переменной юзай массив целых
и в цикле делай проверку что если юнит принадлежит первому типу то массив[1]++ (увеличить значение на единицу)
если второму то массив[2]++
и т.д.
в результате за 1 пробег цикла ты получишь массив который будет содержать количество юнитов каждого типа
а если ты хочешь ещё оптимальнее то вместо проверки "если юнит принадлежит n-ному типу" юзай бд на основе хеш таблицы которая по равкоду юнита будет хранить его индекс в массиве
либо любой другой способ преобразовать равкод юнита в целое число которое >=0 и <8192
» WarCraft 3 / переменные в гуи
и главное нафига
» WarCraft 3 / WT ARENA v 1.00b Alpha
» WarCraft 3 / Создание копии героя
у тебя сначала даются хп, потом статы а лишь потом предметы
в результате герой сначала получит все статы(включая бонусы) а потом ещё + от предметов
и в результате станет сильнее чем оригинальный герой
» WarCraft 3 / Создание копии героя
делай дебаг и скрины в студию
» WarCraft 3 / Как добавить в локальную переменную способность?
поэтому умные люди удаляют юнита из стека при смерти чтобы не тратить процессорное время на трупы
» WarCraft 3 / Кто знает сайт где можно скачать нормальный перевод триггеров?
» WarCraft 3 / Как добавить в локальную переменную способность?
берём таймер
берём список
профит
» WarCraft 3 / Добавления юнита в группу
тебе надо было инициализировать массив
в случае обычных переменных редактор их сам инициализирует
Ред. nvc123
» Администрация XGM / Ссылки на скриншоты
поддерживаемые форматы : png, jpg
а вообще вот инструкция
» WarCraft 3 / подсчет юнитов в группе
бжшки раскрой просто
» WarCraft 3 / Отсутствует ресурсс (ID ресурса) по адресу игры (ID игры).
Ред. nvc123
» WarCraft 3 / Как добавить в локальную переменную способность?
при крите триггерно юзай этот скил на цель
при хиле проверяй наличие бафа
если баф есть то ослабляй хил
quq_CCCP, куча триггеров?
нафига
если так хочется делать всё триггерно то лучше сделать стек и бегать по нему таймером
а то что ты предложил это вообще жесть
короче на нг подарю тебе приз "самая упоротая реализация 2016"
» WarCraft 3 / Создание копии героя
вариант с бд лучше в любом случае
исключение лишь если у тебя 1 герой с 1 способностью
если способностей больше 1 то надо делать бд
» WarCraft 3 / Создание копии героя
бд от этого не меняется вообще никак
тот вариант что ты предложил для ро полный бред
ибо в резултате у тебя получается куча ифов(количество героев*количество способностей у героя)
я не знаю кем надо быть чтобы прописывать все эти ифы
у нормального человека от этого руки могут отвалиться(тех у кого руки из жопы это не касается, ягодицы сжал поплотнее и нет проблем)
если предлагаешь вариант то он должен быть лучше предыдущих
это Q/A а не конкурс "самое дебильное решение 2016"
» WarCraft 3 / Создание копии героя
чтобы знать наличие и лвл каких способностей проверять
если 20 героев по 5 абилок каждый то это уже 100 абилок в бд надо
» WarCraft 3 / Создание копии героя
» WarCraft 3 / Где на xgm галерея
и лишь позже понял как глупо это было
» WarCraft 3 / Как сделать кампанию?
» WarCraft 3 / Можно ли сделать плавающий текст не видимым сквозь Туман Войны?
Ред. nvc123
» WarCraft 3 / Помогите пожалуйста.
берём поиск в руки и ищем
Ред. nvc123
» WarCraft 3 / WT ARENA v 1.00b Alpha
» WarCraft 3 / Где на xgm галерея
вот ещё статья про форматирование
» WarCraft 3 / Добавления юнита в группу
если же группы в переменной нету (переменная пустая) то и юнит в группу не добавится (ибо группы нету)
так что ты должен создать группы и занести их в ячейки массива
редактор может делать это и сам если в редакторе переменных поставить размер (тогда все ячейки от 0 до размер будут заполнены пустыми группами при инициализации карты)
это всё описано в статьях про переменные
+ недавно был похожий вопрос
и как уже писали выше все условия должны быть в блоке AND (И)
» WarCraft 3 / WE limits
или распределения работы между потоками как все белые люди
» WarCraft 3 / подсчет юнитов в группе
да и всеравно придётся перебирать всех юнитов в группе чтобы узнать их количество
только вместо одной строки с ифом у тебя будет вложенный цикл с проверкой юнитов
так что делай как сказали ssbbssc и l_Avenger_l (они походу не въехали что предлагают один и тот же вариант)
если надо знать сколько юнитов каждого (а не 1 конкретного) типа в группе то их вариант можно немного улучшить
вместо обычной целой переменной юзай массив целых
и в цикле делай проверку что если юнит принадлежит первому типу то массив[1]++ (увеличить значение на единицу)
если второму то массив[2]++
и т.д.
в результате за 1 пробег цикла ты получишь массив который будет содержать количество юнитов каждого типа
а если ты хочешь ещё оптимальнее то вместо проверки "если юнит принадлежит n-ному типу" юзай бд на основе хеш таблицы которая по равкоду юнита будет хранить его индекс в массиве
либо любой другой способ преобразовать равкод юнита в целое число которое >=0 и <8192