Jump to content
Korean Random

GPCracker

User
  • Posts

    2,827
  • Joined

  • Last visited

  • Days Won

    62

Everything posted by GPCracker

  1. "По приколу перепаковал картохин атлас" Upd. Кому интересно, вот сама питоновская утилита. Для запуска, понятное дело, нужен питон, и плюс еще Pillow, для работы с картинками. Ссылки там есть в readme. Отдельную тему пока под нее не вижу особого смысла создавать, м.б. потом графическую часть на каком-нибудь QT под нее соберу, там посмотрим. Мне и консольного варианта пока хватает, ибо все равно запускается скриптом построения проекта.
  2. Мне одному кажется, что уж очень напрашивается создать на гитхабе, гисте, или еще где файлик с прямой ссылкой, к которому мод будет обращаться, и получать черный/белый список идентификаторов? Если на том же гитхабе организовывать, система пулл реквестов в самый раз будет на добавление новых записей... Если я конечно все правильно понимаю в алгоритме исключения "плохого" форматирования. И самое веселое - скрипт обновлять не нужно, все подхватывается само. Танки без интернета все равно не работают, да и кэшировать файл локально никто не запрещает. А то гляжу все новые и новые баги находятся, то там, то тут не так отформатировалось. Upd. https://gist.github.com/как по мне, самое то место. Да, в коде явно присутствует блеклист :) Юра, тебе не надоело еще пересобирать при каждом найденом баге? По сути все просто, делаешь хэш локального файла, сверяешь с удаленным. Если изменилось что - обновляешь локальную копию. Файл по сути - строки с id, которые типа в черном списке. Ничего сложного, как два пальца, основная трабла - это синхронизация файла, и оптимизация нагрузки на хост, иначе удалить/забанить могут, если перегружать. Т.е. первоначально должен проверяться хеш, а уже потом выгружаться файл целиком... хотя не такой и большой он будет, но все равно.
  3. Сборка атласа. В данном случае - таблица элементов атласа. З.Ы. Все ресурсы мода, в том числе скрипт, флешка, локализация, ресурсы (типа конфигов и других различных файлов) и вот еще атласы остались, собираются билдером. Запустил скрипт, проект сам собирается, складывается в билд, что нужно, и параллельно весь комплект упаковывается в архив для релиза. В свое время собиралово по частям руками сильно поднадоело, мягко говоря, в особенности релиз-архивов, в общем-то как и любое другое лишнее кликалово мышкой. Поэтому автоматизирую процессы.
  4. В 3.х этой проблемы нет. Там изначально понятие "строка текстовая" и "строка бинарная" разные типы. В 2.7 для юникод-строк есть отдельный тип unicode. В 3.х есть псевдо-кодировка unicode - вывод строки не в бинарном виде, а в текстовом. В 2.7 такого нет. Поэтому сохранение файла в utf-8-sig это танцы с бубном. Да и сам модуль ElementTree немного ногами написан, по крайней мере в 2.7.
  5. Нужно править слои. В текущей версии так сделать вряд ли получится. Можешь попробовать пособирать с разными слоями для маркеров, м.б. прокатит. Оно вряд ли поможет. Мод никак не взаимодействует с XVM, а просто добавляет графику на определенный слой. В идеале нужно патчить флешку и дописывать свой слой для маркеров, тогда все должно быть ок. З.Ы. Ну прямо "патчить" необязательно, можно сделать красиво. З.Ы.Ы. В принципе оно уже есть, но пока на альфе, которую я сейчас отлаживаю, ибо есть некоторые графические проблемы, и нужно решить вопрос с атласами. Родные модули питона для работы с XML, в частности ElementTree - это просто полный 3,14 в плане кодировки. По крайней мере, в 2.7.
  6. 1. Везде и всем уже давно известно, что все моды игроки устанавливают на свой страх и риск. На основной странице даже написано, что весь отключенный функционал вы активируете на свой страх и риск. Неспроста он отключен, однако. 1.1. Запрещен определенный функционал (в "списке картохи", заметь, не моды перечислены поименно, а функционал), а в моде все настраивается. Выключи "лишнее", и ты уже "честный игрок". 2. Мод постоянно обновляется, что-то добавляется, что-то удаляется, что-то временами кардинально перепиливается. Дату обновления первой страницы четко видно. Почти год назад. За это время дохрена чего изменилось. Сомневаюсь, что ЦПП читает полностью тему и следит за патчноутами. 3. Про то что "нужно грамотно поправить описание" я сказал из тех соображений, что навряд ли ЦПП тестирует моды, они наверняка просто читают описание. От того, как ты его напишешь и зависит то, что "залетные" увидят. Но в силу того, что я больше времени уделяю разработке, а не написанию FAQ'ов - на "подбор слов" и адаптацию под восприятие среднестатистического игрока времени почти не остается. Да это почти и не требуется (для игроков), ибо тот, кто может четко сказать "зачем нужно" и "как использовать" мод - не такой уж и "среднестатистический" игрок. Хотя текста все же многовато, не хватает простых и понятных картинок. 3.1. Про все законы и правила в нашей стране есть широко известные народные высказывания. Думаю, сам вспомнишь. 4. Прогибаться под изменчивую политику картофана на отдельных кластерах и "адаптировать" мод у меня нет ни сил, ни времени, ни желания. Все, кому что-то в этом не нравится, могут сделать форк репозитория на GitHub и запилить свою "правильную" версию. Я смотрю на вещи несколько проще - не добавляю в мод того, что ломает геймплей и убивает сам смысл игры. 5. Я уже давно не играю в эту игру, и уже неоднократно объяснял причины. Моды разрабатываю в основном как своего рода "хобби". Отсюда и все "простые снаружи, но сложные внутри" алгоритмы. Большинство моментов можно просто и понятно показать на картинке. Другое дело, что сделать "невидимое видимым" не так-то уж и просто. 5.1. Вот, кстати, черкнул содержимое под спойлером предыдущего поста на раковом. Понаблюдаем за реакцией :) А заодно и посмотрим, что картофан скажет по поводу "собрата" BalCalc.
  7. Надо будет подкорректировать первый пост немного, чтобы всякие залетные, не понимающие смысла вещей, на него поменьше агрились, когда релиз будет. А агрятся они все (интуиция мне подсказывает) на слова "захват" и "автоматически", и для особо тупых дописать, что это ни разу не аим. Плюс добавить поясняющие картинки и немного уменьшить количество текстов. Кстати, нашел сорц, откуда взяли картинку :) Посмотрим, что думает картоха про BalCalc. Основной функционал и цели по сути те же, только здесь реализация немного более продвинутая. "Внимание: целостность пятой точки не гарантируется!"
  8. 1. В комментарии не приведено самого вопроса. Скрина тоже нет. И даты нет. То, к чему это относится, можно судить только со слов пользователя. 2. Мод не ориентирован на конкретный кластер. На других кластерах другая политика. 3. Мод не ломает геймплей. Это не аим, прицеливается сам игрок. Он лишь фиксит известную недоработку с прицеливанием, вызывающую у опытных игроков с прямыми руками дикое подгорание пятой точки.
  9. Трабла была в стиле непрерывно моргающей раз в секунду лампы. С самого начала боя, вне зависимости от засвета. Если она в принципе не нужна, ее можно просто отключить, ЕМНИП просто в конфиге поставить пустое поле, как это сделано с надписями цели и дальномера.
  10. Вчера дебажили с @Xotabych'ем маркеры орудий на миникарте, выловили неприятный баг. У кого проблемы с постоянно мигающей лампочкой - обновите флешку. AdvancedAimingSystem.zip
  11. Полностью переработанная версия на стадии ЗБТ. Поскольку тут "случайно" нашлось пару весьма серьезных (и не очень) багов (начальная стадия теста, все-таки), поэтому ОБТ будет, как их залатаем.
  12. Если автоприцел сопровождает цель, то расчет точки прицеливания производится по другому алгоритму и другими функциями.
  13. Автоприцел целится в середину танка. Т.е. в точку, находящуюся в центре танка протиника в любой момент времени. Там изначально правильная дистанция.
  14. Забыл поставить библиотеку. Найди пост с прошлым тестом, возьми оттуда XModLib. В связи с нестабильностью плагина на подстановку цели в автоприцел рекомендую его аппаратно отключить. Ниже уже пропатченый файл для тех, кто не понял, как это сделать. AdvancedAimingSystem.zip Т.е. XModLib брать отсюда, мод отсюда, и поверх ставить файл в аттаче.
  15. @Mr 13, было бы очень круто, если бы в разделе аттачей у пользователей появилась кнопка "find garbage". Найти и отметить все файлы, которые ни к чему не приаттачены, т.е. на которые внутри форума/лички нет ссылок.
  16. У кого еще такая проблема ставим +1, чтобы не флудить. Модуль можно аппаратно отключить (если конфиг не помогает), удалив/переименовав расширение файла-плагина. Для этого нужно открыть скрипт архиватором. З.Ы. Гляну на досуге, может и правда где накосячил. Реплейс использовался для замены умляутов, символов юникода, которых в английской раскладке нет. С переходом на Flash проблема с юникодом автоматически решилась. Замена больше не требуется, модуль выведен из использования, файл больше не требуется. Кажется отловил причину проблемы. Как доберусь, попробую поправить. Вот подстава, а там не все так просто. Нормально хрен подлезешь.
  17. Эээ там сначала берется BigWorld.target(), а уже потом, если None, то выполняется сканирование/подстановка. Внимательно смотрим, что поменялось в конфиге. Там добавился один параметр, смысл второго немного переработан. Пока не работает. Команда через стену может отправляться не только противникам, но и союзникам. Ну противников залочили, остались только союзники. Вот почему я не играю в это, и не жалею, что забил. Ибо ничего хорошего, что кроет всю творимую картофелем херню, я не увидел за последнее время.
  18. Пожалуй, уже достаточно накопилось правок для очередного теста :) - модуль подстановки цели для "ванильного" автоприцела вынесен в отдельный плагин. Добавлена возможность подстановки результата сканирования в реальном времени (требует модуль сканера целей, конфигурация сканирования задается глобально в параметрах этого модуля). Хук перенесен из метода захвата в методы обработки хоткеев режима прицеливания. Автоматически исправлен баг со сбросом цели. - допилил код и добавил загрузчики в архив. Вариант с переименованием по прежнему должен работать. - (дополнение к пред. пункту) актуально только для 0.9.16, в 0.9.17 скрипты упакованы в архив, нужно будет немного допилить чтение оригинала в файл-хуках. На вариант с переименованием файлов это не влияет. - добавил проверку названия режима в хуках "режимов прицеливания" (control modes). Если название не соответствует ожидаемому, код в хуках выполняться не будет. Защита от вероятного бага при наследовании классов в производных режимах (вроде арт-поддержки и т.п.). - незначительные внутренние оптимизации. - исправлен баг при обработке некоторых хоткеев (не учитывалось состояние модуля), немного оптимизированы аналогичные блоки кода. - оптимизировано чтение конфига. Отсутствующие файлы теперь будут игнорироваться (подстановка значений по умолчанию). "Битые" файлы будут вызывать исключение. - немного изменены параметры сканера целей. Автоматический сканер теперь управляется отдельным параметром, добавлен хоткей. Специально по запросу любителей понажимать кнопки :) - оптимизированы строки в файле локализации. Строки теперь будут немного короче. - все остальное вроде было уже на прошлом тесте. Ну и файлы, как всегда. AdvancedAimingSystem.zip В библиотеке XModLib изменений нет. Есть изменения в конфиге. Смотрите диффы.
  19. Скачай утилиту gettext для Винды, напиши пару батников и будет тебе счастье. Я тут уже даже накатал немного. P.S. У тебя в подписи "не сделав это" целесообразнее заменить на "в противном случае", а то уж больно глаза режет эта типичная ошибка.
  20. Если есть реальные сомнения - зови друзей в треню и тестируй. А так - если бы в этом углу что-то было не так, давно бы уже заметили. Upd. Картошка как всегда, умеет качественно что-нить сломать, но хрен когда качественно запилить. Клиент перестал запускаться в песочнице. Теперь стало проблематично запускать треню с одного компа.
  21. 1. scripts/client/SoundGroups.py там есть все приколы, которые юзает картоха. 2. Фича называется RTCP, ЕЯПП. 3. Плюшки с озвучкой техники тут scripts/client/vehicle_systems/components/vehicle_audition_wwise.py 4. Стоит уделить внимание методу (def changePlayMode(self, mode):) в файле scripts/client/SoundGroups.py. Скорее всего, это как раз то, что тебе нужно.
  22. В текущей реализации стоит подстановка цели внутри хука на захват.Поэтому эти две вещи выглядят для хука эквивалентно, если BigWorld.target() равен None, т.е. "промах". BigWorld.player().autoAim(None) BigWorld.player().autoAim(BigWorld.target())Поэтому в текущей реализации отличить сброс от "промаха" нереально. Чтобы их отличать, нужно влезть на уровень обработки клавиатуры с перехватом, а не добавлением, и отлавливать картохин хоткей на захват до того, как он попадет в "ванильку". Сделать это без грязных патчей - задача не такая уж и тривиальная. Подумаю над этим.
  23. 1. Изначальный функционал мода - была только автоматическая корректировка дальномера. Корректировщик дальномера (ручной) от ktod лежит на раковом уже несколько лет. И никто его не трогает. Весь остальной обвес появился в процессе написания более ста страниц и более двух тысяч постов. 2. Пункты в список попали позже, чем схожий функционал появился в моде. 3. Здесь не раковый, и к "запрещенке" здесь относятся более лояльно. Даже попадались темы с аимами, и ничего, никто их не удалял. Ну автора понятное дело заминусили, ибо тут сидит народ в большинстве случаев грамотный и со скиллом выше, чем у ЦА, поэтому явно чито- и ботоподобные моды контингентом, привыкшим играть в большей степени руками и головой, тут не приветствуются (хотя опять же, количество мнений прямо пропорционально численности контингента). Но ни разу не помню такого, чтобы тут открыто терли темы, как это происходит на раковом, за что в общем-то респект админам.
  24. Ну так. Не знаю пока, что с этой фичей делать. С одной стороны, фича реально удобная и довольно популярная, с другой, на РУ не совсем легальная. Кстати, на других кластерах как, "читерская война" картохи тоже идет, или там все тихо? Что там с политикой по модам? Как-бы с одной стороны есть параноики и фанаты известного списка, и прочие товарищи с похожей позицией, с другой многие считают это вполне нормальным, маркеры ведь и так видно, а сквозь текстуры все равно не стрельнешь. И эффективно в основном только для ЛТ, у кого монитор небольшой, потому что следить за дорогой и стрелять на ходу в сторону это просто 3,14. ЛТ, которые ведут активную игру, по сути делают БТР, а его временами сильно не хватает, так что это даже плюс для игры, ИМХО. По идее там надо дорабатывать в плане добавления возможности асинхронного сканирования (как вариант либо подстановка - быстрее отклик, либо асинхронный проход сканера - выше точность, плюс срабатывает только при наведении, таймаут сброса тут не влияет, как вариант есть еще комбо - асинхронный проход, в случае "промаха" - подстановка). И нужно решать вопрос со сбросом цели (то что иногда при попытке сброса происходит захват). Короч, надо допиливать и вполне таки нехило. Так что скорее всего, модуль просто будет вынесен в плагины, и особо пугливые или чрезмерно правильные товарищи, которым вариант "отключить в конфиге" кажется недостаточным, смогут его оттуда удалить. К примеру, сейчас плагином в моде работает корректировка сведения, ввиду ее некоторой "нестабильности".
×
×
  • Create New...