Исследую автоматизированные способы перенесения jass кода из одной карты, в пак из 150+ карт. Упёрся в war3map.j. Если его отредактировать, карта ломается. Но питаю надежду, что отредактировать файл льзя, просто что-то не так делаю.
Теоретически можно из кода оригинальной карты повыбрасывать создаваемых юнитов, предметы, етц. И затем "смерджить" его с кодом желаемой карты, через какую-нибудь автоматизированную программу для слияния текста или jass кода.
Затем останется только через какую-то программу для создания макросов записать распаковку war3map.j, мёрджинг, и закидывание кода обратно.
Возможно ли это?
Меня интересует, есть ли такая программа, для слияния двух .jass файлов, и чтобы при этом не поломалась сама карта?
Меня интересует сделать это не открывая редактор варкрафта вообще, т.к. он очень долго всё открывает и сохраняет, просто невозможно. Уходит тонна времени, чтобы положить инфу в каждый файл.
Программы для записи макросов довольно тупые, они не умеют отслеживать активность окна, и постоянно ломаются. Приходится назначать большие тайминги. Так на одну карту уходит минуты 2. Умножаем на 150 карт и получается кабздец.

WilliamBz, Извлеки скрипты из карт - с исходной и из чистой, открой их оба в jasscraft и копипасти из одной в другую. По коду будет видно, где нестандартный код, триггеры итд. Потом залей код обратно в карту. Только протести работоспособность карты потом, чтоб в игре работало все, а потом уже на поток ставь)
Возня, конечно, но быстрее, чем редактор карт.
`
ОЖИДАНИЕ РЕКЛАМЫ...
13
Попробовал через WinMrege. Проблема в том, что он не так распознаёт строки кода. В общем, гиблое дело.
32
Вопрос зачем? Это скрипт, их априори сливать нелья, тебе не смущает наличие обьектов в каждой карте и их связь со скриптом. Не говоря про то что, а как будет работать спавн юнитов, работа триггерных заклинаний если они на 1 и тоже ID будут срабатывать?
Ответы (2)
13
quq_CCCP, мне эти объекты на карте не нужны, они никак не связаны с триггерами. Ни юниты, ни декорации, ни предметы. Всё отслеживается триггерами через переборы и различные события.
ID пересекаться ничей не должен, в теории. Мне надо перенести триггеры в стандартную чистую карту-сражение, не открывая при этом редактор. Потому что карт много, они слишком долго открываются и сохраняются.
Понятно, что перед переносом придётся файл .j немного почистить от лишней инфы. Это допустимо.
Задача очень специфичная. Для этого наверно надо свой софт изобретать...
23
Принятый ответ
WilliamBz, Извлеки скрипты из карт - с исходной и из чистой, открой их оба в jasscraft и копипасти из одной в другую. По коду будет видно, где нестандартный код, триггеры итд. Потом залей код обратно в карту. Только протести работоспособность карты потом, чтоб в игре работало все, а потом уже на поток ставь)
Возня, конечно, но быстрее, чем редактор карт.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.