0
2
4 года назад
0

» WarCraft 3 / Сделать lan-only карту играбельной в режиме одного игрока.

Bergi_Bear:
Сконвертировать условие гуи триггера с названием "текущая игра = одиночная" или CurrentGameIsSinglePlayer, и найти такое название в коде карты, удалить это условие
Для этого карту нужно, если я правильно понимаю, нужно распротектить, да? Я сейчас чем не пробовал World RPG Legend, не берет.
0
2
4 года назад
0

» WarCraft 3 / Сделать lan-only карту играбельной в режиме одного игрока.

wetalq:
solo322dollarse, попробовать запустить карту через локальную сеть. Создать комнату и запустить с самим с собой. Может помочь. Другой же способ это поработать над кодом карты и внести в него изменения, сделав возможным одиночную игру.
С локалкой-то я понимаю, меня интересует именно одиночный режим, т.к. эти карты даже если карту сделать открытой,уже не запускаются. Какие изменения внести нужно?
0
2
4 года назад
0

» WarCraft 3 / Сделать lan-only карту играбельной в режиме одного игрока.

NazarPunk:
Играть с собой по сети или вырезать из них механизм блокировки.
Блокировки именно соло плея? И как это тогда сделать?
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Hodor:
ладно, ща чуть пошаманю
хз, глухо
вот сторонний редактор/просмотрщик SLK
попробуй его

P.S. пора бы сделать нормальный инструмент для слк оптимизации/деоптимизации...
Пробовал и им, та же шляпа. 0 шансов что ли?
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Hodor:
пока что прога просто встала и думает, хз почему
по идее должно отвиснуть, подожду 5-10 минут
Было то же самое, но т.к. видел ее в первый раз решил что так и надо. Тоже какое-то время ждал, ничего так и не произошло.
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Hodor:
ладно подожди
щас сам восстановлю

там пришлось указать внешний файл-лист
Да я и это пробовал. Делал файл-лист через mpq recover, потом указывал его в slk-optimizer. Может сделал что-то не так, конечно, руки явно не самые прямые.
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Ikobot:
Вот собственно лист с предметами
В скрипте изложенным выше ты можешь все предметы вставить нестандартные, а потом уже перебирать.
Во вложение слк-файл со списком предметов из карты.
Угу, по описанию в itemstrings я найду нужные.
Ikobot:
Вот собственно лист с предметами
В скрипте изложенным выше ты можешь все предметы вставить нестандартные, а потом уже перебирать.
Во вложение слк-файл со списком предметов из карты.
solo322dollarse:
Ikobot:
Пример кода на спавн предмета:
function Trig_temp_Actions takes nothing returns nothing
    call CreateItemLoc( 'тут ID нужного предмета', Location(0, 0) )
    call CreateItemLoc( 'тут ID нужного предмета', Location(0, 0) )
endfunction

//===========================================================================
function InitTrig_temp takes nothing returns nothing
    set gg_trg_temp = CreateTrigger(  )
    call TriggerAddAction( gg_trg_temp, function Trig_temp_Actions )
endfunction
И его просто лепишь куда-нибудь в скрипте карты war3map.j
Поменять айди и координаты, остальное оставить неизменным,да?
Да. Когда скрипт карты проверял то название триггера такого нету, т.е. спокойно можно вставить.
Спасибо большое за помощь и уделенное время. Сейчас попробую.
Ikobot:
Вот собственно лист с предметами
В скрипте изложенным выше ты можешь все предметы вставить нестандартные, а потом уже перебирать.
Во вложение слк-файл со списком предметов из карты.
solo322dollarse:
Ikobot:
Пример кода на спавн предмета:
function Trig_temp_Actions takes nothing returns nothing
    call CreateItemLoc( 'тут ID нужного предмета', Location(0, 0) )
    call CreateItemLoc( 'тут ID нужного предмета', Location(0, 0) )
endfunction

//===========================================================================
function InitTrig_temp takes nothing returns nothing
    set gg_trg_temp = CreateTrigger(  )
    call TriggerAddAction( gg_trg_temp, function Trig_temp_Actions )
endfunction
И его просто лепишь куда-нибудь в скрипте карты war3map.j
Поменять айди и координаты, остальное оставить неизменным,да?
Да. Когда скрипт карты проверял то название триггера такого нету, т.е. спокойно можно вставить.
Добавил скрипт в конец war3map.j, после этого карта перестала запускаться. Что теперь стоит попробовать?
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Ikobot:
Пример кода на спавн предмета:
function Trig_temp_Actions takes nothing returns nothing
    call CreateItemLoc( 'тут ID нужного предмета', Location(0, 0) )
    call CreateItemLoc( 'тут ID нужного предмета', Location(0, 0) )
endfunction

//===========================================================================
function InitTrig_temp takes nothing returns nothing
    set gg_trg_temp = CreateTrigger(  )
    call TriggerAddAction( gg_trg_temp, function Trig_temp_Actions )
endfunction
И его просто лепишь куда-нибудь в скрипте карты war3map.j
Поменять айди и координаты, остальное оставить неизменным,да?
0
2
4 года назад
Отредактирован solo322dollarse
0

» WarCraft 3 / Редактирование распротекченной карты

Ikobot:
solo322dollarse:
Ikobot:
Если карту ты взломал xdep'ом, то то что на карте нет объектов это не совсем страшно. Как правило оно в коде карты лежит или в триггерах. То тут достаточно просто в нужных точках накидать итемов и дело в шляпе. После этого карта спокойно запустится с тем что ты накидал.
Если же нету доступа к РО, т.е. данные РО отсутвуют. То тут лучше залезть в СЛК таблицы и выудить все нужные ID предметов. И потом в war3map.j(или где код карты прописан) вписать скрипт CreateItemAtPoint где указываешь координаты около спавна и нужные ID. В редакторе в нижнем-левом углу пишет точку в координатной сетке. Этот способ и кажется трудным на первый взгляд, но если выше указанные способы не помогают, то остается все делать при помощи лома и чуда.
Все еще конечно сложно для меня, но примерно понял. Слк таблицы,если я правильно понимаю, нужно редактировать через редактор mpq. Предположим, я открываю карту в редакторе, где нужно айдишники искать?
Сами таблицы можно открыть через excell. Через mpq редактор ты их извлекаешь.
Просто не додумался в папку units зайти, думал где-то в другом месте будет.
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Ikobot:
В самой таблице первый столбец идет.
А по описаниям можно посмотреть в ItemString ID предмета в квадратных скобках
Сплоховал, действительно под самым носом, спасибо. Теперь осталось только сам скрипт написать, можешь пример привести? Координаты посмотрю в редакторе.
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Ikobot:
Если карту ты взломал xdep'ом, то то что на карте нет объектов это не совсем страшно. Как правило оно в коде карты лежит или в триггерах. То тут достаточно просто в нужных точках накидать итемов и дело в шляпе. После этого карта спокойно запустится с тем что ты накидал.
Если же нету доступа к РО, т.е. данные РО отсутвуют. То тут лучше залезть в СЛК таблицы и выудить все нужные ID предметов. И потом в war3map.j(или где код карты прописан) вписать скрипт CreateItemAtPoint где указываешь координаты около спавна и нужные ID. В редакторе в нижнем-левом углу пишет точку в координатной сетке. Этот способ и кажется трудным на первый взгляд, но если выше указанные способы не помогают, то остается все делать при помощи лома и чуда.
Все еще конечно сложно для меня, но примерно понял. Слк таблицы,если я правильно понимаю, нужно редактировать через редактор mpq. Предположим, я открываю карту в редакторе, где нужно айдишники искать?
0
2
4 года назад
Отредактирован solo322dollarse
0

» WarCraft 3 / Редактирование распротекченной карты

Ikobot:
solo322dollarse:
quq_CCCP:
solo322dollarse, ну можешь так же ручками в слк таблицах поковырятся, там все просто.
Да для меня уже эти процессы не так легко, плохо соображаю что и как. Решил просто вспомнить карту молодости и дропнуть айтемы где-нибудь на карте.
В скрипте карты вбей код спавнящий предметы. Или просто накидай предметы. Остальной реквизит подгрузится из кода.
Можешь немного понятнее раскрыть, пожалуйста, если есть время. Я ну совсем помоечный и с таким первый раз сталкиваюсь. Если что я хочу именно кастомные предметы себе дропнуть, причем многие из них в игре получить нельзя (поэтому и дропаю).
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

quq_CCCP:
solo322dollarse, ну можешь так же ручками в слк таблицах поковырятся, там все просто.
Да для меня уже эти процессы не так легко, плохо соображаю что и как. Решил просто вспомнить карту молодости и дропнуть айтемы где-нибудь на карте.
0
2
4 года назад
Отредактирован solo322dollarse
0

» WarCraft 3 / Редактирование распротекченной карты

quq_CCCP:
solo322dollarse, после ресторера что получается, карта открывается и есть обьекты?
Я делал по каким-то древним гайдам через xdep, потом в mpq recover брутфорс и сохранение файллиста, потом через редактор mpq заменить war3map.w3i. Карта открывается, кастомных объектов нету. Ресторер из ссылки выдает ошибку "не удалось извлечь файлы" и все.
Hodor:
ресторер криво объекты восстанавливает

solo322dollarse,
в Config.ini нужно EXPORT_OBJECT_DATA на 1 поставить
Ставил, благо хоть до этого додумался.
0
2
4 года назад
Отредактирован solo322dollarse
0

» WarCraft 3 / Редактирование распротекченной карты

Hodor:
да
лол, *war3map.w3i* забит нулями в конце на целых 10 мегабайт
Опять безрезультатно. Может я криво делаю шаги до того, как в редакторе открывается, информация о кастомных юнитах может на них потеряться?
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Hodor:
файлы на выходе лежат в папке OUT, их надо вручную засунуть в карту
.w3u/.w3t/.w3b/.w3d/.w3a/.w3h/.w3q
Просто все что есть через любой редактор mpq?
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Hodor:
Попробовал, видимого результата нету. Может опции какие-то поменять нужно в ini?
0
2
4 года назад
0

» WarCraft 3 / Редактирование распротекченной карты

Hodor:
восстановление ("депротект") карты в одну кнопку никогда не делается

абстрактную аналогию можно провести с постройкой здания:
был сделан чертёж и по нему построено здание, чертёж благополучно был уничтожен чтобы никто не смог построить этот шедевр архитектуры

чтобы редактор смог открыть карту, ему нужен чертёж, а готовая карта это типа здание
Это я понимаю. Я доходил до момента, где карта открывается в редакторе, но без кастомных объектов(интересуют предметы). Поэтому интересуюсь, что можно сделать, потому что всякие гайды уже исчерпал.
0
2
4 года назад
Отредактирован solo322dollarse
0

» WarCraft 3 / Редактирование распротекченной карты

quq_CCCP:
Карта то какраз протектнута, файл лист удален + проведена слк оптимизация, нужен деоптимизатор слк, чтобы появились войска.
Судя по коду карты, она частично на гуи частично на jass, и код на вид не нубский, не советую чето там лазить автору.
War3maprestorer в помощь, у меня на 10 винде что то не работает...
Попробовал, ожидаемо ничего не вышло. Пробовал всякие классические мувы типо xdep, mpq recover и тд - результат один. Какие еще есть варианты? Попробую по-лучше с прогой разобраться пока.