Jump to content
Korean Random

GPCracker

User
  • Content Count

    2,827
  • Joined

  • Last visited

  • Days Won

    61

Everything posted by GPCracker

  1. Последний раз автор был на сайте 9 ноября... Походу придется самому фиксить... Одну ошибку по крайней мере я знаю. BattleContext модуль перенесли в другую локацию. Он используется для проверки взводности.
  2. Там три фильтра по умолчанию в конфиге есть. Выключаешь все, кроме ally spg.
  3. Как я понял из первого поста, автор хочет сделать так, чтобы при нахождении прицела в некоторой области около цели (ее проекции в камеру игрока) он перемещался на цель. Насчет триггера тут ничего сложного нет: import math angle = math.acos(targetVector.dot(cameraVector) / (targetVector.length * cameraVector.length)) где targetVector - вектор "позиция камеры - позиция цели", cameraVector - вектор направления камеры игрока. import BigWorld, Math def getCameraRayAndPoint(): invMatrix = Math.Matrix(BigWorld.camera().invViewMatrix) return invMatrix.applyVector(Math.Vector3(0, 0, 1)), invMatrix.translation А вот дальше начинаются вопросы... Куда перемещать прицел, ну понятно что на цель, а конкретно куда... И выцеливать тогда как? Напрашивается вывод - наводить на уязвимые точки, не ну это можно конечно, но это уже чит будет тогда.
  4. Advanced Aiming System Mod За системы прицеливания и некоторые другие функции отвечает AvatarInputHandler (или его подмодули). Конкретные вопросы в личку, чтобы не офтопить. Или тему для этого создать, если данный вопрос будет интересен еще кому-то.
  5. Насчет захвата цели через препятствие автоприцелом... Неплохая идея, надо будет в AASMX добавить, сам не раз сталкивался с желанием на 1390 заватить из-за угла, а потом выехать и сразу разобрать. Насчет захвата, когда цель не находится в прицеле, а в пределах некоторого угла... Наиболее простой вариант - перемножить вектор на цель и вектор камеры скалярно (dot), разделить на произведение длин векторов, взять acos (это для тех, кто делать это будет) Что касается изменение сведения - насколько я помню, состояние сведения (маркера сведения) меняется модулем gunRotator.py (или как-то похоже он называется), который считает баллистическую траекторию снаряда по точкам и проводит коллижн проверки до столкновения с чем-нибудь, в этой точке (маркер сведения насколько я помню подвязывается к глобальным координатам) и отображается маркер сведения, соответственно, он меняет цвет, если там оказывается противник. Данные о танке, броне и угле получаются из коллижн теста. Как-то менять состояние самого маркера при захвате цели - это либо нарушать механизм описанный выше, либо добавлять функционал во флеш прицела, отсюда несовместимость с немодифицированным прицелом. ИМХО, проще GUI.Simple или Text объект сверху/снизу/сбоку добавить.
  6. В точку! Спасибо. Разобрался с альфа-каналом заодно) Upd. Нашел способ привязки GUI к глобальным координатам. Надо сделать текстурку маркера и немного оптимизировать код. Upd 2. Есть прототип маркера упреждения. Сильно дерганый получается. Нужно оптимизировать) Плюс нужно тестировать на точность. Доделывать еще много(
  7. @StranikS_Scan, у меня картинка получается полупрозрачная.... а как сделать ее полностью непрозрачной? В альфа-каналах вроде все норм, пробовал даже BMP ему подкинуть - то же самое, полупрозрачное изображение получается...
  8. Ну вы тут и развели... Не знаю, чинил это автор или нет, но по крайней мере создать GUI объект в ангаре через орион получилось без вылетов. Может разрабы чего пофиксили (когда сломали colour)
  9. Ты имеешь в виду перелет? Были у меня случаи метров с 200-300 снимал на КВ2 светляков) Основная проблема - как раз рассчитать упреждение и маршрут цели, проблему с перелетом решает мод)
  10. Спасибо за инфу однако... Посмотрим, что получится сделать, пока в разработке не менее интересная вещь, правда немного сложные вычисления (по времени выполнения), ищу способы оптимизации, чтоб фпс сильно не просел.
  11. По реалу бы просто отметки в прицеле сделать, которые будут отодвигаться от центра прицела при ускорении цели и находиться в центре для неподвижной цели.
  12. Принт не самая крутая штука, символы новой строки добавляет, лучше в бинарнике работать...
  13. Гнать точку впереди танка - это называется "хана твоему ФПС". На словах все Львы Толстые... Едиснственный реальный вариант - шкала в прицеле. А это уже флэш. Обдумывалось раз сто, и почти всеми скриптовиками)
  14. Давно бы запилил, если честно, но как говорится "На словах Лев Толстой, а на деле [переверни фото]". Там с реализацией напряг некоторый, флэш подтягивать надо. А я в нем не шарю. Пока есть более важные задачи.
  15. Ну ты конечно в точку спросил, заодно и сам узнал интересную вещь. Мне не жалко, так что лови) import traceback def a(x): if x >= 10: print ''.join(traceback.format_list(traceback.extract_stack())) return x if x >= 10 else a(x + 1) a(1)Думаю поймешь что откуда, где орион качать знаешь)
  16. Неплохая идея, попробую реализовать. Это уже чит. К моду можно прицеплять эддоны, но есть вопросы по поводу версий и совместимости. Пока фича используется только для разработки новых функций, возможно будет возможность подключать к моду свои модули. Для релиза этого функционала потребуется нехило дописать код (эвенты, хоткеи и т.д.). Так что самый дальний КТТС. Окэй, допилим формат вывода с выбором единиц... просто все расчеты идут в метрах и секундах) Захват за домом светящегося противника не чит однозначно, ибо стрелять по нему все равно нельзя. Автоматический расчет упреждения ладно еще (если просто показывает сколько), но на автоприцел ставить такое это наглость уже. Ибо сводит на нет действия светляков. Просто нельзя проехать по открытому месту будет.
  17. Столкнулся с необходимостью установить хук на classmethod. Думаю начинающим мододелам будет полезно. Некоторым бывалым возможно тоже. "Установка хуков на методы различного типа" Кому понравилось, ставьте лайк, будет много лайков, разберу property.)
  18. Фикс одной из ошибок патча: from gui.battle_control import g_sessionProvider def isVehicleSquad(vehicleID): return g_sessionProvider.getCtx().isSquadMan(vehicleID) У тебя где-то видел провнрку взводности)
  19. Не гони, нормальный код. "Тихий ужас", как ты выразился, получается, когда все собирается в один файл и компилируется, соответственно, коментарии тоже удаляются. Плюс часть функций идет из библиотеки, поэтому пара строк импорта заменяется на полсотни строк кода. Чтение конфига - это вообще копипаст. А вот где реально тихий ужас, так это в новой версии consumablesPanel. Совместимость с этой миникартой я не проверял, сам использую xvm, там все нормально.
  20. Потому что код создания диалога не создает его по всей видимости, а только запрашивает у сервера создание диалога. В случае успешной операции список клиентских чатов обновляется. Если я правильно понял километры картошкинского индусского кода. Там едет явное обращение к base, а эта часть написана на C, скорее всего все операции связи с сервером написаны на сях. З.Ы. , удается находить нужный чат?
  21. Обновил до версии 0.0.4 Beta: - адаптация под версию клиента 0.9.4
  22. Интуиция что надо) Обновил до версии 0.0.6 Beta: - адаптация под версию клиента 0.9.4 - добавлена возможность рентген-захвата цели
  23. Обновил до версии 0.0.3 Beta - адаптация под версию клиента 0.9.4 - исправлена ошибка, когда контур текущей цели не удалялся после её уничтожения - исправлена ошибка, когда сбрасывались настройки цветов контура
  24. Это по принципу "Бей своих, чтобы враги боялись".
×
×
  • Create New...