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

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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
5
5 лет назад
0
Hodor:
это с гитхаба украл:
это на крестах? exe скомпилировать сможешь? чтобы запускать типа "Hodor.exe map.w3x" с экспортом в txt, а то он там в CONSOLE_Print печатает. это чтобы этим скриптом попользоваться, надо устанавливать C
1
18
5 лет назад
1
vasya1,
нуууу, это не совсем скрипт, это считай кусок кода из хостбота
Экспорт в .txt можно сделать, но не раньше чем завтра (мб к вечеру освобожусь)
0
5
5 лет назад
Отредактирован vasya1
0
Steal nerves:
я не могу точно обещать. к тому смущает меня кол-во дыр в информации (у меня) и неточностей, и перевод не полный. как это может потянуть на статью.
чувак,
wowa это ты?
я прогуглил, этот текст не гуглится. дата создания обнулилась при скачивании файла.
когда ты писал этот перевод? сколько лет он у тебя в загашнике лежит? пусть будет в любом виде в интернете. русский текст и картинки есть + цветовые маркеры. допиливать или нет, это вопрос десятый. хотя бы то, что уже есть - не выложено в паблик. это законно?
как тут статьи писать? только с одобрения модераторов? да ты хотя бы в блог на xgm выложи, пусть гугл кеширует, хватит солить инфу
Hodor:
Экспорт в .txt можно сделать
тогда буду ждать и держать руку на пульсе
0
27
5 лет назад
0
vasya1,
wowa это ты?
wowa - это не мое настоящее имя. =)
я прогуглил, этот текст не гуглится. дата создания обнулилась при скачивании файла.
когда ты писал этот перевод? сколько лет он у тебя в загашнике лежит? пусть будет в любом виде в интернете. русский текст и картинки есть + цветовые маркеры. допиливать или нет, это вопрос десятый. хотя бы то, что уже есть - не выложено в паблик. это законно?
я начал переводить и писать недавно. 2-3 месяца назад.
я текст писал в Word 2010, поэтому мб гугл и не берет
1
18
5 лет назад
1
Steal nerves, да ладно фиг с этой статьей, в ней есть неточности
в основном это перепутаны флаги
пруф
в .w3i лежит инфа о кланах, в том числе их флаги
чтобы проще понять - эти флаги идут как набор единиц и нулей (да/нет), читаются справа налево и у кланов их пять
От "Союзник" до "Общие войска: все"
Так вот
Я собрал карту, взял флаг и там написано 11000, т.е если исходить из той статьи
раскрыть
0x00000001: allied (force 1)
0x00000002: allied victory
0x00000004: share vision
0x00000010: share unit control
0x00000020: share advanced unit control
у меня должны стоять галки на "Общие войска" и "Общие войска: все"
но проблема вот в чем:
я конечно сразу посчитал это тем что я не выспался, поэтому вручную каждый флаг перепроверял и всё равно не совпадает со статьей
Вот правильный список составил:
0x00000001 Allied
0x00000002 Share victory
0x00000004 Share advanced unit control
0x00000008 Share vision
0x00000010 Share unit control

В общем собрал парсер, инструкция в архиве
Точность не гарантирую, но вроде все пункты правильно парсятся)
P.S. Технологии/Способности/Улучшения/Случайные предметы/Таблицы предметов не стал делать, т.к это геморройно и долго очень
Загруженные файлы
0
5
5 лет назад
Отредактирован vasya1
0
Технологии/Способности/Улучшения/Случайные предметы/Таблицы предметов не стал делать
так это и не нужно, перегружать только лишней инфой
В общем собрал парсер, инструкция в архиве
потестил, хороший получился, а можно его в консольный превратить?:
  1. самая жесть это ручной ввод количества игроков 12-24, учитывая что он парсит это значение сам. ты же можешь это спарсенное значение использовать, без надобности мучить пользователя. во-первых пользователь не знает 12 там или 24, а во-вторых весь смысл парсера зарубается на корню, потому что нельзя в пакетном режиме им пользоваться. значение лежит примерно на 80-90 строке в отчёте - "Number of players = "
  2. можно ли добавить всё-таки обращение к файлу не через фиксированный input.mpq, а через параметр?
    pw3i.exe -filepath или pw3i.exe /filepath
  3. ну и сюда же если ему прямо количество надо обязательно вводить от пользователя, то добавить параметр /12 или /24 и всё. и не надо вручную вбивать, но всё же брать это значение из самого парса - лучше
тогда будет вообще зачётный
1
26
5 лет назад
1
Такую штуку хочешь запилить?
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
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.