-
Content Count
42 -
Joined
-
Last visited
Everything posted by inj3ct0r
-
Понял, только в реплеях смотрел. Гляну в обучалке.
-
Не понял, что дергается?
-
Ну например так ShowVehicleInSniperMode.zip
-
Думаю проще подправить старый мод, чем писать свой с нуля. А если будете с нуля, то нужно обратить внимание на эти методы: 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
-
Всё правильно написал Krab Age. Добавлю что трасер с сервера тебе будет передан только в том случае, если начало трасера расположено в радиусе 50 метров от центра арт-камеры. Проверял давно, может сейчас радиус другой.
-
Что за мод? Шары откуда стреляла арта?
-
Чё ты там собрался продавать комбинатор х...в, это чтоле? autoready811.zip
- 3 replies
-
- 15
-
Тема "Оплачиваемые заказы" плавно превратилась в "Куплю мод для подставных боев". Печально
-
Подтверждаю насчет оплаты уважаемый kharlashkin перевел все деньги как и обещал $50 за скрипт и еще $30 на геймпад который я все равно никогда не куплю, за что ему огромное спасибо. Рад что мы это сделали. Было очень интересно. Большое спасибо Sirmax за помощь поэтому $30 хочу передать ему - скажи куда.
-
Init можно оставить, но 275 строку поправь - там баги)
-
Ковырял я эту хрень. По-моему некто Dellux любил вешать это на свои моды. Как писали на одном сайте по поводу защиты питон-исходников: "Забить и не париться, всё равно, кому надо — расковыряет" ... кому было надо - расковыряли...
-
Привет. В общем вроде допилил многопоточность. Все эффекты берутся из файлов uwv в папке vibroeffects. Коэффициенты передачи для зон настраиваются в xml. Также, не забудь в xml изменить название своей dll XInput. Уровень эффектов должен меняться регуляторами в настройках игры. Проверь задержки. Я контролил fps и ping - изменений не заметил. Но у меня и геймпада ведь нет. Такие огромные задержки - 0,5с - это очень плохо. Если они не исчезнут в этой версии, сообщи, разберемся откуда они.. gpVibroManager.zip
-
Сделаю, не вопрос, сколько платишь?
-
Ок скрипт для тестов готов нужно проверять gpTest.zip
-
Да я видел. Это комбинации битов. На самом деле все просто: берем число 12 бит - и в нем проверяем наличие/отсутствие 2,3,4 и 10,11,12 битов. Каждый из этих битов отвечает за один из 6 моторчиков накидки.
-
Я себе представляю так. Выбираем коэффициенты передачи в левый и правый мотор для каждой из 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] И затем, для этих коэффициентов в процессе тестов подобрать наиболее оптимальные значения
-
Да забыл, 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
-
Ок. Давай с этой прикрепленной штукой проверим работоспособность. Распакуешь в World_of_Tanks\ далее в архиве все пути созданы. Там есть xml-ка, в ней нужно будет прописать путь к системному питону. Сейчас там стоит c:/python26/python.exe. Если изменить python.exe на pythonw.exe, то окошко системного питона будет скрыто. Сейчас пока должна включаться только примитивная вибрация при выстреле. В GPService.py увидишь свой код с stackoverflow.com - этот файл я не стал компилить. Возможно будут какие-то ошибки или вообще не будет работать - все еще сырое сам понимаешь делал по-быстрому. gp_wot_v01.zip
-
Я тебя спросил что именно не устраивает в том моде. Принцип там тот-же только луч немного смещен. Что тебе "не катит"? Если ты не можешь адекватно сформулировать различия, дай ссылку на видео с качеством получше - я сам посмотрю. Ник в танках у меня другой так же как и у тебя - перманент мне не нужен, по-моему это очевидно, ув. шерлок холмс.
-
Попробовал создать сервис через Flask. Направление очень интересное. Такой сервис без проблем позволит нам подключить ctypes. Единственный минус - будет висеть окошко системного питона. Далее. Вероятно, если создать такой сервис на игровом питоне, то из системного можно будет выполнять произвольный код на игровом прямо во время игры с выводом лога в системный питон. Такой своего рода shell получится. ps. Сейчас пишу диплом, буду помогать по мере наличия свободного времени.
-
Простое копирование папки "C:\Python26\Lib\ctypes" в папку с игрой не помогло Может попробовать перебрать файлы в папке "X:\World_of_Tanks\res_bw\scripts\common\lib\ctypes" на соответствие и различия? А что это даст?? Нужно каким то образом подключить _ctypes.pyd который не является py(compiled) а является py(dll) и который игра в упор не видит
-
Видимо модуля ctypes нет в сборке клиента WoT. А просто добавить его не получается, потому что он не .pyc а .pyd=dll. Примерно так. Попробуй поискать альтернативный способ подключения геймпада в питоне без использования Xinput.dll и соответственно ctypes. Может существуют другие библиотеки.
-
Доки я смотрел. Вероятно я не так выразился. Не работает вот это из-под клиента WoT: from ctypes import *
-
Фак беда пришла, откуда не ждали. 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.