в общем, функция обращения к файлам, что то не так с ней
не работают скобки и русские буквы. скобки удаляю - парсит
лог консоли:
консоль
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
никак не заводится, сделай поддержку mpq w3x w3m
ещё можно выдрать минимальные данные из w3n (банально название кампании и автора), war3campaign.w3f - первые четыре TRIGSTR
поэтому я в output.txt добавил отображение номера TRIGSTR
да, я тоже подметил сразу, что это супер удобно сделано у тебя - вставка в отчёте помимо значения TRIGSTR ещё и имя переменной vasya1:
ещё можно выдрать минимальные данные из w3n
war3campaign.w3f
по порядку TRIGSTR - название, сложность, автор, описание
количество глав - начало пятого TRIGSTR минус 8 ячеек смещение влево
итого 5 значений в свойствах кампании
Технологии/Способности/Улучшения/Случайные предметы/Таблицы предметов не стал делать
так это и не нужно, перегружать только лишней инфой
В общем собрал парсер, инструкция в архиве
потестил, хороший получился, а можно его в консольный превратить?:
самая жесть это ручной ввод количества игроков 12-24, учитывая что он парсит это значение сам. ты же можешь это спарсенное значение использовать, без надобности мучить пользователя. во-первых пользователь не знает 12 там или 24, а во-вторых весь смысл парсера зарубается на корню, потому что нельзя в пакетном режиме им пользоваться. значение лежит примерно на 80-90 строке в отчёте - "Number of players = "
можно ли добавить всё-таки обращение к файлу не через фиксированный input.mpq, а через параметр?
pw3i.exe -filepath или pw3i.exe /filepath
ну и сюда же если ему прямо количество надо обязательно вводить от пользователя, то добавить параметр /12 или /24 и всё. и не надо вручную вбивать, но всё же брать это значение из самого парса - лучше
я не могу точно обещать. к тому смущает меня кол-во дыр в информации (у меня) и неточностей, и перевод не полный. как это может потянуть на статью.
чувак,
wowa это ты?
я прогуглил, этот текст не гуглится. дата создания обнулилась при скачивании файла.
когда ты писал этот перевод? сколько лет он у тебя в загашнике лежит? пусть будет в любом виде в интернете. русский текст и картинки есть + цветовые маркеры. допиливать или нет, это вопрос десятый. хотя бы то, что уже есть - не выложено в паблик. это законно?
как тут статьи писать? только с одобрения модераторов? да ты хотя бы в блог на xgm выложи, пусть гугл кеширует, хватит солить инфу Hodor:
это на крестах? exe скомпилировать сможешь? чтобы запускать типа "Hodor.exe map.w3x" с экспортом в txt, а то он там в CONSOLE_Print печатает. это чтобы этим скриптом попользоваться, надо устанавливать C
У меня есть сурс от парсера, но он заточен чтобы брать нужные значения, типа высота-ширина карты и т.д
И там нету гуи)
Ну всмысле тупо код чтобы распарсить .w3i
Название - w3m/w3x или war3map.w3i(UTF65001)+war3map.wts или war3map.j+war3map.wts
Автор - war3map.w3i(UTF65001)+war3map.wts или war3map.j
Описание - war3map.w3i(UTF65001)+war3map.wts или war3map.j+war3map.wts
Дополнение - war3map.w3i первый символ 12-ROC, 19-TFT
Ландшафт - war3map.w3i
Размеры - war3map.w3i
Playable Area - war3map.w3i
Количество игроков - war3map.w3i или war3map.wts
Картинка постер - war3mapPreview.tga
Картинка миникарты и постер - war3mapMap.blp (сжата) или war3mapMap.b00 или war3mapMap.tga
extract image from war3mapMap.blp
Ред. vasya1
» WarCraft 3 / Где и как считать свойства карты?
не работают скобки и русские буквы. скобки удаляю - парсит
Ред. vasya1
» WarCraft 3 / Где и как считать свойства карты?
есть ещё рабочий аналог такого аддона?
ещё можно выдрать минимальные данные из w3n (банально название кампании и автора), war3campaign.w3f - первые четыре TRIGSTR
vasya1:
по порядку TRIGSTR - название, сложность, автор, описание
количество глав - начало пятого TRIGSTR минус 8 ячеек смещение влево
итого 5 значений в свойствах кампании
» WarCraft 3 / WarСraft III Shell extension 1.1
на 7x64 и 10x64 установщик x64 ставится с ошибкой, а установщик x32 типа ставится, но все равно не работает
Ред. vasya1
» WarCraft 3 / Где и как считать свойства карты?
pw3i.exe -filepath или pw3i.exe /filepath
Ред. vasya1
» WarCraft 3 / Где и как считать свойства карты?
wowa это ты?
я прогуглил, этот текст не гуглится. дата создания обнулилась при скачивании файла.
когда ты писал этот перевод? сколько лет он у тебя в загашнике лежит? пусть будет в любом виде в интернете. русский текст и картинки есть + цветовые маркеры. допиливать или нет, это вопрос десятый. хотя бы то, что уже есть - не выложено в паблик. это законно?
как тут статьи писать? только с одобрения модераторов? да ты хотя бы в блог на xgm выложи, пусть гугл кеширует, хватит солить инфу
Hodor:
» WarCraft 3 / Где и как считать свойства карты?
» WarCraft 3 / Где и как считать свойства карты?
Ред. vasya1
» WarCraft 3 / Где и как считать свойства карты?
Автор - war3map.w3i(UTF65001)+war3map.wts или war3map.j
Описание - war3map.w3i(UTF65001)+war3map.wts или war3map.j+war3map.wts
Дополнение - war3map.w3i первый символ 12-ROC, 19-TFT
Ландшафт - war3map.w3i
Размеры - war3map.w3i
Playable Area - war3map.w3i
Количество игроков - war3map.w3i или war3map.wts
Картинка постер - war3mapPreview.tga
Картинка миникарты и постер - war3mapMap.blp (сжата) или war3mapMap.b00 или war3mapMap.tga
extract image from war3mapMap.blp
нашел только кривой недоделанный на питоне github.com/ChristophHaag/wc3map
и онлайн побаловаться wc3.rivsoft.net
ещё есть?