16

» WarCraft 3 / Как добавить listfile в карту? [депротект]

каким ещё софтом можно проделать эту операцию?
ещё есть mopaq.exe отсюда
с удалением/добавлением листфайла работает криво косо, по сути никак
16

» Администрация XGM / ошибка при загрузке изображений

в шапке в первой строке надо оставить только 1 картинку, остальные удалить
редактирование вопроса запрещено почему-то
Загруженные файлы
16

» WarCraft 3 / Как добавить listfile в карту? [депротект]

Пришли карту в личку или ее название
我的英雄路
My Odyssey
Мое героическое путешествие
1 dz.blizzard.cn/rpgmaps/detail/184336
2 web.archive.org/web/20220818171823/https://dz.blizzard.cn/rpgmap...
свежая ссыль www.kkdzpt.com/fab/184336
была топ1 по популярности на нетизе на момент 22 года
карта по мотивам WoW, с сохранением прогресса на нетизе (ачивки, опыт и т.д.)
по игровому процессу фармодрочилка + hero defence
открывать конечно же через официальный клиент нетиза (сейчас он называется что-то типа KK)
сейчас уже точно не помню что лучше откроет из самого простого, но функционал карты будет неполный :
  • старый DzAPI клиент, который гуляет по инету
  • YDWE клиент
  • 1.28 + JN Loader , открывает более менее сносно
  • может и рефорджед откроет, не проверял
у меня уже спортивный интерес проснулся
в принципе можешь порыть тут карты www.kkdzpt.com/rpgarea
если есть знакомый китаец или рега на KK
они там все по 200-500 МБ
или всякие корейские арены с mix ресурсами по 1 гигу - там тоже наверное куча файлов
первые попавшиеся по 400 МБ:
Anime Project v0.9 fix08 irinabot.ru/maps/66612
ACG Arena 3.5.0_Fix62 irinabot.ru/maps/66223
AnimeLifeArena UjapiTest Fix23.1 irinabot.ru/maps/66152
Загруженные файлы
16

» WarCraft 3 / Как добавить listfile в карту? [депротект]

так я подключаю как внешний
если бы собрать 100% листфайл было бы такой простой задачей
в общем-то вопрос про 100% листфайл и не стоял, но на этот вопрос упорно продолжают отвечать
Если какие-то файлы за 5 игр не загрузились
бывают сложные карты, где весь контент сразу не грузится (да и опыт показал, что не всё парсится даже через mix)
а некоторые карты чтобы пройти (и стригерить прогрузку контента) занимает год, два, три. да еще такие, где нужно много опытных людей на эти 3 года. а если в карте ещё есть секреты...
либо они просто лежат в архиве лишним грузом и не используются
была одна китайская онлайн RPG с нетиза на 400 МБ и 6000 файлов
MPQ Editor сканером нашёл только 75% имён, получается 25% файлов там были лишние да
зачем меня пытаться убеждать, что банальный сканер (либо ингейм парсер, либо любой другой единичный способ) отрабатывает на 100%, когда это не так?
я уже молчу какие действия нужно предпринять, чтобы скурпулёзно отработать эти 1500 файлов вручную через десяток различных методов, о таком даже пытаться думать не стоит
да и вопрос "как собрать 100% листфайл" вообще не стоит и не задавался даже
т.е. я задаю вопрос - "как залить листфайл", а слышу ответы "как распаковать карту"
Загруженные файлы
16

» WarCraft 3 / Как добавить listfile в карту? [депротект]

не видит звук захода в фонтан (в конце 1го уровня), который вроде формируется этой строкой: call CreateUnit(Player(i-1),'hrif',x,y-60,90)
с этим отмена, это стандартный звук массового телепорта, в который превращён этот rifleman
\Abilities\Spells\Human\MassTeleport\MassTeleportTarget.wav
который успешно отловился
а вот звук фоновой музыки, которую ещё можно включать и выключать, т.е. тригерить обращение к mp3 файлу - вот странно что не отлавливается
Загруженные файлы
16

» WarCraft 3 / Как добавить listfile в карту? [депротект]

Видимо я не совсем понял задачу, точнее ее смысл
задача - найти 100% листфайл к чужой карте
но иногда удается отыскать только 90% листфайл
и теперь дилемма - что лучше 0% листфайл или 90% листфайл?
например третий человек скачает оригинал, а там 0%. и ему сидеть депротектить, а еще если он не знает как
а тут рядом лежит карта с 90% листфайлом, не проще ли ему скачать её и работать уже с ней?
основная цель - не испортить оригинальную карту, но внедрить туда 90% листфайл
понятно, что если есть 100% листфайл, то можно просто перепаковать без заморочек и всё
или вторая цель - бывают карты, которые настолько испохаблены автором, что не заливаются на эпиквар
так вот, условно даже без поиска листфайла, просто внедрить туда один исправленный w3i, чтобы карта успешно залилась на эпик, ну эта вторая цель в принципе решена в первом посте этой темы
только w3i wts j ничем не отличаются технически от листфайла, просто MPQ Editor эти файлы может залить в карту с 0% листфайлом, а листфайл в эту же карту он отказывается лить.
т.е. цель - найти софт, который может залить листфайл в карту
я просто извлекаю все файлы и пакую в новый архив
что толку от сотни File00000000.xxx файлов?
16

» WarCraft 3 / Как добавить listfile в карту? [депротект]

причем результат зависит от разных карт и может быть неудовлетворительным (на некоторых картах после добавления полного листфайла поверх пустого - карта при открытии в WinMPQ показывает все имена, а при открытии этой же карты через MPQ Editor считывает только старый листфайл и не показывает имена)
вот прикрепил карту с внедрённым новым списком, в которой есть такой глюк
даже не помогает, если в WinMPQ не просто добавить листфайл поверх прошлого, а старый сначала удалить а потом новый добавить - хотя по предварительным тестам срабатывает, если 2 раза удалить листфайл и добавить (удалить, добавить, закрыть winmpq, запустить winmpq, открыть карту, удалить, добавить). только после второго раза нормально отображается в обоих софтулях. причем работает только с закрытием winmpq а с "reopen mpq" не работает
т.е. надо найти кнопку "удалить старые версии файлов" из mpq, а где она такая? (т.к. MPQ хранит все версии файлов, если была перезапись поверх, а не удаление + добавление)
16

» WarCraft 3 / Как добавить listfile в карту? [депротект]

далее прикрепляю его дополнительным листфайлом в ладик мпку и потом перепаковываю карту
как это сделать если листфайл не полный? не 100%
как его вставить вместо пустого старого листфайла?
этот же вопрос задан в шапке вопроса
и у меня получилось это сделать только 1 софтом из 4х, причем результат зависит от разных карт и может быть неудовлетворительным (на некоторых картах после добавления полного листфайла поверх пустого - карта при открытии в WinMPQ показывает все имена, а при открытии этой же карты через MPQ Editor считывает только старый листфайл и не показывает имена, но повторюсь это не на всех картах так, иногда обе софтулины показывают полный список)
т.е. вопрос не в формировании листфайла, а во внедрении уже готового 90% листфайла в карту
после запуска игры в корне появится файл LoadFile.txt
примечание: в корне варика
Прикрепляю свой mix для выгрузки ListfileConstructor.mix
не желаешь создать отдельный ресурс с этим файлом? это пушка
По сути аналог сканера из мпку эдитора
мпку едитор просит путь к папке и сам запускает варик, поэтому никакие сторонние лоадеры, в том числе JN Loader и карты, которые через него запускаются - недоступны. а твой же метод автономен, удобен и работает с JN Loader на 1.28.5 в том числе, это прекрасно, я давно о таком realtime-JN-1.28 способе мечтал, последние 2 года
но иногда тянет дополнительные файлы
депротект вещь суровая, и даже имея 10 разных способов вытянуть листфайл - все равно часто не удается собрать его на 100%, поэтому твой 11й способ будет совсем не лишним
первый опыт использования твоего mix:
  1. LoadFile.txt можно переименовать в !LoadFile.txt или _LoadFile.txt, чтобы он был сверху списка или zLoadFile.txt чтобы в конце списка
  2. пробежал 1 минуту до 2го уровня в карте irinabot.ru/maps/1074 или www.epicwar.com/maps/319495
  • видит звук прыжка - OM_Jump.mp3
  • но не видит фоновую музыку Green Greens.mp3, которая играет со старта, хотя она активируется также как и звук прыжка через CreateSound + StartSound , музыку вкл выкл можно командой -music
  • не видит звук захода в фонтан (в конце 1го уровня), который вроде формируется этой строкой: call CreateUnit(Player(i-1),'hrif',x,y-60,90)
файл забивается задвойками и жирнеет при каждом запуске, по этому нужно не забывать его удалять
хех, за 3 года опыта депротекта указанный тобой "минус" фактически ничто, по сравнению со всем остальным неудобством, с чем придется столкнуться и каким широким объёмом софта и знаний пользоваться. примерно как слон и муха
и убирать микс из папки с игрой
ну, достаточно переименовать в .mix1
16

» WarCraft 3 / Как добавить listfile в карту? [депротект]

если не нашлись имена, удалить все неизвестные файлы
депротектер уровень "ВЫШЕ БОГА"
с такими гайдами сам по себе смысл этого вопроса из шапки отпадает
16

» WarCraft 3 / Как добавить listfile в карту? [депротект]

Принятый ответ
MPQEditor - в принципе отказывается делать любые манипуляции с этим файлом - ни удаление, ни добавление (там где он уже удалён) не работает
WinMPQ - и удаляет и добавляет
MoPaQ 2000 MPQ2k - при удалении (listfile) пишет Failed, поверх тоже не добавляет
MPQ Master - не добавляет
каким ещё софтом можно проделать эту операцию?
16

» WarCraft 3 / как понять что в Jass коде не так?

вы прикалываетесь тут все?
юзай pjass, он быстро покажет ошибки в j коде (не все, но основные)
16

» WarCraft 3 / JN Loader

JN Loader из официальных ссылок не полный (в том числе в шапке этой темы).
при первом запуске он докачивает dll для связи с m16 (пока не докачает - не запустится нормально)
но докачивает он очень коряво и может так этого и не сделать за 30 перезапусков и 2 часа
поэтому вот готовые файлы уже докачанные, которые сразу работают с 1.28.5 и ничего не докачивают (на сегодняшний день)
из новшеств - во время запуска появляется такое окошко, которое надо закрыть на крестик и после этого нормально запустится JN-варкрафт
докачанный архив - JNLoader 0.25_updated2025.zip
если вспомнить, что исходники JN Loader открыты и лежат на гитхабе - было бы хорошо, если нашелся бы человек, который смог бы пересобрать JN Loader, который бы не стучался в Корею в m16, а нормально быстро запускался бы
тем более на Ирине уже пару лет функционирует патч 1.28.5 и там отлично играется через JN Loader в JN карты с друзьями по сети
16

» WarCraft 3 / Warcraft III - MultiWindow

вот подобная тема для рефорджед мультиокон
там вообще через webui\gluemanager.js + gameId:e.state.selectedGameId и хостить может только первое окно
16

» WarCraft 3 / Warcraft III - MultiWindow

на хайве найден способ запуска версий с 1.28 по ~1.31 в мультиокнах
используется связка ForceBindIP + Sandboxie
работает не идеально (не работает на 1.26 и не работает на JNLoader), но что-то запустить да можно
16

» WarCraft 3 / ЦВЕТ - как из игры получить точные значения playercolor в RGB кодировке ?

покраска строки цветом игрока

Vanilla

Код
function ColorPlayerClassic takes string s, integer i returns string
if 1==0 then
elseif i==1 then
return Color00PlayerRedClassic(s)
elseif i==2 then
return Color01PlayerBlueClassic(s)
elseif i==3 then
return Color02PlayerCyanClassic(s)
elseif i==4 then
return Color03PlayerPurpleClassic(s)
elseif i==5 then
return Color04PlayerYellowClassic(s)
elseif i==6 then
return Color05PlayerOrangeClassic(s)
elseif i==7 then
return Color06PlayerGreenClassic(s)
elseif i==8 then
return Color07PlayerPinkClassic(s)
elseif i==9 then
return Color08PlayerLightGrayClassic(s)
elseif i==10 then
return Color09PlayerLightBlueClassic(s)
elseif i==11 then
return Color10PlayerAquaClassic(s)
elseif i==12 then
return Color11PlayerBrownClassic(s)
endif
return null
endfunction

Reforged

Код
function ColorPlayerReforged takes string s, integer i returns string
if 1==0 then
elseif i==1 then
return Color00PlayerRedReforged(s)
elseif i==2 then
return Color01PlayerBlueReforged(s)
elseif i==3 then
return Color02PlayerCyanReforged(s)
elseif i==4 then
return Color03PlayerPurpleReforged(s)
elseif i==5 then
return Color04PlayerYellowReforged(s)
elseif i==6 then
return Color05PlayerOrangeReforged(s)
elseif i==7 then
return Color06PlayerGreenReforged(s)
elseif i==8 then
return Color07PlayerPinkReforged(s)
elseif i==9 then
return Color08PlayerLightGrayReforged(s)
elseif i==10 then
return Color09PlayerLightBlueReforged(s)
elseif i==11 then
return Color10PlayerAquaReforged(s)
elseif i==12 then
return Color11PlayerBrownReforged(s)
elseif i==13 then
return Color12PlayerMaroonReforged(s)
elseif i==14 then
return Color13PlayerNavyReforged(s)
elseif i==15 then
return Color14PlayerTurquoiseReforged(s)
elseif i==16 then
return Color15PlayerVioletReforged(s)
elseif i==17 then
return Color16PlayerWheatReforged(s)
elseif i==18 then
return Color17PlayerPeachReforged(s)
elseif i==19 then
return Color18PlayerMintReforged(s)
elseif i==20 then
return Color19PlayerLavenderReforged(s)
elseif i==21 then
return Color20PlayerCoalReforged(s)
elseif i==22 then
return Color21PlayerSnowReforged(s)
elseif i==23 then
return Color22PlayerEmeraldReforged(s)
elseif i==24 then
return Color23PlayerPeanutReforged(s)
endif
return null
endfunction