Jump to content
Korean Random

GPCracker

User
  • Content Count

    2,827
  • Joined

  • Last visited

  • Days Won

    61

Everything posted by GPCracker

  1. Если установить их вместе (XModLib v0.1.13 и v0.1.17), ошибки скорее всего не будет, просто пакетный менеджер клиента загрузит только последнюю версию пакета.
  2. Суть в том, что это все фигня, по сравнению с тем, что картошка постоянно все ломает. Чем сложнее модификация, тем сложнее ее чинить. Конечно проблема частично решается с помощью толстого слоя Potato Abstraction Layer путем локализации зависимого от картофеля кода, но правки под новые версии клиента придется делать в любом случае.
  3. @Pavel3333, для таких случаев генерится патч-файл (который таки показывает, что ты поменял), создается запись у них на багтрекере (туда же трейсы из логов / сами логи), и уже к ней нужно усиленно привлекать внимание (если конечно твой репорт не отсортируют в течение пары дней в категорию багов).
  4. Я уже говорил ранее о подобном варианте. Если делать стабильный загрузчик и закидывать его в res отдельным пакетом, то при таком раскладе автору модификации достаточно просто проверить совместимость с новым микропатчем и прописать нужные циферки на сервере, актуальный код подтянется с сервера в папку с модами у юзера автоматически. Минусы метода - во-первых, нужен сервер, на котором это все будет крутиться, для актуальных модов еще и устойчивый к большим нагрузкам, во-вторых, такой механизм нужно своевременно мониторить и поддерживать, требуются крайне прямые руки, и, в-третьих у некоторых (возможно даже не только пользователей) на такой подход будет не по детски бомбить. Но я не вижу иных вариантов, как избежать проблемы переименования папок и отвала модов.
  5. Возможность записи траекторий не означает наличия возможности их экспорта. Записывать в файл, но привязывать к AccountDatabaseID и покрывать достаточно стойким шифрованием, чтобы нельзя было копировать этот файл между аккаунтами. Конечно, это покрывает далеко не все кейсы, но по крайней мере легкий путь для любителей халявы будет закрыт.
  6. @Pavel3333, сделай в моде бесплатный функционал вроде записи и отображения своих траекторий (отдельно от общей базы). Тогда платным в моде останется только доступ базе данных траекторий. И пусть все, кому что-то не нравится в коммерческой составляющей модификации, сами ищут и записывают для себя траектории заездов. И посмотрим потом, насколько всем местным бомбящим товарищам будет интересно заниматься этим абсолютно бесплатно. Труд людей, которые ищут заезды, и обеспечение функционирования серверов базы данных бесплатными не являются. Хотите бесплатно - пишите свой собственный мод, с блекджеком и... с шахматами и комсомолками, и ищите сами траектории заездов.
  7. Там в любом случае нужно делать немного по-другому. Про баг я написал чисто из соображений, чтобы народ был в курсе, что я в курсе :) Я принципиально не скидываю файлы, потому что в конфиг вносятся изменения как в процессе разработки, так и в процессе редактирования конфигурации пользователем. Теперь представь ситуацию, у тебя есть свой конфиг (в котором ты что-то поправил), тебе скинули конфиг, в котором некий Вася что-то поправил, и вышла обнова, в которой в конфиг добавили пару новых параметров. Нужно выполнить слияние этого всего в один файл, на сленге программистов это называется замержить. Как это делает мододел или достаточно грамотный пользователь? Все три конфига имеют общий base (основу), это дефолтный конфиг "старой" версии. Мододел берет так называемый mergetool (утилиту для слияния), базу и первые два файла, при помощи этой утилиты в ручном или полуавтоматическом режиме выполняет слияние изменений в обоих файлах относительно базы в результирующий файл. Потом повторяет операцию для той же базы, берет результат первого слияния и оставшийся файл, выполняет слияние еще раз. В результате получает файл, в котором объединены все изменения из трех файлов относительно базы в один. Как это видит пользователь? Он видит три файла, в которых непонятно что изменено... И либо долго и упорно пытается разобраться в сути изменений, и потом проводит эти изменения на дефолтном конфиге "новой" версии, либо он просто не в состоянии выполнить данную операцию вообще. Именно поэтому я и пишу, что и где нужно изменить, а не кидаю готовые файлы. Уже неоднократно обсуждалось. Неплохо бы уже таки научиться пользоваться поиском по теме. Ничего сложного же, выделить ключевое слово или слова, ввести их в строку поиска и нажать enter. Но это экономит людям, которые тебе отвечают, огромную кучу времени. Как и тем, кто периодически читает тему. Поскольку я практически всегда стартую клиент в фоне, заметил, что он всегда стартует в окне, но потом переключается в full-screen, если на него перейти по Alt+Tab. Не знаю, насколько это полезно будет, но что-то мне подсказывает, что Alt+Tab туда-обратно должен переводить клиент в полноэкранный режим. И есть подозрения, что это происходит из-за так называемого "третьего клика" при запуске. P.S. @Rusbull, для того, чтобы сказать автору поста спасибо, есть кнопка репутации в правом нижнем углу сообщения. Не нужно плодить в теме неинформативные сообщения (сообщения, не содержащие какой-либо полезной для остальных пользователей информации), и тем более злоупотреблять форматированием, поскольку из-за таких постов увеличивается "пробег скролла" и количество сообщений в теме, и читать тему становится сложнее. Полезные сообщения в теме и так хорошо видны по наличию у них положительной репутации.
  8. Вообще, я не сказать чтобы поклонник подобной современной культуры, но как и в любых других произведениях иногда встречаются моменты, ярко выражающие суть некоторых вещей и явно достойные цитирования. Если канал обновления - это раздел с бинарниками на GitHub, или прямая ссылка на файл на форуме, то это более чем доверенный источник, по крайней мере ничем не уступающий скачиванию оттуда в ручном режиме. Не говоря уже про вариант с проверкой цифровой подписи скачанного кода по сертификату автора, вшитому в загрузчик. Что касается рукожопов - то исходя из соображений их рукожопости сильно сомневаюсь, что они дойдут до этой стадии развития модификаций. И я не вижу особых на то причин, чтобы атаковать канал обновлений. Для оправданности такого рода действий нужно атаковать что-то очень популярное, а там и защита, как правило, намного лучше. К тому же, любой адекватный мододел всегда оставляет возможность перевода подобных вещей в режим ручного управления, специально для таких всего боящихся пользователей вроде тебя. К чему данное высказывание? Автор не возлагает задач по поддержке кода модификации на картошку. Возмущение вызвано нерациональной и неправильной политикой выпуска обновлений для клиента игры, а конкретно микропатчами, которые "микро" только по названию, вызванной недобросовестной отладкой выпускаемого патча на тестовых серверах или попыткой уложиться в сроки путем выпуска сырого продукта с последующим допиливанием его на релизе.
  9. Значит с моей стороны все работает четко. Товарищу нужно искать проблему у себя. Первая ошибка - этот баг я сегодня обнаружил на этапе анализа (там даже без запуска очевидно, что не все ситуации предусмотрены) патчей @Tempora с целью оценки целесообразности их интеграции на основу. Патчи по линии AdvancedAimingSystem в принципе правильные, по линии XModLib все исправления нужно писать самостоятельно, часть из них я уже сделал. Остальное (ошибки) - это к картошке.
  10. Тебя никто ничего устанавливать не заставляет. А в модах с открытыми исходниками можно без проблем мониторить репозиторий. Да и вообще, как говорится, проблемы индейцев шерифа мало волнуют, и мододел строит свою работу так, как это удобно ему и большинству пользователей, а не так, как это хочет видеть отдельно взятый индивидуум. Такова реальность, жестко, но как есть.
  11. Проблема принудительного отключения модов - это решение проблемы юзера, когда клиент после обновы не стартует или наблюдаются дикие лаги. Большинство бежит на форум строчить комментарии, даже не пытаясь отрубить моды для начала, ибо в их понимании моды работали, обновился клиент, все перестало работать, виноват, естественно, микропатч клиента. Хотя по сути так и есть, но картошка это видит со своей стороны - по их мнению виноваты устаревшие моды. При таком подходе с принудительным отключением модификаций как минимум один раз клиент у пользователя таки запустится в штатном режиме, и все будет нормально, пока он сам не перетащит папку с модами. А раз он сам накатил, это, во-первых, очевидный повод перевести на него самого (или мододелов) стрелки в вопросе стабильности работы клиента, а во-вторых, и сам пользователь воспринимает эту проблему уже по-другому, типа клиент перестал стартовать после установки модов, а значит виноваты моды. Так сказать, старый добрый принцип - на одни и те же обстоятельства есть несколько точек зрения. Для картошки это "подушка безопасности", от которой они, по вполне понятным причинам, отказываться вряд ли будут. Кто виноват и что делать? Виноват тот, кто форсирует обновление, тем самым создавая проблемы. Но как бы нужно понимать тот факт, что держать легаси по пол-года для картошки не вариант. Что делать? Со стороны картошки - дебажить тесты нормально и накатывать свои микропатчи там, а на релизе избегать любых правок кроме исправлений критических багов, чтобы не приходилось лишний раз создавать отдельные папки для модов. Со стороны мододелов - реализовывать серверную архитектуру, с минимальным стартовым кодом загрузчика и проверкой совместимости текущей версии кода с текущей версией клиента по серверу, куда эти данные оперативно забивает автор мода, если данные по совместимости отрицательные мод просто не загружается. От проблемы "новой папки" это не защитит, а вот перемещать в нее мод можно будет спокойно. Да и можно вообще использовать статичный загрузчик, если он будет написан так, что патчи его ломать практически не будут, и загружать актуальный код с сервера.
  12. Вот и думай, то ли лыжи не едут, то ли сезон не тот. Кому не сложно, проверьте гипотезу, может и правда картошка где навалила лишнюю кучу крахмала, хотя что-то сомнительно это как-то, там код с клиентом никак не взаимодействует.
  13. А тебе и не нужно смыслить. Нужно просто нажать на кнопку "прикрепить файл" внизу окна редактирования сообщения на форуме, в появившемся окне перейти в папку с игрой, найти там файл python.log (он лежит там же где и папки mods и res_mods) и прикрепить его к сообщению. Это обычный текстовый файл со служебной информацией, в частности в нем сохраняются все ошибки, возникающие в работе модификаций. Можешь почитать его, если сильно интересно, но не факт, что ты там что-либо сможешь понять. Файл modules/AimCorrection.xml, секция arcade. Но не советую туда лезть, пока не разберешься с gui.xml. Под информационной панелью, я так понял, подразумевается панель над прицелом, с указанием танка и его скорости? Если так, то да, этого достаточно, если, конечно, для работы корректировки разрешен авторежим (панель с информацией о танке с корректировкой напрямую никак не связана, это интерфейс системы сопровождения целей, модуль корректировки может получать данные о расстоянии до цели от системы сопровождения и выполнять по ним корректировку в автоматическом режиме). Авторежим по умолчанию активен для снайперского режима. Правда методы захвата ограничены только стандартным, для большинства ситуаций среднестатистическому игроку этого достаточно, все остальное активируется руками в конфиге. И да, в аркадном режиме система сопровождения целей работает в штатном режиме, поэтому надпись появляется как обычно. Но без активации корректировки последняя работать не будет (что вполне логично). В этом и проблема. Левый альт - это управление дальномером. А панель двигается примерно тем же самым образом, как и отправляется жалоба на игрока в бою - зажимаешь левый Ctrl, появляется курсор мыши, наводишь его на панель, зажимаешь левую кнопку и тащишь куда тебе нужно, как файл в windows (старый добрый Drag&Drop). Проще уж некуда. Потому что корректировка прицеливания для аркадного режима появилась уже после того, как я забил на эту игру. Поэтому самостоятельно отдебажить ее алгоритмы у меня возможности не было. Тренировочная комната с тепличными условиями не показатель эргономики и предсказуемости. Последнее особенно важно для среднестатистических игроков вроде тебя, чтобы потом не задавали вопросы другого характера ("а что это такое у меня с прицелом происходит"), да и вообще, систему wysiwyg (what you see is what you get - что видишь, то и получаешь) никто не отменял, а в прицеливании она вообще имеет критическое значение.
  14. Ты изначально неверно понимаешь мои ответы, и вообще подходишь к вопросу с не совсем правильной стороны. Тебе таки пытаются помочь, просто ожидают от тебя более адекватной реакции и хотя бы минимального умения самостоятельно находить информацию, а не полагаться исключительно на точные и предельно разжеванные инструкции. Не нужно путать понятия - помочь кому-то сделать и сделать за кого-то это существенно различные вещи. Недостаточно просто описать проблему, ее нужно описать правильно, то есть так, чтобы руководствуясь твоим описанием можно было воспроизвести эту ситуацию на другой электронно-вычислительной машине. Либо твое описание должно содержать необходимую информацию об уже установленных причинах ошибки, либо позволяющую однозначно установить эту причину. Ни того, ни другого предоставлено не было. Имею в виду проблему с перетаскиванием панели. Других сообщений о данной проблеме не поступало, что позволяет с высокой долей вероятности сделать вывод о том, что скорее всего ты что-то делаешь не так. Снова открываем поиск по теме, вбиваем слово английский и смотрим результаты... Первый же результат содержит информацию о том, что наиболее вероятной причиной появления английского языка в текстах панелей является синтаксическая ошибка в файлах конфигурации, которые, между прочим, ты редактировал и мог случайно поломать. А на главной странице модификации (в шапке темы) явно написано, что редактировать встроенным блокнотом от windows файлы конфигурации нельзя. Либо ты случайно удалил часть служебной информации, например, один из тегов. Неужели google реально сделан гиками для гиков, и им так сложно научиться пользоваться? В данном случае меня интересует только файл python.log из корневой папки игры. Для аркадного режима корректировку нужно предварительно активировать в конфиге. Для снайперского она уже активирована по умолчанию. LAlt выжимается при корректировке в ручном режиме. В автоматическом ничего нажимать не требуется, достаточно просто следить за тем, чтобы в захват системы сопровождения попадал именно тот танк, по которому ты собираешься стрелять. Тем не менее, работа в автоматическом режиме не мешает при необходимости использовать ручной. Собственно, как говорится, жестко, но как есть. Вообще, данный мод имеет смысл исключительно в комплекте с мозгами. Без них он попросту практически бесполезен. А потому изначально рассчитан на тех пользователей, у кого самостоятельный поиск и анализ информации не вызывает особых затруднений.
  15. @Rusbull, вопрос обсуждался и неоднократно, перед тем, как задавать вопросы, лучше все же почитать последние пять-десять страниц, или воспользоваться поиском по теме. Панель можно перетащить мышкой (курсор появляется, если зажать клавишу Ctrl), также ее можно скрыть через контекстное меню. Ну и в файлах конфигурации (gui.xml, AimingInfoPanel) без проблем скрывается изменением visible на False для нужного режима. И да, хорош уже задавать один и тот же вопрос. Кто не понял прикола, забейте в поиск по теме слово сведении и посчитайте, сколько раз задавали этот вопрос и кто. И это только поиск по конкретному слову в конкретной падежной форме.
  16. С этой версией библиотеки работает AdvancedAimingSystem v0.2.13, для нее был хотфикс для работы шрифтов, и по идее, если патчи от @Tempora на эту версию встанут, все должно относительно нормально работать.
  17. Мод развивается, и далеко не все решения получаются удачными. Там был одно время достаточно гибкий, но не очень эффективный алгоритм (фильтрация техники по тегам), поэтому от него пришлось отказаться в пользу не такого гибкого, но более простого алгоритма с функцией-фильтром, жестко прибитой в конфиге в виде скрытого параметра. Прописать свой фильтр непосредственно через файл конфигурации стало нельзя, но это все еще можно сделать путем внесения незначительных изменений в исходник. О какой именно версии модификации идет речь? Последняя, если так выразиться, версия (то, что было опубликовано после череды хотфиксов около года назад) реализована по тому же принципу, что и другие аналогичные компоненты интерфейса картошки, поэтому сыпаться мод стал существенно реже. Правда местами иногда всплывают незначительные баги, но там в основном "типография", и все исправляется изменениями в паре строчек. Сложно поддерживать стабильность модификации, когда уже больше года в эту игру не играешь. К сожалению, ее явная ракоориентированность, качеориентированность (следствие фритуплейности) и некоторые другие факторы отбивают у меня всякое желание возвращаться, по крайней мере пока. Если все же будет какое-то время на онлайн-игры и адекватное железо, скорее всего подсяду на Escape from Tarkov, если к тому времени там ничего серьезно не переколбасят. Как по мне, одна из самых адекватных онлайн-игр, появившихся за последнее время.
  18. Не обязательно делать это текстом. Можно просто сделать "подсветку" стрелок дополнительным цветом, что-то вроде тени или типа того, делающей стрелки для танков с большой альфой и высоким шансом ее игроку нанести "чуть более опасными", чтобы было интуитивно понятно, от кого нужно уворачиваться в первую очередь. Для "расширенной" версии можно еще и интегрировать систему учета перезарядки у противников, чтобы игрока "не беспокоили" стрелки на заведомо разряженных противников. При загрузке локации модуль миникарты получает (условно) координаты зеленой и красной баз, и располагает по этим координатам статичные маркеры. Такие же, как у техники, только статичные и с другой картинкой. Нет там никакого "отзеркаливания". Я конечно сам не копал, поэтому не исключаю варианта того, что это можно сделать и без прямого редактирования флешки, через хитрые финты ушами на уровне прототипов и добавления/замены методов ActionScript, но это такая веселая и замутная штука, что я еще не встречал ни одной модификации (если не считать свои) с открытым исходным кодом, где бы такое использовалось. Ибо ActionScript это не Python, и сделать там monkey-patch это вам не...
  19. Там принципиально разные версии библиотек. Об упоминалось пару страниц назад. Разработка каких-то концептуально новых штук практически всегда происходит на базе одной из модификаций, чаще всего AdvancedAimingSystem, и впоследствии симметрично переносится на другую. В последних обновлениях объем изменений в библиотеке и базовых элементах архитектуры самой модификации достаточно большой (еще бы, обновление тихо пилилось несколько месяцев), и перенос этих изменений далеко не тривиальная задача. К сожалению, на текущий момент я достаточно ограничен во временных ресурсах (к тому же компьютер далеко не всегда под рукой), поэтому этот процесс продвигается не так быстро, как хотелось бы. К тому же, картошка постоянно что-то ломает, и делает это зачастую в самый неподходящий момент. Проблема совместимости модификаций, требующих разные версии библиотеки, висит уже довольно давно, но найти какое-то красивое и относительно простое решение, без необходимости писать сложную логику и переписывать львиную часть кода, пока не удается.
  20. В общем, немного подкорректировал код. Добавил ситуацию с пустым vehicle.appearance в список предсказуемых, теперь подобное исключение вываливаться не будет. Но поскольку заглушка это в данном случае все же не решение проблемы, а лишь подавление вылета, из соображений тестирования убрал обновление маркеров орудий на миникарте из инвалидации арены, оставил только для инвалидации техники. На реплее проблем с отображением маркеров в начале боя не замечено, хотя и поймать исходный баг на реплее так же не получилось. В общем, если не взлетит, прикрепляйте логи, будем копать глубже. Для тех, кто в танке, устанавливается путем замены одноименного пакета в папке mods текущего патча. GPCracker.MinimapGunMarkers_v0.1.7-hotfix.wotmod Патч-файл, для тех, кому хочется собрать самостоятельно. Да и вообще, чтобы потом не угадывать суть изменений. GPCracker.MinimapGunMarkers_v0.1.7-hotfix.patch
  21. Ну я сейчас пытаюсь сделать для него хотфикс, правда не знаю, что из этого выйдет. Картошка подложила неплохого такого свинтуса.
  22. Размеры этого космического геморроя превышают даже величину нашей планеты. Все маркеры на миникарте позиционируются при помощи специальных матриц, а значит для переворота миникарты, чтобы при этом еще и все маркеры не были "вверх ногами", нужно как минимум перехватить и обработать матрицы всех маркеров с "гравитационной ориентацией", как статических, так и динамических, но при этом не тронуть те, которые, например, показывают направления стволов. Это не говоря уже о том, что я абсолютно не уверен в возможности переворачивания самой миникарты. Если же делать по принципу переворачивания картинки миникарты, то принцип по сути остается тем же (правда нужно еще и пересчитывать координаты), только наоборот (нужно пересчитать ориентацию маркеров направлений, но при этом не трогать "гравитационные", вроде иконок техники и баз, к примеру). Все эти хитрые матричные вычисления тот еще геморрой даже с математической точки зрения, не говоря уже про более серьезную проблему отделения мух от котлет маркеров направления от "гравитационных" маркеров. В переводе на понятный русский - пока картошка не добавит такую возможность, сделать такое без конфликтов со всем чем только можно практически нереально. Извиняюсь за оффтоп в теме, но написал это специально для тех, кто в танке, и тех, кто уже вылез, чтобы было, куда посылать первых с данным вопросом.
  23. Я так полагаю, что и в этом случае тебя отправят... как минимум в раздел платных заказов. И вообще, нечего флудить своими "интересными предложениями" у людей в темах. Если предложение не имеет к теме никакого отношения, и тем более если речь идет об отдельном моде, то для этого создается тема и "призываются" при помощи упоминания нужные люди. А не генерируются однотипные посты в промышленных масштабах в темах авторов модификаций. Агрессивный маркетинг в нашем сообществе как-то ну совсем не приветствуется. Точнее он вообще нигде не приветствуется.
  24. А тебя абсолютно не смущает, что в той теме тебе уже дали ответ на твой вопрос, почему за это никто не хочет браться? Или ты наивно полагаешь, что если всех регулярно за****ать, кто-то вместо очередной отсылки таки возьмется? Похоже что тут самое то место для того известного демотиватора про безумие :)
×
×
  • Create New...