Добрый день. Помогите нубасу, уже все что мог перепробовал. Есть карта www.epicwar.com/maps/4192 , которую я хочу отредактировать. По-идее она должна быть разблокирована, но как я не трясу бубном, к примеру, данных о нестандартных объектах нету. Можете как-то помочь?

Принятый ответ

Карта то какраз протектнута, файл лист удален + проведена слк оптимизация, нужен деоптимизатор слк, чтобы появились войска.
Судя по коду карты, она частично на гуи частично на jass, и код на вид не нубский, не советую чето там лазить автору.
War3maprestorer в помощь, у меня на 10 винде что то не работает...
`
ОЖИДАНИЕ РЕКЛАМЫ...

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

там пришлось указать внешний файл-лист
0
2
4 года назад
0
Hodor:
ладно подожди
щас сам восстановлю

там пришлось указать внешний файл-лист
Да я и это пробовал. Делал файл-лист через mpq recover, потом указывал его в slk-optimizer. Может сделал что-то не так, конечно, руки явно не самые прямые.
0
18
4 года назад
0
пока что прога просто встала и думает, хз почему
по идее должно отвиснуть, подожду 5-10 минут
0
2
4 года назад
0
Hodor:
пока что прога просто встала и думает, хз почему
по идее должно отвиснуть, подожду 5-10 минут
Было то же самое, но т.к. видел ее в первый раз решил что так и надо. Тоже какое-то время ждал, ничего так и не произошло.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.