Jump to content
Korean Random

SerVB

User
  • Content Count

    127
  • Joined

  • Last visited

Everything posted by SerVB

  1. Не, тут вопрос скорее к @Kapany3uk: как получилось сменить атлас в ангаре? Даже если вручную какие-то действия были сделаны, все равно интересно
  2. @Kapany3uk, спасибо, отличная новость! Идея просто взять и заменить файл мода с атласом мне в голову не приходила. Я попробовал это сделать в проводнике, но файл заблокирован клиентом и перезаписать его нельзя. Возможно, этого не будет происходить, если модифицировать файл прям из клиента. Надо будет проверить. А Вы каким образом "меняли атлас"?
  3. @StranikS_Scan , а что означает "грузится"-то? Копируется в оперативку?
  4. Hmm, it's a long story. I will answer briefly. If you want to edit "wotmod" files, you should probably try something like https://koreanrandom.com/forum/topic/15280- . I haven't experience with it though. If you just want to clone source code, for example, from here https://github.com/SerVB/TheRecentStatOfYou , you need Python 2.7.7, Python 3, and any text editor. I've tried to say some words about building the mod here: https://github.com/SerVB/TheRecentStatOfYou#build-from-sources . If you find these instructions unclear, feel free to ask for clarifications.
  5. Перезапуск действительно очень не хотелось бы делать. Я бы даже сказал, что если делать, то без перезапуска) Вот это как раз и открытый вопрос. Надо поисследовать. Пока что я только смотрел на документ о пакетах модов, там есть вот это: К сожалению, документ довольно скупо рассказывает, что представляет из себя получаемая файловая система. "Пакеты сначала добавляются и обрабатываются конфликты, а только потом запускается код модов" – полезная информация, но на самом деле не очень понятно, что имеется в виду под "добавлением" всех пакетов. Какие варианты навскидку могут сработать, если оформлять мод как wotmod: Можно поставлять мод с фиктивными файлами атласов, например с пустыми. И при загрузке мода изменять свой wotmod файл, заменяя атласы на сгенерированные. Кажется рабочим, если клиент при "добавлении" пакета только запоминает ссылку на бинарные файлы, а подгружает файлы только по необходимости уже в процессе игры по запомненным ссылкам. Предыдущий вариант не сработает, если клиент заранее куда-нибудь копирует бинарное содержимое wotmod файлов и использует потом это скопированное содержимое. На самом деле, кажется, что такого не может быть, потому что клиент довольно большой и в оперативку не влезет, а на диск копировать было бы странно) Но клиент вполне может копировать какие-то определенные файлы – если атласы туда попадают, то печаль. Или например он может считать хэш от файлов, и если в процессе игры он поменялся, то игра вылетает – тоже кажется не очень реалистичным сценарием, потому что уж больно быстро загружается клиент, чтобы все хэши просчитать. Могут быть конечно и какие-то другие причины, почему первый вариант не сработает. В таком случае сходу варианты не придумываются; нужно будет смотреть на декомпилированный клиент (как всегда благодарствую) и пытаться понять, можно ли там как-то подвязаться к загрузке файлов и изменить уже загруженные файлы.
  6. Так вот именно, что мод при запуске танков: вытаскивает эту одну большую DDS из оригинальных файлов в клиенте, применяет изменения, которые просят сделать другие моды, и получает итоговую большую DDS, которую и отдает в качестве финальной клиенту. Эра хранения полных DDS в файлах модов должна пройти в таком случае. P. S.: можно запилить оптимизацию: запоминать последнюю сгенерированную DDS, и если команды на изменение поступили те же и исходник не изменился, то пропускать процесс генерации.
  7. Привет! Хотелось бы разрешать конфликты атласов не вручную, например, с помощью спец инструментов типа CCAtlas, а в рантайме с помощью спец мода. Как бы он мог работать: Мод бы мог вводить некий стандарт объявления замены картинок в других модах. Например, другие моды должны позвать этот мод, сказав нужное число раз "хочу вот эту картинку X в атласе Y заменить на свою картинку по пути Z". Когда все сторонние моды об этом сказали (видимо, нужно потребовать проделать эти действия в момент загрузки игры), разрешитель конфликтов вытаскивает исходники атласов из самой игры, делает в них запрошенные изменения, и отдает их игре. Это облегчит текущую работу по перепаковке атласов. А еще в модах не надо будет хранить полные атласы, а только изменения к атласам, что существенно уменьшит размер таких модов. Наконец, это рискует стать очередным стандартом :) Не было ли такой идеи? Есть ли реализация? Если реализации нет, видете ли подводные камни в реализации (например, пока что я не знаю, есть ли у модов возможность подменять файлы в момент загрузки игры, чтоб реализовать пункт 2)? Есть ли сомнения в удобстве использования?
  8. Можно. Нужно это с программной стороны в моде реализовать, еще один badge заиспользовать. Правда у меня в ближайшее время скорее всего не дойдут до этого руки( Создал задачку: https://github.com/SerVB/TheRecentStatOfYou/issues/25 Для изменения маркеров насколько я знаю надо править SWF, я это не умею и не планирую пока этому учиться. Но глядя на маркеры XVM, мне кажется, при должных навыках поправить SWF таким образом вполне возможно. Кроме SWF скорее всего и код на Питоне придется поменять для загрузки конфигов на маркеры, но с этим точно не должно быть проблем. Как всегда, буду рад, если кто-то предложит изменения в код репозитория. По умолчанию, знак вопроса помечает анонима, а прочерки – непрогруженную стату. На скрине как я понял конфиг не стандартный, прочерки убраны – значит если просто ник но без бейджика, то стата не прогрузилась. Вопросы сейчас действительно невозможно поменять с помощью конфига. Это я торопился поддержать анонимизатор, наговнокодил, и до сих пор не нашел время поправить) Так что вопросы сейчас можно поменять только в исходном коде вот здесь: https://github.com/SerVB/TheRecentStatOfYou/blob/d0a81b6d084f17e23b689a92970d91601f427905/src/scripts/client/gui/mods/mod_recent_stat_loader.py#L130-L136 . И соответственно придется пересобрать мод для себя. Спасибо, действительно приятно слышать отзыв.
  9. @gromofon2 , спасибо за лог. Это не конфиги, это загрузка файла https://static.modxvm.com/wn8-data-exp/json/wn8exp.json для расчета WN8 не сработала. У меня сейчас работает. Возможно, временная проблема была?..
  10. Извини, перевод очень непонятный. Пиши на своем языке, а мы сами переведем :) И скажи, на каком языке лучше тебе писать: по-русски или по-английски. Sorry, the translation is unclear at all. Could you just write messages here in your language? We will translate ourselves :) Also, please say which language should I use to reply to you: Russian or English.
  11. @Cony Описание на английском можно найти здесь: https://github.com/SerVB/TheRecentStatOfYou#English Там же есть ссылки на скачивание оригинального мода. А вот мод на скриншоте не мой, про его доступность нужно спрашивать @DraugDM
  12. @DrWeb7_1, спасибо, вижу по ссылке какие-то торрент файлы. Где искать такие ссылки, тоже понял, класс. Как дойдут руки, попробую позакачивать их и отпишусь о результатах.
  13. То есть там все-таки битторрент, но сами торрент-файлы достать никто не знает как?
  14. Я вижу, что по прямой ссылке у меня происходит скачивание не быстрее 5 МБ/с. Торрент может развить скорость, упирающуюся только в мой канал, при достаточной скорости доступных пиров. Учитывая довольно большое число пользователей WGC, я надеялся, что пиров будет достаточно. Получается, WG разработали какую-то свою peer-to-peer систему? Я вижу, что WGC умеет раздавать файлы: Спасибо. А возможно ли это узнавать без установленной игры, например, с помощью web-запроса "сервер ВГ, отдай, пожалуйста, последнюю версию"? Я понимаю, что API может быть недокументированное, но такое тоже пойдет.
  15. То что надо, спасибо! А есть ли возможность получать торрент файл, чтоб побыстрее скачивать эти архивы? И еще не совсем понятно, как получать последнюю версию игры (видимо, на данный момент это 1.9.0.20369). Есть ли способ? Это конечно жаль, но полные архивы тоже вполне могу скачивать – это точно лучше, чем полный клиент качать)
  16. Привет! В клиенте вижу папку res/packages. Возможно ли как-то получать файлы из нее, например, gui.pkg, scripts.pkg, без скачивания всех остальных данных клиента? Возможно, как-то можно модифицировать лаунчер или даже как-то вытащить прямые ссылки на отдельные файлы? Например, мой мод модифицирует battle atlas, хотелось бы не постоянно подкладывать файл dds из ресурсов игры, а использовать скрипт для загрузки package и вытаскивания этого файла оттуда.
  17. Знаю. Объяснишь тугодуму, к чему этот пример?
  18. Ну судя по Битве Блогеров 2020, входит в четверку самых популярных ютуберов. Пыль? А при чем здесь чей-то левый коуб? Это Муразор там показан? Я не в курсе его истории, разве он когда-нибудь входил в четверку по популярности? В чем состоит сравнение?
  19. Ну, лично я мододелом работать не собираюсь, у меня это хобби. Мой мод в открытом доступе, если захочет, пусть забирает. А то что найдет кого-то поработать с модпаком, не сомневаюсь – есть же у него админы всякие. В конце концов, может и сам это сделать, не тупой вроде. Короче, я против него ничего не имею. Так что вопрос в силе остается)
  20. Спасибо, занятно. Жаль, что особо никакой организованности не сохранилось, хотя активный форум в любом случае очень крут. Действительно, повлиять на WG теперь звучит непросто. Но есть еще идея: известный в определенных кругах танковый блогер Корбен до сих пор не имеет модпака, но все порывается это сделать. Вроде бы, он любит решать все так, как сам считает нужным, и часто пытается влиять на WG, по его утверждениям, даже бывает удается. Идея состоит в том, что организованная группа мододелов теперь пытается повлиять не на WG, а на Корбена, а вот он и будет общаться с ВГ. С учетом того, что он не такой как все блогеры, может что-нибудь получиться?)
  21. @StranikS_Scan окей, мы вроде бы поняли друг друга по основным вопросам. Как же опытные мододелы уже натерпелись, раз так негативно отзываются о позитивных мечтаниях. Можете немного развить мысль? Разве уже был опыт объединения мододелов, организации базы знаний, каких-то конкретных предложений от этой тусовки мододелов к WG? Даже если вы скажете, что был, я не очень расстроюсь, потому как надеюсь, что вы расскажете или дадите ссылку на почитать – для исторической справки будет полезно.
  22. Во-первых, мы вроде бы обсуждали тезис, что куча игроков приходит на форум со спамом "как XVM установить, настроить". Вот я и упомянул, что даже мне, не просто игроку, а разработчику, не легко разобраться с XVM. Во-вторых, смысл вот этой цитаты тебя – какой-то откровенно злой троллинг. Ты реально написал какую-то воду, не имеющую отношения к обсуждению, но пытающуюся обвинить меня в чем-то. Зачем? Что-нибудь предложешь или просто пишешь про текущие хотелки и боль? Я про это тоже писал, но на WG повлияю я намного маловероятнее, чем на сообщество опенсурс мододелов. А вот организованное сообщество мододелов уже имеет больше шансов повлиять на WG, чем я. Ни в коем случае. В который раз говорю, я не призываю выкладывать ничего нового. Я предлагаю в каком-нибудь одном месте собрать побольше творений разработчиков, самих пожелавших заопенсурситься=поделиться. О каком завладевании может идти речь?
  23. @StranikS_Scan Кстати, не считаю исходники XVM хорошо оформленными, сам когда на них глядел, решил, что не буду пытаться на их основе что-то делать) Тут как-то очень много негатива. Я наоборот только позитив вижу. Принесет прибыль 3 и 4 – порадуемся за них. Видимо, их моды станут еще лучше, и я не понимаю, почему от этого потребители модов – обычные игроки – не получат плюс. Замечу, что я не к чему не призываю, о чем говорил еще на прошлой неделе: Суть в том, что я просто хочу растормошить несколько спящую опенсорс тусовку мододелов, чтобы почва мододелия становилась более благоприятной. Это может несколько увеличить те 1-2% в далекой перспективе. Все это не мешает мне осознавать, что мододелие – неблагодарное дело, не только в Танках. Если кто-то хочет получать за это деньги, и ему платят, то зачем злиться? Если кто-то хочет этим заниматься свободно, опять же, их право.
  24. За ссылку спасибо, а вот с этим высказыванием частично не согласен. Скажем, рядом с исходниками можно приделать CI, который будет автоматически билдить мод с открытыми кодами открытым скриптом, и выкладывать билды опять же рядом. Откуда и будет предлагаться скачивать мод обычным игрокам. То есть в частном случае можно обеспечить такую гарантию с помощью открытия исходников. Второй пример у нас тут уже проскакивал – открытый модпак. Если он билдится тоже автоматом, то опять выходит, что есть гарантия защищенности. С другой стороны, действительно, тут уже будет вопрос упираться в доверие к билдсерверу) Ну или например на ГитХабе можно менять выложенные билды задним числом без каких-либо пометок, то есть я в своем репозитории не смогу обеспечить эту гарантию. Там я перечислял только дополнительные вещи, которые игроки начнут понимать из-за исходников. Если говорить про общую полезность обычным игрокам, сюда можно нафантазировать такое косвенное утверждение: раз мододелам станет проще из-за нарастания опенсорсного движения мододелов, то качество модов (даже закрытых) увеличится, а значит и до игрока дойдет более крутой мод, то есть польза будет.
  25. Видел подобное высказывание в соседнем топике) Я не против, если кто-то не публикует свои сорцы. И не особо призываю присоединяться к опенсорс движению) Хотя в глубине души конечно же хочу чтоб моды побольше регулировались со стороны ВГ, вплоть до менеджера модов прям в ангаре, хоть какой-то системы зависимостей, больше документации, аналитика и все моды с открытыми сорцами по разрешительной лицензии Я скорее предлагаю объединить существующие опенсорс решения в одном месте. Вау, определенно стоит упоминания, спасибо! Я еще посмотрю поконкретнее, что там внутри БД.
×
×
  • Create New...