Важное уточнение. Из минусов этого варианта, что им не учесть число одинаковых абилок на предметах. Т.е. если у предмета есть две абилки с одинаковыми кодами "Сила +1", которые в сумме повышают герою силу на 2, то этот вариант даст информацию что у него есть только по крайней мере одна такая абилка. Поэтому, если будешь реализовывать этот вариант, то нужно при кастомизации предметов не давать им идентичные абилки.
Вариант есть, который бы сработал и в 1.26, без мемхаков и без базы данных, но все же советовал бы сделать через базу данных.
Способности предмета наследуются юнитами, которые держат их в инвентаре. На основе этого факта можно сделать довольно костыльное решение твоей задачи:
Создать предмет того же типа, что ты и проверяешь.
Дать его даммику с инвентарем.
Проверить на GetUnitAbilityLevel(dummy,RAWcode)
В качестве RAWcode перебирай все возможные значения кодов твоих и стандартных абилок, с минимального значения, по максимально встречаемый в твоей карте. Например, если ты используешь только кастомные значения, то это будет сначала 'A000' потом 'A000'+1 и т.д.
Этот перебор неэффективен с точки зрения оптимизации, плюс возможно достижения лимита на исполнение операций в одном потоке. Так что если твой диапазон допустимых кодов абилок слишком большой, нужно будет разбить потоки.
Удачные проверки занеси в отдельный массив. Это и будет твой список абилок.
Удали временно созданный предмет и даммик (если не пользуешься глобальным даммиком).
Выход этого обновления поддержан текущими патронами проекта: edson, yasen, Miriapodul, SergeyB, Kossk, RvzerBro, Prozix. Спасибо за ваш вклад!
ОСНОВНЫЕ ИЗМЕНЕНИЯ
🛠 Добавлена поддержка Reforged 2.0:
Рекомендуемые настройки для режима REFORGED HD: в меню ЗВУК отключить опцию "Classic Sound"; в меню ИГРА включить опцию "Показывать Портреты в Видеороликах"; в меню REFORGED переключить все опции в положение "Reforged".
Рекомендуемые настройки для режима CLASSIC SD: в меню ИГРА отключить опцию "Боковые Панели Интерфейса".
Режим Classic HD на данный момент не поддерживается (возможны различные визуальные артефакты).
2.🥷🏽 Обновление системы наёмников:
"Отправка в резерв" и повторный найм без дополнительных затрат ресурсов.
Добавлена команда "Запрет атаки". В этом режиме наёмник не будет самостоятельно искать цель для атаки.
Улучшение "Снаряжение наёмников". Каждый следующий уровень улучшения можно приобрести у поселенцев при достижении 4-го уровня репутации. Добавляет HP +100, ЗАЩ +1, АТК +10, +0.5 маны/сек. всем наёмникам.
Теперь наёмники наносят на 1% больше урона и получают на 1% меньше урона за каждый уровень командующего ими героя.
Улучшение "Встроенный модулятор" для "Цельнометаллического голема" теперь предоставляет ему статус наёмника с возможность автоматического восстановления из обломков.
Теперь для каждого босса указан минимальный рекомендуемый уровень прокачки героя. Если вы уверены в своих силах и способны одолеть босса на этом или более низком уровне, вас ждет дополнительная награда в виде золота и кристаллов.
Перебалансирован автолевелинг боссов и обычных монстров. Уменьшено его влияние на раннем этапе игры и увеличено на позднем.
Боссы теперь могут ускоренно восстанавливать здоровье, если они долго не получают существенный урон, а герои при этом находятся на достаточно большой дистанции от них (даже если босс остаётся в поле видимости).
4.🗡 Изменения для составных артефактов:
"Роба Потустороннего". Новый составной артефакт (накидка). Рецепт: "Кольцо Банши", "Призрачный амулет", "Одеяние мага" и 4 кристалла. Даёт ИНТ +35, ЗАЩ +5, регенерация маны +40%, 25% шанс уклонения от атаки. При уклонении накладывает на атакующего "Метку Потустороннего" на 10 сек.: -20% к силе атаки, +20% к получаемому урону от героя (включая урон от способностей). При активации наносит 7 x ИНТ урона и накладывает метку на всех врагов в указанной области.
"Посох исцеления": Стоимость рецепта уменьшена до 2 кристаллов. Теперь для создания требуется "Железа мурлоков". Сила исцеления изменена до 300 + 3 x ИНТ. Дополнительно ускоряет регенерацию здоровья героя и всех союзных целей поблизости на 5 ед./сек. в течение 30 сек. Время перезарядки уменьшено до 25 сек.
"Щит маны": Теперь поглощает 75% любого входящего урона от противников (включая урон от способностей). За каждые 2 ед. поглощённого урона используется 1 ед. маны.
☑️ Прочее:
Исправлена возможная дессинхронизация клиентов в мультиплеерном режиме из-за сбоя системы видимости в районе мостов и подъёмов.
Управление отдалением камеры с помощью команды "-zoom X".
Гоблин-техник. Талант "Время - деньги". Добавлено свойство "Компенсация ущерба". Уменьшает ущерб, нанесённый способностями героя наёмниками и союзным юнитам, в зависимости от суммы страхового депозита (вплоть до 75%).
Добавлен python-скрипт war3mapSkinGenerator.py, генерирующий файл war3mapSkin.w3u с установленным значением по умолчанию поля upor для всех выделямых стандартных и кастомных юнитов (это исправляет неверно отображаемые портреты в Reforged 2.0).
EugeAl, Скорее градусы это устаревшая легаси мера измерения углов (близкая по этой характеристики к футам и милям), в отличии от естественно вытекающих из математики радиан.
OVOgenez, Спасибо за статью! Можно дополнить инфой о возможностях и способах триггерного поворота юнита. Какие варианты самые быстрые, и для каких версий Варкрафта они работают.
Можно и без триггеров, используя только Редактор Объектов.
Для этого надо брать за основы юнитов с нужными тебе пропорциями параметра Scale и в SD, и в HD. И при этом не изменять его самому.
Или, если модель твоя собственная (импортированная) задавать модели свой кастомный параметр scale (когда значение подсветчмваеися пурпурным). (например, вместо 1.00 делать 1.01).
Есть ещё вариант попробовать импортировать значения масштабов моделей юнитов в HD режиме напрямую (через slk). В теории должно сработать, но лично я не пробовал.
Так или иначе, этот метод с заменой стандартного RemoveUnit() на предложенные имеет право на жизнь, так как позволяет отследить состояние юнита в обработке текущего тика игры.
В теории, конечно, можно и без этого обойтись, так внутри тика мы и так знаем что произошло с юнитом, но облегчить некоторые проверки и написание кода этот подход может.
nik5960nik, Да. Если в тот же тик проверять. Если ты знаешь что проверка в другом потоке, то будет выводить 0. Также как и GetUnitState(u,UNIT_STATE_MAXLIFE)
Можешь проверить это если вставить Wait между удалением и проверкой.
CaZaNoVa, Нет. В схожих по функционалу платформах заводить группы по интересам не собираюсь в ближайшей перспективе. Жаль, что неизбежно отвалиться какая-то доля аудитории из РФ (надеюсь, небольшая), но по соотношению наличия заинтересованных пользователей и удобства пока только близок Телеграм с его группами с разделением на топики.
CaZaNoVa, Каждому своё. Я вполне привык к нему, даже особых минусов не вижу в рамках своих задач, ни как в плане ведения свой группы, ни в плане роботы со своими App.
Открытые для редактирования исходники карты можно скачать здесь: xgm.guru/p/northrend/sourceFiles . Стоит отметить, что для сборки карты из исходников используются PowerShell и Python скрипты, так что могут возникнуть трудности.
Вид от 3го лица в Warcraft III выглядит необычно и интригующе, но не думаю что удастся удачно подружить с ним карту, чей дизайн изначально заточен под вид сверху.
nastiolink, Спасибо за рецензию! Жаль, что не удалось оценить работу актёров озвучки, но, надеюсь, и без этого карта смогла доставить вам достаточно приятного времени.
Отдельное спасибо за замечания. Для интереса, дам пару комментариев по ним.
Для Приручения зверей максимального доступного уровня требуется 1 ед. припасов. Возможно, на тот момент у вас не было свободных припасов. Хотя этот момент и отражён в описании способности, наверное нам стоит подумать как переформулировать описание, чтобы ограничение на припасы стало более очевидным для игроков.
С Каменными фигурками (как впрочем и с Проклятой душой) связан скрытый мини-квест, который действительно не отображается среди заданий. Механика скрытых квестов сделана сознательно.
Зелья того-же типа при полном инвентаре свободно докупаются из магазина, но, действительно, не подбираются с земли при полном инвентаре.
ksjahhh, Да. Похоже на стандартный баг Варкрафта 1.26 с невозможностью скачать карту большого веса через лобби. Исправляется закидыванием следующего big_map_crash_fix.mix файла в корень игры обеими игроками.
Pumba, Здесь скорее ориентировано на Режиссёрскую сложность, под которую баланс в карте и настраивался. Хардкорная - это действительно издевательство во многих отношениях.
D_k1d, Запустил нексколько тестов. Баг не воспроизводится. Прошу убедиться что вы играете последнюю версию карты (1.35.3) и послать скриншот или сохранённую игру, где есть этот баг. Это поможет понять в чём дело.
D_k1d, спасибо за репорт. Попробуем проверить. Такой глюк в свое время был, когда blizzard в очередном обновлении Reforged сломали один из способов учёта воскрешенных заклинанием "Animate Dead" юнитов. Тогда пришлось обновлять карту (до версии 1.23), чтобы компенсировать это. По идее, в последних версиях карты должно быть всё в порядке с этим, так как никаких изменений тут не было. Тем не менее, попробуем найти и воспроизвести баг, если он есть.
» WarCraft 3 / Участник SadAlex и мод Герои 3
» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?
Ред. makkad
» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?
» Northrend RPG / Northrend RPG r2.0.13 - Новые Горизонты
Прокрутить к ресурсу
💿 SD-версия (~165 МБ) Полная русская озвучка и кастомная музыка
💾 Lite-версия (8 МБ)
» Northrend RPG / Northrend RPG. Исходники
Прокрутить к ресурсу
Ред. makkad
» Администрация XGM / Починить аплоадер
» WarCraft 3 / Поворот юнита
Ред. makkad
» WarCraft 3 / Поворот юнита
Ред. makkad
» WarCraft 3 / HD&SD Reforged
Ред. makkad
» WarCraft 3 / Проверка на удаленного юнита
Ред. makkad
» WarCraft 3 / Проверка на удаленного юнита
» WarCraft 3 / В какие кампании поиграть?
» Мир безумного / Discord могут заблокировать в России (утка?)
» Мир безумного / Discord могут заблокировать в России (утка?)
» Мир безумного / Discord могут заблокировать в России (утка?)
» Northrend RPG / Northrend RPG. Благодарности
Ред. makkad
» Northrend RPG / Northrend RPG r2.0.13 - Новые Горизонты
» Northrend RPG / Northrend RPG r2.0.13 - Новые Горизонты
Ред. makkad
» Northrend RPG / Northrend RPG r2.0.13 - Новые Горизонты
» Northrend RPG / Оценка героев от Darkmen500
» Northrend RPG / Northrend RPG r2.0.13 - Новые Горизонты
» Northrend RPG / Northrend RPG r2.0.13 - Новые Горизонты
Ред. makkad
» Northrend RPG / Northrend RPG r2.0.13 - Новые Горизонты
Ред. makkad
» Northrend RPG / Northrend RPG r2.0.13 - Новые Горизонты