WarCraft 3: Отображение скрытых способностей в Reforged

» Раздел: Основы
В JNGP показаны способности, которые по умолчанию скрыты в обычном редакторе. Например, способность [Atol] Tree of Life upgrade ability скрыта, хотя является отличной способностью для аттачей, потому что не имеет побочных эффектов.
Способности постройки также скрыты, однако зря. Им можно менять иконку и её расположение, что влияет на иконку и расположение кнопки постройки у рабочих соответствующей расы. Выставив расположение (0, -11), кнопку постройки и вовсе можно скрыть.

Список скрытых способностей

  • [Aalr] Alarm
  • [Aatk] Attack
  • [ANbu] Build (Neutral)
  • [AHbu] Build (Human)
  • [AObu] Build (Orc)
  • [AEbu] Build (Night Elf)
  • [AUbu] Build (Undead)
  • [AGbu] Build (Naga)
  • [ACsp] Creep Sleep
  • [Atdp] Drop Pilot
  • [AHer] Hero
  • [Atlp] Load Pilot
  • [Aloc] Locust
  • [Amov] Move
  • [Afir] On Fire
  • [Afih] On Fire (Human)
  • [Afio] On Fire (Orc)
  • [Afin] On Fire (Night Elf)
  • [Afiu] On Fire (Undead)
  • [Attu] Tank Turret
  • [Atol] Tree of Life upgrade
  • [APai] Passive - orc Ghost(icon only, orc, Aeth, unused)
Если открыть карту сделанную в WE версии до 1.28 в JNGP, добавить туда новую способность на основе любой из указанных выше, сохранить карту и открыть в обычном редакторе, то новая способность также не будет видна. Это доставляет довольно сильное неудобство при переносе карт с 1.26 на Reforged, если в карте есть способности на основе скрытых или сами скрытые способности были изменены.
Так как же показать эти способности?!

Шаги

  1. Скачать файл, два раза кликнуть на него и подтвердить изменения. Это включит локальные файлы для WarCraft 3.
  2. Скачать архив (прикреплён) и распаковать его в корневую папку WarCraft 3 Reforged.

Внимание

Нет никакой гарантии, что во время выхода нового патча данные в файле abilitydata.slk будут актуальны. Файл, представленный в статье, был подготовлен на патче 1.32.8. Так что файл Warcraft III/_retail_/units/abilitydata.slk перед игрой по сети лучше удалять, а перед работой в редакторе восстанавливать. А ещё лучше включать локальные файлы только во время работы редактора. Включить можно используя этот файл, отключить - этот. С таким способом удалять abilitydata.slk не нужно.

Как раскрыть способности самостоятельно

  1. Скачайте CascView.
  2. Распакуйте, запустите. Согласитесь с настройками по умолчанию. Нажмите Game Storage и выберите WarCraft III Reforged. Нажмите OK.
  3. Перейдите в war3.w3mod/units.
  4. Откройте файл abilitydata.slk, нажав по нему двойным кликом.
  5. Если в системе есть ассоциация для файлов с расширением .slk, откроется ассоциируемая программа. Иначе требуется её выбрать из появившегося списка. Рекомендуется Microsoft Excel.
  6. Отфильтруйте данные по колонке useInEditor, убрав все способности со значением 1.
  7. У способностей со значением 0 поставьте значение 1.
  8. Удалите фильтр.
  9. Сохраните файл по пути Warcraft III/_retail_/units/abilitydata.slk.
  10. Закройте программу для работы с .slk.
  11. Включите локальные файлы (скачать файл, два раза кликнуть на него и подтвердить изменения).


Views: 755

PT153 #8 - 10 months ago 0
Голосов: +0 / -0
DracoL1ch, подскажешь, какой именно? Я вот что-то не нашёл.
DracoL1ch #10 - 10 months ago 4
Голосов: +4 / -0
ну вот что прописано в OrcAbilityFunc.txt ?
PT153 #11 - 10 months ago 0
Голосов: +0 / -0
DracoL1ch, понял, спасибо.
build #12 - 9 months ago 0
Голосов: +0 / -0
В чем смысл абилки [AHer] Hero? Встречал ее где-то уже
ScorpioT1000 #13 - 9 months ago 0
Голосов: +0 / -0
build, Aher (Hero): The hero ability specifies the level up effect of heroes in its caster art field. You'll need a customized AbilityData.slk file in order to get this ability displayed in the editor. Simply set the useInEditor flag to 1 in that file.
build #14 - 9 months ago 0
Голосов: +0 / -0
ScorpioT1000, то есть сама по себе она бесполезна, но герои будут ее иметь, потому что это вшито в движок?
prog #15 - 9 months ago 1
Голосов: +1 / -0
Aher (Hero): The hero ability specifies the level up effect of heroes in its caster art field
А теперь, внимание, вопрос - есть ли доступ к этому полю через нативки изменения данных и если есть, то использует ли игра локальную копию этих данных на юните или глобальную из дефолтного состояния абилки или, например, из скина.
В теории, под шаманив со скинами или с полями абилки, можно добиться замены графики повышения уровня индивидуально для каждого героя, а не для всех сразу.
build #16 - 9 months ago 0
Голосов: +0 / -0
сама по себе она бесполезна
На юнитах (не героях) я имел в виду.
prog, это же явно того не стоит, ведь можно создавать спецэффект при получении уровня. А во всех нестандартных картах система опыта все равно будет кастомной.
prog #17 - 9 months ago 2
Голосов: +2 / -0
build, фича метода со скинами в том, что можно вобще не запариваться как там реализована система опыта, если она использует стандартные уровни под капотом - прописал в скин герою что у него Aher имеет кастомный скин и все. Если оно, конечно, работает на скрытые абилки типа этой. Метод с полями абилки - да, тут действительно может быть проще самому создавать эффект, чем подменять стандартный, да и не факт что это поле конкретно у этой абилки доступно к изменению и что его изменение влияет на результат и не оверрайдится тем-же скином.