Вот например скачок Мэв в оригинале расположен по координатам X1 Y2. Но в QWER раскладке он будет расположен по X1 Y0. Как мне быть, если я хочу сделать нестандартную способность, которая должна находиться на Y2, но поскольку для редактора она остаётся стандартной, то QWER раскладка всегда будет перемещать её на Y0?
Как вариант можно делать свой собственный customkeys.txt. Но тогда игрокам будет неудобно его скачивать. Нужно найти какой-то способ перебиндить стандартную способность. Но какой? Я хз.

Итак, решение:
  1. Открыть War3.mpq через Ladiks
  2. Найти там папку Units, и экспортировать из неё все файлы, содержащие ability func. Например "HumanAbilityFunc".
  3. Заменить все строки, содержащие
Buttonpos=3,2 
и т.п. на, например,
Buttonpos=30,20
. Лучше всего это делать через Notepad++, там можно делать массовую замену во всех открытых доках.
  1. Закинуть изменённые файлы назад в MPQ.
  2. Повторить операцию на War3x.mpq
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Ну так в карте можно поставить координаты иконок и хоткеи, в РО, у всего, и в игре будет так же. Зачем custom keys? Другое дело, если тебе надо идти-атаковать и тд забиндить на QWER, тут да, возня.
Ответы (7)
6
EugeAl, нельзя. Потому что все способности по умолчанию в нижнем ряду в вакрафте. И принудительно забиндить некоторые способности на нижний ряд - не получится. Потому что они не отметятся красным. И customkeys перенесёт их в верхний ряд.
Можно каким-то образом сделать, чтобы мой редактор воспринимал третий ряд способной нестандартным. Например сделать, чтобы все способки по дефолту были на координатах X4 Y4. Тогда куда бы я ни разместил способность, она всегда будет считаться нестандартной редактором. Но как так сделать - я хз.
23
WilliamBz, по дефолту так не выйдет, потому что по дефолту у способок у каждой выставлены координаты и хоткеи, в файлах ability func , ability strings, у каждой абилки свои строчки. Нет единой строки, выставляющей параметр для иконок абилок 0,2 или 3,2 например.
6
EugeAl, я пока что решил эту проблему раскладкой QWER, но без перемещения способок. Т.е. способности будут в нижнем ряду на ZXCV.
Наверно для игроков будет это непривычно. Обычно все юзают QWER со способностями в верхнем ряду.
23
WilliamBz, да, это дико неудобно. Qwer должно соответствовать верхнему ряду, asdf среднему итд.
Чтобы интуитивно нажимать, глядя на панель
6
EugeAl, может быть я смогу массово заменить значения каждой способности через поиск и замену в текстовом редакторе? Где лежит файл, в котором указаны базовые расположения хоткеев, которые использует редактор?
6
EugeAl, хотя нашёл, в MPQ в папке Unit. Оказывается, в Notepad++ можно сразу во всех открытых доках заменять строки.
23
WilliamBz, да, там всё. Можно и в обычном блокноте)
6
Итак, решение:
  1. Открыть War3.mpq через Ladiks
  2. Найти там папку Units, и экспортировать из неё все файлы, содержащие ability func. Например "HumanAbilityFunc".
  3. Заменить все строки, содержащие
Buttonpos=3,2 
и т.п. на, например,
Buttonpos=30,20
. Лучше всего это делать через Notepad++, там можно делать массовую замену во всех открытых доках.
  1. Закинуть изменённые файлы назад в MPQ.
  2. Повторить операцию на War3x.mpq
Принятый ответ
Ответы (1)
23
WilliamBz, не нужно делать в War3, war3x. Достаточно это заменить в war3patch.mpq, в папке units и обязательно в папке customV1/units (это чтобы в редакторе работало)
Связано это с приоритетом обработки файлов игрой. Игра сначала обрабатывает патч мпку, и если искомый файл отсутствует, она идёт в вар 3х, а если и там нет, то в вар3 мпку. Файл карты имеет самый большой приоритет.
Для эксперимента можно попробовать эти файлы и в карту засунуть, если обработаются - збс, тогда патч не потребуется.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.