Потому что графика эта новая вырвиглазная и в массовых сражениях создаётся куча визуального клаттера, который как в их знаменитом овервотче невозможно разобрать что вообще происходит, озвучка испорчена в хлам, актеры бездушно читают с листочка.
Помимо всего этого визуала еще и выпилили из игры фичи хрен пойми зачем. В общем большой плевок в лицо от студии активижн близзард всем фанатам старых близзов. Остаюсь на 1.26а потому что версия с самым малым и хорошо известным количеством багов, которая и достойно занимает место самой популярной версии Warcraft 3 TFT. Я сам покупал рефанд и рефандил, в версию 1.31 я играл с наслаждением, лучше бы на ней все и остановилось.
Объясняю. В меню вместо карты пускает когда код карты скомпилирован с ошибками. Открывайте через JNGP и разбирайтесь что там за ошибки в коде.
Открыл в своем редакторе, он при сохранении жалуется на мемхак Драколича. Хрен его знает, сам пользуюсь мемхаком Анрайза.
Да, порывшись в коде судя по комментариям Драколича, мой редактор должен был иначе воспринять переменные, но этого не случилось на моем редакторе. Перенастраивать все это добро ради старого мемхака, который уже нецелесообразен я не буду, может попробовать поменять мемхак, но возможно придется некоторые функции в карте подогнать под названия функций Анрайза.
Ошибку с cjLib раньше исправлял просто сохраняя карту два раза подряд игнорируя ее в первый раз, не знаю сработает ли для автора.
Real60Hz, желательно искать не рандомную, а ближайшую. И лучше это делать кодом, тогда можно вообще не париться с Location.
Я не знаю в каком именно порядке варкрафт энамит, по-моему подозрению слева направо сверху вниз. Поэтому первой декорацией всегда будет одна и та же если энамить один и тот же рект.
Чтобы энамить ближайшую декорацию надо еще и расстояние в цикле сравнивать. Тут явно не уровень автора пока что.
upd. Хотя я и не представляю как искать ближайшую декорацию, с юнитами знаю как обойтись. А вот с декорациями -.-
Я и сам все кодом делаю сейчас, просто когда-то тоже на кастом скриптах и гуи переменных жил, для автора вопроса решил немного вспомнить.
Если повозиться с приказами перемещения предметов из слота в слот, думаю можно что-то похожее сделать. Сам не садился делать такое еще, увы подтвердить не могу. Ну и очевидно, что решение это на JASS/Lua только. На ГУИ чтоб такое сделать надо сумасшедшее количество времени и сил)
Чтоб избежать утечек здесь надо две переменные.
Точка (Location) и Регион (Rect).
Сначала задаешь точку и в нее заносишь Target point of ability being cast.
Потом создаешь Регион на основе этой точки.
Как я понял ты хочешь проверить есть ли на точке разрушаемый объект, то есть руда. Не совсем корректный способ ты выбрал, ибо если при такой проверке там будет не только руда, то может такой код и не сработать.
Чтобы сделать корректно надо в уже созданном регионе Pick every destructible in rect and do multiple actions. После чего снизу берешь if then else и делаешь проверку Destructible-type на свою руду и снизу делаешь нужный тебе код. Косяк такого подхода в том, что на каждую руду будет срабатывать проверка, чтобы сработало только на одну из нескольких, тебе лучше сделать логическую (boolean) переменную и через ее проверку когда первый раз отберешь нужную декорацию переключать логическую и таким образом будет срабатывать только на одну руду из допустим трех.
Забыл добавить. В конце всего чтобы почистить утечки надо сделать два кастомных скрипта.
custom script: call RemoveLocation(udg_название точки)
custom script: call RemoveRect(udg_название региона)
В переменной везде сделай двойные вместо "\" на "\\".
И почему в кастом скриптах нет set и call? Карта компилится без них нормально?
Если все еще не работает, значит скорее всего и нет способа заставить работать. На рефанде все еще полно сломанных нативок или хрен пойми как работающих приколюх.
И да немного обломаю тебя, изменить иконку способности можно только для всех юнитов. Можно пробовать менять иконку локально для каждого игрока, но конкретно чтоб каждый юнит менял иконку это тебе надо несколько способностей с разными иконками делать и подменять их. Можешь делать одну невидимую пустышку и постоянно хранить ее в юнитах для проверок если она тебе нужна и остальные видимые пустышки и функцию и менять их когда тебе надо на другую.
На 1.26а мемхаком можно крутить белый урон как тебе нравится, но придется делать систему под атрибуты. Волшебной кнопки сделать все одним кликом увы тут нет.
Damage Target и куча ифов. Я серьезно, это простой спелл если ты знаешь, что в твоей карте есть психологическая устойчивость и знаешь как у тебя должна работать проверка если цель Маг.
Вообще я не вижу смысла даже в заказы за таким обращаться, никто не знает как у тебя работают системы в карте (кхе я сомневаюсь честно говоря, что они там есть вовсе). И тебе действительно будет проще попробовать сделать что-то самому и показать скриншоты людям, чтобы они тебя поправили на рабочий код, нежели просто сказать ребята покажите как сделать, но в итоге придется каждому разжевывать, что они тебе должны показать.
Наглядно видим ситуацию когда у проработанной карты 30 скачиваний и 0 комментариев. Не факт даже, что запустят в игре
Потому что я как юзер даже не запускавший ее вижу, что она какая-то насыщенная тонной комплексного контента. Юзеру нужно простое рубилово, а не карта, которую надо заучивать в несколько траев) Такие карты просто не для всех, но признаю, что выглядит все очень сочно и качественно. Мне лично просто лень разбираться, особенно когда есть простые и хорошо знакомые ЖНА и прочее из жанра Survival.
Ты депротектнул карту, но пробовал ли ты ее запустить? Спойлер - она сломана. Даже если кто-то тут тебе и поможет найти как изменить лимит, то ты все равно ничего не сможешь сделать с этим куском. Прошуршав эту стену тексту глаза на лоб лезут и вернуть это все в рабочее состояние займет столько же долго сколько сесть и написать все заново поверх уже существующего ландшафта.
А еще авторы зашивают свои карты чтобы в них не лазили потому что им это не нравится, если бы автор был не против модификаций своей карты, он бы тебе оставил версию без защиты.
Сам депротектор нужен скорее чтобы узнать как определенная вещь была сделана в карте или же грубо украсть код, но карту в играбельное состояние он тебе сам не вернет, тут нужно много времени и сил.
p.s. изначально тут был другой текст до того как я разобрался в ситуации пошуршав по карте, отредактировал дабы укротить и не расстягивать.
100 флотов может видеть один игрок где-то на Хайве читал. Увеличить нам никак нельзя, Анрайз подтвердил, что это очень много работы и невозможно для обычного варика в любом случае. Так что-то прибегать к фреймам, я в принципе тоже об этом думал.
Как вариант можешь скрывать плавающий для каждого игрока и показывать им только тот, который они должны видеть.
В редакторе карт на панели сверху ищешь: Сценарий или что-то вроде того. Там ищешь настройки карты и должен попасть на вот такую меню. Вторую галочку снимаешь. Отключить частично видимую область или что-то вроде того. Накроет всю неразведанную область тёмной маской. Самый простой способ.
Real60Hz, есть ещё кое-что, дать категорию герою что он самоубийца, а в абилке указать, что на них не работает
ты сейчас описал как я делаю иммунитет к магии в каждой своей карте)
Способ рабочий, но заблокирует ради одного героя всю категорию, хотя может не для одного. Смотря чего пытается достигнуть автор.
SyncStoredString вроде как работает, но я сам ни разу не смог его заставить работать на 1.26а. Говорили мне что он даже самые короткие строки очень долго синкает. С этим вопросом лучше к одному пользователю quq_CCCP.
Господа стандартный редактор ИИ нужен только для melee карт. Забудьте про него и вам нужно писать свой ИИ с нуля если у вас нестандартная карта без melee триггеров. Ну по крайней мере любые мои попытки заставить его работать в любой моей карте ни разу не закончились успехом, и всегда помогало написание своего ИИ в триггерах.
Чтобы это было именно событием можно прийти к такому извращению.
Почему это извращение? Событие Variable become N во многих системах используется ибо штатного генератора событий не завезли, а писать кастомный pub sub на jass то ещё удовольствие.
Но это именно извращенский способ потому что, тому кто написал такую систему с нуля это событие вообще не понадобится
С чего бы это? Если нужна кастомная система с событиями, которую можно опубликовать и копипастить между картами, то почему бы и не использовать?
Ну опять же, тот кто такие системы делает и без ивентов хорошо их использует, а так да если делать системы для гуи юзеров это хорошая тема, я с этим не спорю :) Я на таких сидел и даже до сих пор пользуюсь одной, не смотря то что полностью переехал на джас)
Хорошо раз не устроил ответ людей выше я тоже попытаюсь.
Берешь все способности, которые тебе нужны. Ищешь в способностях Книгу заклинаний. Редактируешь её и запаковываешь в нее все свои пассивные способности, погугли как её правильно настраивать если не догадаешься сам сразу. Ставишь на книге координаты иконки Х - 0 , У - -11, ее не будет видно, не забудь с неё снять горячую клавишу (а её там вроде и нет). Добавляя её в героя ты добавишь ему несколько пассивных способностей, которых и хотел. Однако учти, что у книг заклинаний есть id приказа, тут важно поставить его таким чтобы ни одна способность героя его не вызывала, лучше оставь стандартным если не будешь добавлять другие книги заклинания, которые игрок может активировать. И главное не добавляй книги заклинаний в книги заклинаний если не знаешь как избежать бесконечного цикла. Будешь фаталить свою же карту.
Повышение уровня способности немного иначе работает, тут нужен триггер, который будет замечать когда способность изучена еще раз и повышать уровень всех способностей в книге заклинаний.
Координаты эти кстати как и было сказано выше могут привести к визуальным проблемам, но ключевое слово могут ибо на моем личном опыте этого еще не происходило, но у кого-то случается.
Но вообще как и было сказано выше просто читая подсказки не включая голову как это делают другие особо далеко не продвинешься в этом ремесле. Мне помогало смотреть как делают другие, качал наработки всякие, системы и прочее. Смотрел на код и пытался вникнуть, что там происходит.
Или можно её не редактировать, а задать поменьше если конечно Ворон имел в виду именно редактирование файла и загрузку нового в карту. Тут по-моему 4х4, а тебе надо 3х3 наверное. В редакторе объектов карту путей или pathing map надо найти и изменить там на подходящую.
» WarCraft 3 / Не работают требования к способностям (Reforged)
» WarCraft 3 / Почему все так боятся Рефордж?
Помимо всего этого визуала еще и выпилили из игры фичи хрен пойми зачем. В общем большой плевок в лицо от студии активижн близзард всем фанатам старых близзов. Остаюсь на 1.26а потому что версия с самым малым и хорошо известным количеством багов, которая и достойно занимает место самой популярной версии Warcraft 3 TFT. Я сам покупал рефанд и рефандил, в версию 1.31 я играл с наслаждением, лучше бы на ней все и остановилось.
» WarCraft 3 / Нерабочий импорт
» WarCraft 3 / Прикрепление юнита к юниту.
» WarCraft 3 / Менять описание предметов в магазине
Ред. Real60Hz
» WarCraft 3 / Что делать, если при создании карты, выкидывает в главное меню?
Да, порывшись в коде судя по комментариям Драколича, мой редактор должен был иначе воспринять переменные, но этого не случилось на моем редакторе. Перенастраивать все это добро ради старого мемхака, который уже нецелесообразен я не буду, может попробовать поменять мемхак, но возможно придется некоторые функции в карте подогнать под названия функций Анрайза.
Ред. Real60Hz
» WarCraft 3 / Есть ли утечки, в этом простом триггере?
upd. Хотя я и не представляю как искать ближайшую декорацию, с юнитами знаю как обойтись. А вот с декорациями -.-
Ред. Real60Hz
» WarCraft 3 / Двойной клик по предмету.
Ред. Real60Hz
» WarCraft 3 / Есть ли утечки, в этом простом триггере?
Точка (Location) и Регион (Rect).
Сначала задаешь точку и в нее заносишь Target point of ability being cast.
Потом создаешь Регион на основе этой точки.
Как я понял ты хочешь проверить есть ли на точке разрушаемый объект, то есть руда. Не совсем корректный способ ты выбрал, ибо если при такой проверке там будет не только руда, то может такой код и не сработать.
Чтобы сделать корректно надо в уже созданном регионе Pick every destructible in rect and do multiple actions. После чего снизу берешь if then else и делаешь проверку Destructible-type на свою руду и снизу делаешь нужный тебе код. Косяк такого подхода в том, что на каждую руду будет срабатывать проверка, чтобы сработало только на одну из нескольких, тебе лучше сделать логическую (boolean) переменную и через ее проверку когда первый раз отберешь нужную декорацию переключать логическую и таким образом будет срабатывать только на одну руду из допустим трех.
custom script: call RemoveLocation(udg_название точки)
custom script: call RemoveRect(udg_название региона)
Ред. Real60Hz
» WarCraft 3 / Смена иконки абилки отдельного юнита
И да немного обломаю тебя, изменить иконку способности можно только для всех юнитов. Можно пробовать менять иконку локально для каждого игрока, но конкретно чтоб каждый юнит менял иконку это тебе надо несколько способностей с разными иконками делать и подменять их. Можешь делать одну невидимую пустышку и постоянно хранить ее в юнитах для проверок если она тебе нужна и остальные видимые пустышки и функцию и менять их когда тебе надо на другую.
Ред. Real60Hz
» WarCraft 3 / Характеристики героя
Ред. Real60Hz
» WarCraft 3 / Триггерная способность
» WarCraft 3 / Дата.Вермя
» Arena of War 2: Hero Survival (собери героя мечты) / Обновление Arena of War 2.17
» WarCraft 3 / Проблема с иконкой у способности
Ред. Real60Hz
» WarCraft 3 / Как убрать лимит построек из старых карт
Сам депротектор нужен скорее чтобы узнать как определенная вещь была сделана в карте или же грубо украсть код, но карту в играбельное состояние он тебе сам не вернет, тут нужно много времени и сил.
» WarCraft 3 / Какие абилки можно юзать двусторонне?
Ред. Real60Hz
» WarCraft 3 / Как можно расширить макс число плавающего текста?
» WarCraft 3 / Как сделать карту темной?
Ред. Real60Hz
» WarCraft 3 / Как запретить работать способность на конкретного героя
Способ рабочий, но заблокирует ради одного героя всю категорию, хотя может не для одного. Смотря чего пытается достигнуть автор.
Ред. Real60Hz
» WarCraft 3 / Помогите с синхронизацией
Ред. Real60Hz
» WarCraft 3 / АИ приоритеты цели
Ред. Real60Hz
» WarCraft 3 / Условие на движение
Ред. Real60Hz
» WarCraft 3 / Несколько свойств в одной способности
Ред. Real60Hz
» WarCraft 3 / редактор карт варкрафт 3 (здания)