16

» WarCraft 3 / какими способами лечить карты для заливки на epicwar?

ещё одна фишка:
раньше эпик по разным причинам отказывался принимать карту на аплоад
например DeathWing_ORPG_v.1.47
и эта карта у меня стояла в очереди на починку для аплоада когда дойдут руки
но только что при повторной попытке заливки, чтобы принести сюда скрин ошибки - оказалось, что после обновления дизайна на эпике - поменяли и обработчик ошибок. карта взяла и залилась без допиливания
поэтому если у вас лежали карты, которые не лились на эпик - стоит их все перепроверить на аплоад
и это всё равно не отменяет ошибки загрузки - сомневаюсь, что эпик стал принимать ВСЕ карты без проверки на ошибки.
в общем, нужен ре-тест по аплоаду для оценки % отказа
16

» WarCraft 3 / По поводу GetLocalPlayer() и десинхам

вот пример сетки на юнитах: (привязка сетки к юниту, сетка и есть юнит)
делаешь mdx, куда льёшь 2D прозрачную сетку, ставишь юнит-сетку куда надо по координатам
если у тебя 5 игроков, то делаешь 5 юнитов. и для каждого игрока 4 из них скрываешь а 1 оставляешь таким кодом:
call SetUnitVertexColorBJ(BackGroundUnits[i],0,0,0,100)
if Player(i-1)==GetLocalPlayer()then
call SetUnitVertexColorBJ(BackGroundUnits[i],100,100,100,0)
endif
вот пример сетки на фильтре (привязка сетки идёт на весь экран игрока): но на масштаб этого фильтра вроде влияет локальный зум камеры у игрока, лучше потестить лишний раз для каждого конкретного случая
вкл:
if GetLocalPlayer()==Player(i-1) then
call CinematicFilterGenericBJ(0,BLEND_MODE_BLEND,"war3mapImported\\xxx.blp",0,0,0,100,100,100,100,50)
endif
выкл:
if GetLocalPlayer()==Player(i-1) then
call CinematicFilterGenericBJ(0,BLEND_MODE_BLEND,"ReplaceableTextures\\CameraMasks\\White_mask.blp",0,0,0,100,100,100,100,100)
endif
оба способа не десинхают
если ты хочешь привязать к мышке игрока или к координатам его камеры/обзора - то тебе придется мучиться с мемхаком и прочими функциями синхронизации данных между игроками, которые занимают по 2000 строк
либо юзать сторонние WE, но и для запуска твоей карты потребуется тоже сторонний ланчер варика
по рефорджу не знаю, может там подвезли нативку синхронизации данных
хотя судя по коду у тебя вообще координаты сетки захардкожены соответственно синхронизация данных не требуется
16

» WarCraft 3 / Можно ли как-то узнать версию игры через триггеры? Там же в…

тоесть рефордж схавает ссылку на стандартную музыку? Например такую
почему бы не открыть в каске и не посмотреть ресурсы и где там какие файлы?
16

» WarCraft 3 / Warcraft III - MultiWindow

потому что у меня только во весь экран запускается
откуда инфа, что только ?
всё равно что лошадь волоком на канате тянуть за собой и говорить, что она только волочится и сама не ходит
16

» WarCraft 3 / как изъять из mpq/w3x все версии одного файла?

Вот старый файл стал "свободное место"
Если создать заново mpq и при создании использовать кастомный ruleset, в котором убрать галку сжатия, то в "свободном месте" появится та самая "удалённая" картинка. только эти данные нельзя экспортировать, нельзя юзать по ним поиск. неизвестно какой между ними сплиттер
т.е. если мы отталкиваемся от практики - получается, что:
  • вариант 1. это изменить у имеющейся карты сжатие на "без сжатия" для всех файлов (и как это сделать?), и потом вручную кликать на каждый файл в поиске "свободного места", а когда найдём то аж сможем скролить его мышкой.
  • вариант 2 - найти софт, который таки сможет это делать, видимо для mpq editor такие манипуляции сильно сложны. ну либо писать ладику зезуле и договариваться чтобы он добавил экспорт этих данных
  • вариант 3 - писать такой софт самостоятельно
неизвестно какой между ними сплиттер
а если создать mpq без сжатия с коротким текстовиком для теста, то видно что сплиттера вообще нету
хотя стой. свободное место одно для всей карты? единое? получается это аналог корзины? в которой даже нет разделения на файлы, а всё идёт одним слипнувшимся "файлом". и если в карте заменить условно два разных текстовика, то они просто слипнутся и где какой станет неизвестно, т.к. у текстовиков нет маркеров начала файла например PNG, и нет маркеров EOF
получается, это почти и не файлы, а просто мешанина кода, с которой работать нереально
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 коде (не все, но основные)