Где и как считать информацию о карте?
Без варкрафта и без редактора карт.
Где хранится эта информация? Нужно ли распаковывать карту для считывания?
Название
Автор
Описание
Дополнение
Ландшафт
Размеры
Playable Area
Количество игроков
Картинка миникарты

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

vasya1, проблема знака '-' в том что не получится в пути написать пробелы, поэтому лучше путь пихать в кавычки "")
только нафиг '-' писать) Да и вообще никто так не делает вроде)

вроде решил проблему
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
3
18
5 лет назад
Отредактирован Hodor
3
vasya1, number of players это кол-во игроков заданное редактором
к примеру ты сделал в игре 5 игроков, остальные 7 выключены и num of players будет стоять на пяти.
Да, я накосячил, указывать игроков и так и так не нужно.
Мне во время парса игроков надо запомнить какие в игре, а какие нет (долго объяснять почему, просто лишние 12 игроков прилипали к первому клану при 24 игроках)

8gabriel8:
Такую штуку хочешь запилить?
я подумаю)

vasya1,

и ещё кое что хотел сказать:
.w3i может ссылаться на строки из war3map.wts
у меня есть парсер который составляет таблицу строк из .wts
но одно большое но
раскрыть
.wts должен быть строго по шаблону:
STRING 123
{
text
}
просто иногда есть люди которые ради незначительной экономии размера или красоты сокращают .wts до такого шаблона:
STRING 123
{text}
и ещё есть туча способов и варкрафт их прочитает
WorldEditor собирает .wts по первому шаблону
а точить парсер .wts под все случаи и ошибки в .wts - такое себе
поэтому я в output.txt добавил отображение номера TRIGSTR (если он конечно используется, т.к в .w3i можно писать строки не ссылась в .wts)
Загруженные файлы
0
5
5 лет назад
Отредактирован vasya1
0
8gabriel8:
Такую штуку хочешь запилить?
классный аддон, но глючный и не работает. (отписал в той теме со скрином ошибки)
есть ещё рабочий аналог такого аддона?
pw3i_1.01.zip
никак не заводится, сделай поддержку mpq w3x w3m
ещё можно выдрать минимальные данные из w3n (банально название кампании и автора), war3campaign.w3f - первые четыре TRIGSTR
.w3i может ссылаться на строки из war3map.wts
даже скорее ссылается в 99% случаях. надо постараться, чтобы найти w3i без TRIGSTR
поэтому я в output.txt добавил отображение номера TRIGSTR
да, я тоже подметил сразу, что это супер удобно сделано у тебя - вставка в отчёте помимо значения TRIGSTR ещё и имя переменной
vasya1:
ещё можно выдрать минимальные данные из w3n
war3campaign.w3f
по порядку TRIGSTR - название, сложность, автор, описание
количество глав - начало пятого TRIGSTR минус 8 ячеек смещение влево
итого 5 значений в свойствах кампании
Загруженные файлы
1
18
5 лет назад
1
vasya1, не может быть) У меня всё открывалось и там нету разницы по формату) Откроется даже TurtleRock.txt
А сама карта больше нигде не открыта? Никакие приложения не используют её?

Забыл в инструкцию добавить:
можно просто запустить карту с помощью pw3i.exe (тупо навести на .exe), output в этом случае должен сохраниться там где лежала карта
А из cmd примерно вот так: pw3i.exe "D:\Warcraft 3\Maps\TurtleRock.w3x"

И ещё надо учесть что строки могут содержать переходы, походу надо кидать строки в блок {}

vasya1, ух ладно короче ща по феншую допилю отображение полного названия ошибки
заодно засуну строки в {}
Загруженные файлы
0
5
5 лет назад
Отредактирован vasya1
0
в общем, функция обращения к файлам, что то не так с ней
не работают скобки и русские буквы. скобки удаляю - парсит
лог консоли:
консоль
D:\>chcp 1251
Текущая кодовая страница: 1251

D:\>cd d:\111

d:\111>cmd /c pw3i.exe -(4)TurtleRock.w3x
Can not open the map

d:\111>cmd /c pw3i.exe -"(4)TurtleRock.w3x"
Can not open the map

d:\111>cmd /c pw3i.exe "-(4)TurtleRock.w3x"
Can not open the map

d:\111>cmd /c pw3i.exe -"D:\111\(4)TurtleRock.w3x"
Can not open the map

d:\111>cmd /c pw3i.exe "-D:\111\(4)TurtleRock.w3x"
Can not open the map

d:\111>cmd /c pw3i.exe "4TurtleRock.w3x"
Parsing has ended

d:\111>cmd /c pw3i.exe "4LostTemple.w3m"
Parsing has ended

d:\111>cmd /c pw3i.exe "карта.w3m"
Can not open the map

d:\111>cmd /c pw3i.exe "-карта.w3m"
Can not open the map

d:\111>cmd /c pw3i.exe -"карта.w3m"
Can not open the map
Загруженные файлы
0
18
5 лет назад
0
vasya1, надо подумать
всегда были проблемы с этими русскими буквами...
0
5
5 лет назад
Отредактирован vasya1
0
можно просто запустить карту с помощью pw3i.exe (тупо навести на .exe)
кстати так drag&drop работает и со скобками и с русскими буквами. а из консоли никак
Hodor:
с этими русскими буквами...
пока не до этого, попробуй скобки из консоли запустить батником
pw3i.exe -(4)TurtleRock.w3x
pause
1
18
5 лет назад
1
vasya1, проблема знака '-' в том что не получится в пути написать пробелы, поэтому лучше путь пихать в кавычки "")
только нафиг '-' писать) Да и вообще никто так не делает вроде)

вроде решил проблему
Загруженные файлы
Принятый ответ
0
5
5 лет назад
Отредактирован vasya1
0
1.02 лог
раскрыть
D:\>chcp 1251
Текущая кодовая страница: 1251
D:\>cd d:\222
d:\222>cmd /c pw3i.exe -(4)TurtleRock.w3x
Can not open the map ERROR:2
d:\222>cmd /c pw3i.exe -"(4)TurtleRock.w3x"
Can not open the map ERROR:2
d:\222>cmd /c pw3i.exe "-(4)TurtleRock.w3x"
Can not open the map ERROR:2
d:\222>cmd /c pw3i.exe -"D:\111\(4)TurtleRock.w3x"
Can not open the map ERROR:123
d:\222>cmd /c pw3i.exe "-D:\111\(4)TurtleRock.w3x"
Can not open the map ERROR:123
d:\222>cmd /c pw3i.exe "4TurtleRock.w3x"
Parsing has ended
d:\222>cmd /c pw3i.exe "4LostTemple.w3m"
Parsing has ended
d:\222>cmd /c pw3i.exe "карта.w3m"
Can not open the map ERROR:2
d:\222>cmd /c pw3i.exe "-карта.w3m"
Can not open the map ERROR:2
d:\222>cmd /c pw3i.exe -"карта.w3m"
Can not open the map ERROR:2
так дело не в пути. а в имени файла
у тебя в имени файла на скриншоте нет скобок (есть только в имени папки), добавь, и файл переименуй на test()карта.w3x
0
18
5 лет назад
0
vasya1, просто убери '-')))
до "-(4)TurtleRock.w3x"
после "(4)TurtleRock.w3x"
Загруженные файлы
0
5
5 лет назад
0
просто убери '-'
о, теперь почти отлично. всё работает кроме чисто русского имени (без латинских и без скобок)
только одна карта не спарсилась карта.w3x
я то по инструкции из 1.01 делал:
  1. в cmd: pw3i -filepath
лог 1.02 без -
раскрыть
D:\>chcp 1251
Текущая кодовая страница: 1251
D:\>cd d:\222
d:\222>cmd /c pw3i.exe (4)TurtleRock.w3x
Parsing has ended
d:\222>cmd /c pw3i.exe "(4)TurtleRock.w3x"
Parsing has ended
d:\222>cmd /c pw3i.exe D:\111\(4)TurtleRock.w3x
Parsing has ended
d:\222>cmd /c pw3i.exe "D:\111\(4)TurtleRock.w3x"
Parsing has ended
d:\222>cmd /c pw3i.exe "4TurtleRock.w3x"
Parsing has ended
d:\222>cmd /c pw3i.exe "4LostTemple.w3m"
Parsing has ended
d:\222>cmd /c pw3i.exe "карта.w3m"
Can not open the map ERROR:2
d:\222>cmd /c pw3i.exe "test().w3x"
Parsing has ended
d:\222>cmd /c pw3i.exe "test()карта.w3x"
Parsing has ended
d:\222>cmd /c pw3i.exe кар()та.w3x
Parsing has ended
0
18
5 лет назад
0
vasya1, парсится и чисто русское имя
у тебя просто нету карты с таким именем
вот сайт с кодами ошибок
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.