Jump to content
Korean Random

GPCracker

User
  • Posts

    2,827
  • Joined

  • Last visited

  • Days Won

    61

Everything posted by GPCracker

  1. ЕМНИП, этот мод единственный (не считая камуфляжа в ангаре, который я возрождал), в котором нет блокировки запуска по версии клиента. По просьбе выкладываю еще одну лампочку. Не забудьте скорректировать размеры иконки в файле конфигурации - иконка не квадратная. animatedSixthSenseRadioWave.zip
  2. Если эту часть кода model = BigWorld.Model('objects/test.model')выполнять в Орионе, то крашится клиент. Если создать мини-мод import BigWorld, Math BigWorld.tmdl = BigWorld.Model('objects/test.model') А потом оперировать с моделью BigWorld.tmdlТо все нормально. Крашится именно из-за вызова BigWorld.Model() в Орионе. З.Ы. Прикол тот же, что и с модулем GUI когда-то.
  3. Решил создать простенькую модельку в ангаре. model = BigWorld.Model('objects/test.model') И прощай клиент.Стабильно вылетает, зараза.
  4. Это не размер картинки, это размер иконки на экране. А скрипт заюзать и сгенерить маппинг за пару секунд религия не позволяет?)) В шапке все подробно описано под соответствующим спойлером.
  5. Данная опция предназначена для стрельбы по танкам с упреждением и эффективна только в обычном артиллерийском режиме. Соответственно, при использовании артоснайпинга в любом виде функцию НЕОБХОДИМО ОТКЛЮЧАТЬ. Иначе будут частые перелеты. С бэтлом если и может конфликтовать, то только модуль артоснайпинга. Посмотрел в репозитории список изменений. Во второй альфе, если параметр enabled для артоснайпинга стоит False, то конфликтов с батлом быть не должно... Правда есть еще "эксперт" - его тоже желательно отключать при использовании батла. И еще. Перед тем, как говорить, что вы что-то там вырубили, убедитесь, что конфиг корректно загружается (там в лог пишется - увидите). Если конфиг фейлится, то ваши настройки игнорируются, загружается дефолт. З.Ы. Логи конфликтов приветствуются. З.Ы.Ы. С этой функцией "подброса" высоты нужно еще будет поработать, пока не до нее.
  6. Уход в текстуры в двух случаях - неадекватное поведение коллижн теста (пытаюсь разобраться, в чем причина) и уход под землю на малой дистанции и очень пологих горках (тоже надо разбираться). Пока времени маловато для таких вещей. Основная проблема с дебагом - любой вылет (исключение) - полный рестарт клиента, изменение в скриптах - рестарт, и самое главное - на реплеях дебажить не вариант - только трени. А прогружать пару клиентов - дело небыстрое. Так что КТТС. Основная задача сейчас - разобраться с флагами (collFlags) функции BigWorld.wg_collideSegment(spaceID, scanStart, scanStop, collFlags, callback)Ибо функция сишная, от самого КВГ, и доков на нее я не встречал. А ведь именно collFlags определяет типы поверхностей. IDA тут не особо помогает, т.к. в exe запихали либу питона и там черт ногу сломит. Анализ шел не меньше часа. К тому же на таком низком уровне ничего толком не разберешь. Разве что типы аргументов можно посмотреть. И поиск по строке будет идти полчаса, не меньше. И то на быстрых машинах.
  7. Да, это уже к моим модам отношения не имеет. Файлик пытается открыть ссылку.
  8. В там всего два файла - скрипт (.pyc) и конфиг (.xml). Открываешь последний текстовым редактором. Блокнот в топку, он ломает конфиги. Используй Notepad++ или что-то подобное. Находишь там параметр ignoreClientVersion, ставишь его в True. Сохраняешься. Перезапускаешь игру.
  9. Небольшой баг... Забыл закинуть один класс. Но радоваться тебе рано) Там инструкция raise ParseError Так что лог 100% бы вывалился, только немного другой.Эта инструкция возбуждает исключение. Когда продолжение работы невозможно ввиду ошибок в данных и т.д. В данном случае ошибка парсинга хоткея. Проверь хоткеи в конфиге. AASMX.xml Накидал прототип артоснайпа второй версии, но камера периодически улетает под текстуры + неадекватное поведение на камнях малиновки. Скорее всего придется ставить "подпорку" по углу наклона камеры, поскольку на очень пологих горках камера улетает под землю. Что делать с камнями - пока не знаю, буду копать коллижн-тест.
  10. В общем, столкнулся с такой проблемой Есть функция, которая находит точку пересечения луча (точнее отрезка) и полигона. points = BigWorld.wg_collideSegment(spaceID, startPoint, endPoint, collFlags, lambda matKind, collFlags, itemId, chunkId: collFlags & 8) Что обозначают collFlags? Не, я понимаю, что это битовая маска, вопрос в том, что означает каждый бит. И как эта битовая маска применяется. Ламбда по сути фильтр.
  11. Проблемы: 1. Не читал шапку 2. Не смотрел конфиг Решение: Включить нужный фильтр в конфигах.
  12. Вообще, если ты не в курсе, реально танк находится на сервере, и ты отправляешь ему некоторые команды, типа газануть на первой скорости, навестись на некоторую точку и т.д. Пока команда дойдет, пока медленный танк выполнит это, пройдет некоторое время. Моделька врага тоже не сразу вся прорисовывается. Поэтому после засвета противника не меньше пол-секунды идет "переходный процесс", когда ты не можешь нормально стрельнуть, потом моделька противника нормализуется, нормально вычисляется точка прицеливания, передается на сервер, сервер доворачивает дуло по вертикали (там тоже скорость поворота есть, как у башни), и только потом ты сможешь точно выстрелить. Стрельнешь раньше - будет перелет. Дебаг. Он самый.
  13. А это и не нужно. Он нужен как маркер, показывающий точку прицеливания. При запросе getDesiredShotPoint он будет выставляться куда надо. И показывать точку прицеливания. Причем чисто в реплее.
  14. А где взять такие тактические картинки с указанием позиций на картах для последних патчей?
  15. Замечал такое. И не раз. Надо будет подебажить, как время появится. Есть мод "красные шары", взять оттуда шарик, и держать его на точке прицеливания, посмотреть на это дело сверху, и разобраться, что происходит. Часто замечал, что нельзя выстрелить сразу, как засветится противник - перелет (тут мод не успевает среагировать скорее всего). А вот проблема при отсвете - не случалось. Попробуй реплей в замедленке посмотреть, может захват не срабатывает, поскольку модель удаляется поэтапно (коллижн удалился, визуал еще нет, или как-то так скорее всего), и мод не успевает захватить цель. По крайней мере, надписи на экране и баллистические корректировки жестко взаимосвязаны с targetInfo, если None - то ни надписей, ни корректировки. Одновременно. А может срабатывает сброс по истечению времени. Плюс пушка по серверу не мгновенно вертится, не забывай об этом. Интересно) Надо будет почитать про фильтры где-нить. Мод, кстати, работает только для танка игрока.
  16. Покатал на основе 0.9.6. Багов и вылетов не увидел. Лог чистый. Так что пока пользуемся этой версией, отключив проверку версии клиента (ignoreClientVersion в конфиге выставить True).
  17. Покатал на основе 0.9.6. Багов и вылетов не обнаружено. В логе чисто. Так что пока пользуемся текущей версией мода с отключенной проверкой версии клиента (параметр ignoreClientVersion в конфиге выставить True) Если что-то найду - буду исправлять, пока сфокусирую внимание на более важных вещах.
  18. Да, есть такое. Для этого и всего остального (всех функций safeShot) есть Master Card левый альт (настраивается в конфиге). Альфа-версии являются версиями внутреннего тестирования, могут содержать существенные ошибки и предназначены для отладки нового функционала. Поэтому в шапку не заливаются, за пределами темы не публикуются. И предназначены для тех, кто читает тему. Для тех кто "просто зашел" есть первый пост. З.Ы. Добавил в первый пост инструкцию по блокировщику версии клиента.
  19. Будет время - посмотрю, что как. Кому не сложно, скиньте логи.
  20. Судя по логам, мод прогружается, конфиг тоже. М.б. функции отключены в конфиге? Игнор версии должен норм работать.
×
×
  • Create New...