Jump to content
Korean Random

inj3ct0r

User
  • Content Count

    42
  • Joined

  • Last visited

Everything posted by inj3ct0r

  1. Хочется выразить благодарность StranikS_Scan, работа проделана колоссальная. В далёком 2014-м, когда занимался модами, делал свой простенький отладчик с интерфейсом на PyQT. Но то что сделали вы - это просто жесть, сколько всего наворочено! Респект!!!
  2. Понял, только в реплеях смотрел. Гляну в обучалке.
  3. Не понял, что дергается?
  4. Ну например так ShowVehicleInSniperMode.zip
  5. Думаю проще подправить старый мод, чем писать свой с нуля. А если будете с нуля, то нужно обратить внимание на эти методы: scripts/client/AvatarInputHandler/DynamicCameras/SniperCamera.py class SniperCamera(ICamera, CallbackDelayer): def enable(self, targetPos, saveZoom): self.__showVehicle(False) # При входе в снайперский - скрыть def disable(self): self.__showVehicle(True) # При выходе - показать def __showVehicle(self, show): if show: drawFlags = BigWorld.DrawAll else: drawFlags = BigWorld.ShadowPassBit vehicle = BigWorld.entity(BigWorld.player().playerVehicleID) if vehicle is not None and vehicle.isStarted: va = vehicle.appearance va.changeDrawPassVisibility('chassis', drawFlags, show, show) # скрыть / показать гусли va.changeDrawPassVisibility('hull', drawFlags, show, True) # корпус va.changeDrawPassVisibility('turret', drawFlags, show, True) # башня va.changeDrawPassVisibility('gun', drawFlags, show, True) # пушка va.showStickers(show) return
  6. Всё правильно написал Krab Age. Добавлю что трасер с сервера тебе будет передан только в том случае, если начало трасера расположено в радиусе 50 метров от центра арт-камеры. Проверял давно, может сейчас радиус другой.
  7. Что за мод? Шары откуда стреляла арта?
  8. Чё ты там собрался продавать комбинатор х...в, это чтоле? autoready811.zip
  9. Тема "Оплачиваемые заказы" плавно превратилась в "Куплю мод для подставных боев". Печально
  10. Подтверждаю насчет оплаты уважаемый kharlashkin перевел все деньги как и обещал $50 за скрипт и еще $30 на геймпад который я все равно никогда не куплю, за что ему огромное спасибо. Рад что мы это сделали. Было очень интересно. Большое спасибо Sirmax за помощь поэтому $30 хочу передать ему - скажи куда.
  11. Init можно оставить, но 275 строку поправь - там баги)
  12. Ковырял я эту хрень. По-моему некто Dellux любил вешать это на свои моды. Как писали на одном сайте по поводу защиты питон-исходников: "Забить и не париться, всё равно, кому надо — расковыряет" ... кому было надо - расковыряли...
  13. Привет. В общем вроде допилил многопоточность. Все эффекты берутся из файлов uwv в папке vibroeffects. Коэффициенты передачи для зон настраиваются в xml. Также, не забудь в xml изменить название своей dll XInput. Уровень эффектов должен меняться регуляторами в настройках игры. Проверь задержки. Я контролил fps и ping - изменений не заметил. Но у меня и геймпада ведь нет. Такие огромные задержки - 0,5с - это очень плохо. Если они не исчезнут в этой версии, сообщи, разберемся откуда они.. gpVibroManager.zip
  14. Ок скрипт для тестов готов нужно проверять gpTest.zip
  15. Да я видел. Это комбинации битов. На самом деле все просто: берем число 12 бит - и в нем проверяем наличие/отсутствие 2,3,4 и 10,11,12 битов. Каждый из этих битов отвечает за один из 6 моторчиков накидки.
  16. Я себе представляю так. Выбираем коэффициенты передачи в левый и правый мотор для каждой из 6 зон накидки и производим нормировку в соответствии с этими коэффициентами. Например можно выбрать такие (в квадратных скобках указаны коэффициенты передачи в левый и правый моторы соответственно) K_SIT_LEFT = [0.333, 0.000] K_SIT_RIGHT = [0.333, 0.000] K_BACK_LOW_LEFT = [0.167, 0.167] K_BACK_LOW_RIGHT = [0.167, 0.167] K_BACK_MID_LEFT = [0.000, 0.333] K_BACK_MID_RIGHT = [0.000, 0.333] И затем, для этих коэффициентов в процессе тестов подобрать наиболее оптимальные значения
  17. Да забыл, flask нужно установить сначала. Либо скачай с сайта (ссылка выше) и запусти "python.exe setup.py install", но там по-моему сначала нужно также установить easy-setup. Если не получится, попробуй распаковать себе прикрепленный flask. set_vibration - Здесь все было правильно. Потому что код я немного подправил. def set_vibration(left_motor, right_motor, controller = 0): Т.е. для вызова достаточно указать (левый, правый). Если третий параметр (контроллер) не указан при вызове, он принимает значение по умолчанию (0). А у тебя в коде сейчас левый всегда 0, а контроллер - число с плавающей точкой. Что dll исправил хорошо. Всегда в первую очередь смотри что пишется в python.log
  18. Ок. Давай с этой прикрепленной штукой проверим работоспособность. Распакуешь в World_of_Tanks\ далее в архиве все пути созданы. Там есть xml-ка, в ней нужно будет прописать путь к системному питону. Сейчас там стоит c:/python26/python.exe. Если изменить python.exe на pythonw.exe, то окошко системного питона будет скрыто. Сейчас пока должна включаться только примитивная вибрация при выстреле. В GPService.py увидишь свой код с stackoverflow.com - этот файл я не стал компилить. Возможно будут какие-то ошибки или вообще не будет работать - все еще сырое сам понимаешь делал по-быстрому. gp_wot_v01.zip
  19. Я тебя спросил что именно не устраивает в том моде. Принцип там тот-же только луч немного смещен. Что тебе "не катит"? Если ты не можешь адекватно сформулировать различия, дай ссылку на видео с качеством получше - я сам посмотрю. Ник в танках у меня другой так же как и у тебя - перманент мне не нужен, по-моему это очевидно, ув. шерлок холмс.
  20. Попробовал создать сервис через Flask. Направление очень интересное. Такой сервис без проблем позволит нам подключить ctypes. Единственный минус - будет висеть окошко системного питона. Далее. Вероятно, если создать такой сервис на игровом питоне, то из системного можно будет выполнять произвольный код на игровом прямо во время игры с выводом лога в системный питон. Такой своего рода shell получится. ps. Сейчас пишу диплом, буду помогать по мере наличия свободного времени.
  21. Простое копирование папки "C:\Python26\Lib\ctypes" в папку с игрой не помогло Может попробовать перебрать файлы в папке "X:\World_of_Tanks\res_bw\scripts\common\lib\ctypes" на соответствие и различия? А что это даст?? Нужно каким то образом подключить _ctypes.pyd который не является py(compiled) а является py(dll) и который игра в упор не видит
  22. Видимо модуля ctypes нет в сборке клиента WoT. А просто добавить его не получается, потому что он не .pyc а .pyd=dll. Примерно так. Попробуй поискать альтернативный способ подключения геймпада в питоне без использования Xinput.dll и соответственно ctypes. Может существуют другие библиотеки.
  23. Доки я смотрел. Вероятно я не так выразился. Не работает вот это из-под клиента WoT: from ctypes import *
  24. Фак беда пришла, откуда не ждали. File "GamePadVibration.py", line 78, in <module> File "scripts/common/Lib/ctypes/__init__.py", line 10, in <module> ImportError: No module named _ctypes sirmax, помоги пожалуйста подключить ctypes в танки, если это вообще реально? Пробовал уже pyd'ы и lib'ы ему подсовывать - не хочет их кушать. Т.е. сам питоновский ctypes похоже где-то есть, но нет си-шного _ctypes (который dll) Согласен по-разному. Т.е. нужно задействовать таймер (я не знаю пока как). И еще определится как 6 движков (или сколько там) переделать под 2.
×
×
  • Create New...