Хочу большую кнопку "забанить всех идиотов", желательно с настраиваемым звуком и библиотекой готовых звуков на выбор, но какой-то особый функционал не обязателен - достаточно возможности закликивать эту кнопку для успокоения после очередного посещения ареала обитания идиотов.
Простой ответ - никак. Близы не планируют поддержку чего-то выходящего за рамки отдельной карты или кампании.
Сложный ответ - надоедать близам чтобы завезли такую возможность.
Aws, рефорж пока видно только в лаунчере, а в личном кабинете в списке игр он еще не появился, так что не знаю есть ли у него реальный ключ, с которым можно что-то сделать или только виртуальная запись в системе батлнета.
Steal nerves, вот только вместо перебора всего массива лучше хранить кол-во доступных героев, делать одну случайную выборку из массива, уменьшать кол-во доступных на 1, а выбраную ячейку менять местами с последней. Иначе есть риск очень долго нарываться на занятые ячейки, вплоть до прерывания потока по лимиту операций (сам в это вляпывался когда начинал, очень неприятно потом искать причину по которой иногда героев отказывается спавнить на ровном месте).
Виртуальные "ключи" которые сразу добавляются на аккаунт это тоже ключи.
Классический клиент на данный момент можно запустить двумя способами - ввести ключи от классики, для тех у кого эти ключи есть, или залогаться в батлнет и тогда вместо ключей классики в дело идут виртуальные ключи от рефоржа. Чего не знаю, так это что скажет классика при попытке логина в батлнет из этого меню тем, у кого нет рефоржа, но есть классические ключи привязаные к батлнету.
LongbowMan, 99% вероятность, что классик клиент перестанет поддерживаться и полностью будет заменен рефоржевым с порезаной графикой, как сделали с ремастером первого старкрафта. Т.е. фишки рефоржа в классике будут доступны и будет полная совместимость классики с рефоржем (что не удивительно, ведь это будет по факту один и тот же рефорж с разными пакетами графики).
Aws, клиент вроде пока не один. Пока только "ключи" от рефоржа подходят к клиенту классики (можно вместо ввода ключей классики залогаться в батлнет акк с рефоржем когда классика спрашивает ключи). С выходом рефоржа - да, скорее всего будет один общий клиент с разными настройками.
Предупреждение для тех кто решит воспользоваться этим способом, имея установленый варкрафт3 другой версии - скопируйте его куда-то, если старая версия вам еще нужна и вы не хотите возиться с её повторной установкой - этот установщик в том числе пытается обновить варкрафт до последней версии, если находит установленый.
DracoL1ch, спасибо за подробный разбор. Значит ничего не поменялось за годы пока я не трогал вар и все потоки как были последовательными, так и остались.
А проблема перезаписи глобалок в такой ситуации должна решаться очень просто - записываем значение глобалки в локалку при срабатывании события и потом в конце обработчика события возвращаем глобалке старое значение. Насколько я знаю, невозможна ситуация, когда вклинившееся событие вернет управление в предыдущий поток не закончив свой обработчик (не считая вейтов).
Steal nerves, насколько я понимаю, автору вопроса нужно совсем другое - он хочет чтобы у юнита было одновременно несколько улучшений на атаку, не важно откуда они берутся и даже не важно могут ли они быть активны одновременно. А проблема вся в циферке уровня улучшения на иконке атаки, которая начинает себя некорректно вести когда на атаку влияет больше одного улучшения.
можно просто исследование других рас насильно через триггер давать
Или создать копию улучшения для нейтралов и выдавать его триггерно при изучении родного, а циферку у юнита завязать именно на это улучшение. (одно улучшение для нейтралов, выдавать при изучении любого из соответствующих ему рассовых улучшений).
Demon_Dante, насколько я знаю - это правило отображения никак не лечится, только разными юнитами делать с разными наборами улучшений и заменять на нужного после покупки. Возможно мемхак что-то умеет на эту тему, но не факт.
DracoL1ch, настоящий отдельный поток или варовский "последовательный" отдельный поток? Пример с нанесением урона удавалось повторить на практике или это теоретическое рассуждение? Я просто помню, что активно пользовался кодом в фильтрах и кондишнах и как-то этого типа "багов" не возникало.
PT153, что-то мне подсказывает, что это синтаксический сахар от кого-то из препроцессоров и в коде туда добавляется Filter() или Condition() на самом деле.
Когда я еще играл в вар3, то ливал, как правило, когда выяснялось что хост - мудак или не подлежащие кику друзья хоста - мудаки.
Из моих карт, как правило, ливали не осилив разобраться в карте. Рекорд был поставлен на карте, из которой очень часто ливали не сумев понять как выбрать героя (там была небольшая головоломка для решения которой нужно было собрать из лежащих на земле предметов правильный набор чтобы получить соответствующего героя).
Дисконнекты по техническим причинам будут всегда, их обычно примерно одинаковый процент.
В анриле, к слову, есть отличный визуальный редактор, который экономит массу вырваных волос и времени, как на этапе прототипирования UI так и в продакшене - для решения определенных специфичных задач, конечно, приходится лезть в код и рулить UI из кода, но для широкого спектра задач хватает и того что выдает визуальный редактор.
Что касается того что будет в рефорже в плане кастом UI - стоит смотреть на происходящее в ск2 и WoW, причем скорее на WoW, чем на ск2 - мало шансов что близы станут пилить новое решение ради рефоржа. скорее возьмут одно из своих уже готовых решений.
Возможно, конечно, близы решили отказаться от этой фичи или перенесли её функционал в другое место. Рекомендую сходить к близам на форумы и посмотреть не говорят ли там чего по поводу этой ситуации. Еще стоит по читать ченжлоги всех версий после той на которой точно работало.
upd: могу подтвердить что у меня это поле ведет себя так же. И не только оно, еще пара полей себя ведет так-же - или близы что-то серьезно поломали или это рефакторинг и перенос функционала в другое место.
Первые две кнопки отвечают за экспорт-импорт одной вкладки редактора данных, третья-четвертая за все вкладки сразу. Отдельных юнитов можно просто копировать между открытыми картами. Для большого кол-ва юнитов есть костыль, который бывает быстрее чем копирование по одному - можно экспортировать всех, затащить их в отдельную карту, сбросить до стандарта или удалить всех лишних и заново экспортировать-импортировать оставшихся.
PyCCKuu_4eJl, ты серьезно уверен что это легче? А обработка ситуаций когда два таких эффекта наложились друг на друга и нужно стопнуть старый таймер и начать новый? Это уже где-то нужно будет хранить ссылки на таймеры привязаные к юниту.
Poma, и что с того?
Самый простой и внезапно рабочий способ - делаем предмет на основе зелья неуязвимости, работающий по правилам руны - без перезарядки и автоматически применяющийся.
А дальше - для юнитов без геройского инвентаря даем геройский инвентарь, даем зелье(предмет), убираем геройский инвентарь. Для героев - просто даем зелье.
Единственный минус - не работает для юнитов у которых есть инвентарь, но не геройский, а такой что не дает использовать предметы. Но это тоже решаемо, в принципе.
» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)
» WarCraft 3 / как в 1,30 теперь можно подрубить mpq свой?
Сложный ответ - надоедать близам чтобы завезли такую возможность.
» WarCraft 3 / Как играть в WC3 Classic имея Reforged
Ред. prog
» WarCraft 3 / Рандомные герои
» WarCraft 3 / Windows 7: Прекращение роботы JNGP при загрузке декораций
Ред. prog
» WarCraft 3 / Как играть в WC3 Classic имея Reforged
Классический клиент на данный момент можно запустить двумя способами - ввести ключи от классики, для тех у кого эти ключи есть, или залогаться в батлнет и тогда вместо ключей классики в дело идут виртуальные ключи от рефоржа. Чего не знаю, так это что скажет классика при попытке логина в батлнет из этого меню тем, у кого нет рефоржа, но есть классические ключи привязаные к батлнету.
Ред. prog
» WarCraft 3 / Как играть в WC3 Classic имея Reforged
» WarCraft 3 / Как играть в WC3 Classic имея Reforged
Ред. ScorpioT1000
» WarCraft 3 / Как играть в WC3 Classic имея Reforged
» WarCraft 3 / JASS GroupEnumUnitsInRange фильтр
А проблема перезаписи глобалок в такой ситуации должна решаться очень просто - записываем значение глобалки в локалку при срабатывании события и потом в конце обработчика события возвращаем глобалке старое значение. Насколько я знаю, невозможна ситуация, когда вклинившееся событие вернет управление в предыдущий поток не закончив свой обработчик (не считая вейтов).
Ред. prog
» WarCraft 3 / Отображение, уровня исследования
» WarCraft 3 / Отображение, уровня исследования
» WarCraft 3 / JASS GroupEnumUnitsInRange фильтр
» WarCraft 3 / JASS GroupEnumUnitsInRange фильтр
» WarCraft 3 / Почему вы ливаете из игр в War3 или почему это делают другие?
Из моих карт, как правило, ливали не осилив разобраться в карте. Рекорд был поставлен на карте, из которой очень часто ливали не сумев понять как выбрать героя (там была небольшая головоломка для решения которой нужно было собрать из лежащих на земле предметов правильный набор чтобы получить соответствующего героя).
Дисконнекты по техническим причинам будут всегда, их обычно примерно одинаковый процент.
Ред. prog
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
Ред. prog
» StarCraft 2 / CUSTOM UNIT STATUS FRAME НЕ МЕНЯЕТСЯ.
» StarCraft 2 / CUSTOM UNIT STATUS FRAME НЕ МЕНЯЕТСЯ.
» WarCraft 3 / Из-за в чего-то в JNPG не открывается некоторые вкладки...
» WarCraft 3 / Отрицательный размер армии
» WarCraft 3 / Небольшой вопрос по таймерам.
» WarCraft 3 / Не открывается карта, никак!
Ред. prog
» WarCraft 3 / World Editor, импорт/экспорт
Ред. prog
» WarCraft 3 / Сделать юнита неуязвимым на время
Ред. prog
» WarCraft 3 / Сделать юнита неуязвимым на время
Самый простой и внезапно рабочий способ - делаем предмет на основе зелья неуязвимости, работающий по правилам руны - без перезарядки и автоматически применяющийся.
А дальше - для юнитов без геройского инвентаря даем геройский инвентарь, даем зелье(предмет), убираем геройский инвентарь. Для героев - просто даем зелье.