
Steam Controller

Not enough ratings
World of Tanks Steam Controller
Настройка Steam Controller для игры в World of Tanks.
Введение
Я один из тех сумасшедших, которые играют и поддерживаю направление «диванно-геймпадной» игры перед телевизором с геймпадом. И если все разработчики игр стараются поддерживать геймпаы в свои играх и с пониманием относятся к таким как я игрокам, то компания Wargaming считает — на ПК у игроков будет преимущество с клавиатурой и мышью и категорически отказывается добавлять игру с контроллером в «Мир танков».
С начала 2013-го года я стараюсь получать от «World of Tanks» максимум удовольствия с геймпадом на диване перед телевизором и вот теперь, прикупив себе контроллер от Valve, хочу поделиться своими наработками со здешним сообществом.
Настройка Steam Controller
Наверное, не стоит останавливаться подробно на всех настройках — озвучу только основные и особенные.
Большинство назначенных мною команд видно на скриншоте, кто играет в «танчики» думает поймет назначение кнопок без лишних слов.
Хочется обратить внимание только на некоторые моменты:
- Круз-конроль вперед/назад (кнопки Y, A) — год назад был мною написан мод который позволяет плавно дозировать стиком движение на 25/50/100 % вперед и 50/100 % назад (пока не используется), отдельно были сделаны клавиши 100% вперед и 100% назад (клавиатурные клавиши I, K);
- Выбор снарядов (клавиши 1, 2, 3) — назначены на сочетание нажатия левого курка и кнопок «A-B-X»;
- Огнетушитель (клавиша 5) — на сочетание нажатия левого курка и кнопки «Y»;
- Быстрый ремонт модулей через тач-меню- на левый хват назначена отправка клавиши 4 (слот с ремонтом) на правую тач-панель назначены 8 клавиш (1-8);
- Быстрое лечение членов экипажа через тач-меню- на правый хват назначена отправка клавиши 6 (слот с аптечкой) на левую тач-панель назначены 8 клавиш (1-8).
- Добавлен «хитрый автоприцел» (клавиша P) — на правый бампер.
P.S. Настройки выложены в сообщество — можно попробовать импортировать оттуда.
Тач-меню
Дополнительно были вытянуты из flash игры иконки с изображениями модулей для ремонта, специальным образом немного подготовлены (особо не заморачивался, но пока пойдет)и лечением экипажа
Иконки можно скачать отсюда[drive.google.com], необходимо поместить в папку «\Steam\tenfoot\resource\images\library\controller\binding_icons»
Force Feedback
Как раз недавно был очень сильно обновлен мод вибрационной обратной связи с игрой для Xinput геймпадов:
- Теперь нет необходимости устанавливать дополнительно системный Python и необходимые сервисы Flask;
- Увеличена скорость обработки и точность проигрывания виброэффектов.
Есть пока и минусы — пока у меня нет возможности сделать соответствующий pyd под Windows XP/Vista/7, так что рабочий мод в новом формате под Windows 8/8.1/10. В старом формате не проверял, может с системным Python и веб-сервисом Flask вибрация тоже заработает.
С последними обновлениями Steam и прошивкой для геймпада вибрация заработала и в World of Tanks:
Для того чтобы игра начала воспроизводить виброэффекты через мод, игру нужно запускать переключившись в Steam на дефолтный режим «геймпад», а уже перед входом в ангар нужно переключиться на настроенный специально для танков режим.
Замечена ещё особенность, что не сильные эффекты (нажатие кнопок в ангаре, перезарядка, стрельба из мелкого калибра и т.д.) отрабатываются очень хорошо, а вот эффекты по сильнее (выстрел из крупного калибра, попадание по танку, смерть и т.п.) воспроизводятся как-то отрывисто и слабо. Отредактировал моды[drive.google.com], вибрация работает как нужно, так же добавил в архив мод для возможности выставления разрешения 1280х720 в полноэкранном режиме (перед добавлением мода необходимо принудительно выставить масштабирование в настройках игры в х1), и мод для управления танком, «хитрый автоприцел» (вместо ПКМ нужно выставить клавишу P в настройках).
Для желающих попробовать мои наработки привожу ссылку[forum.worldoftanks.ru] на мою тему танкового форума, где есть моды, описания и прочее для игры геймпадом.
«В бой!»
Таким образом, могу сказать что благодаря Valve со Steam Controller играть в любые игры перед телевизором теперь абсолютно реально.
P.S. Данное руководство буду дополнять/редактировать по мере появления новой информации и обновлению модов.
P.P.S. Все моды протестированы с обновлением 0.9.14, все работает.
Некоторые игроки задаются вопросом, можно ли играть в world of tanks с джойстиком. Большинство геймеров ответят, что нет. Однако на самом деле это ошибочное мнение. Игра не видит джойстик напрямую, поэтому, с технической точки зрения, это действительно невозможно. Но, существуют программы, которые позволяют это сделать. Они преобразуют сигналы, поступающие с манипулятора и игра воспринимает их как команды, которые приходят с обычной клавиатуры и мышки.
Как настроить манипулятор? Самая популярная программа, которая позволяет настроить геймпад — Xpadder. Как ее настроить?
Выбираем язык. На выбор всего два языка: русский и китайский.

Выбираем путь сохранения файлов с настройками.

На вопрос ассоциировать или нет, нужно ответить ассоциировать.

В окне настоек выбираем нужные конфигурации.

Нажимаете кнопку «Открыть». Нужно выбрать изображения джойстика, который максимально похож на ваш манипулятор.

Теперь вы можете задать каждой кнопке, стику и крестовине соответствие на клавиатуре или мышке.

Нажимаем «Принять». Окно настроек должно закрыться.

Далее требуется настроить чувствительность стиков. Это позволит сделать прицеливание более удобным. Для этого нужно нажать на значок инструмента рядом с рисунком стика.
![]()
После этого можно поменять скорость эмуляции и опробовать настройку.
Запускайте игру из корневой папки WorldOfTanks. В противном случае Xpadder может не срабатывать.
Какой джойстик подойдет для игры?
Геймпады могут отличаться по нескольким признакам: Проводные и Беспроводные.
Конечно, для игры подойдут и те и другие, но с беспроводными будет удобней. Однако они имеют ряд недостатков: высокая стоимость, необходимость менять батарейки или аккумуляторы. Различаются и фирмы производители: Nintendo, Sega, Microsoft, Xbox, Sony, Nvidia.
У каждой компании есть широкий выбор моделей, и опираться стоит только на свои личные предпочтения. Однако, нужно покупать такие геймпады, которые имеют не меньше 10 кнопок и 2-х стиков. Если выбирать манипулятор с большим количеством кнопок, то, скорее всего, он окажется неудобным и будет слишком громоздким для комфортной игры. Кроме того, большая часть клавиш не будет использоваться.
- Игра в WoT на геймпаде
- Играем в World of Tanks на геймпаде.
- Можно ли играть в World of Tanks с джойстиком
- Игра посредством джойстика
- Что такое геймпад?
- Выбор и покупка геймпада
- Требования к геймпаду для Танков Онлайн:
- Как «подружить» Танки Онлайн с геймпадом?
- Установка Xpadder
- Настройка геймпада в программе Xpadder
- Играем в World of Tanks на геймпаде.
- kharlashkin #1 Отправлено 12 фев 2014 — 22:31
- Игра в WoT на геймпаде
- Red_Cat_Fat #1 Отправлено 07 авг 2011 — 19:05
- Можно ли играть в World of Tanks с джойстиком
- Играем в World of Tanks на геймпаде.
- Игра в WoT на геймпаде
- Единственная возможность
- Wot на консолях
- Главные особенности игрового клиента
- Отдельная загрузка клиента
- Как играть на геймпаде?
Игра в WoT на геймпаде
![]()
Ключевые особенности Xpadder:
— Поддержка 32 и 64 битных ОС семейства Windows.
— Полная эмуляция всех функций клавиатуры и мыши.
— Поддержка до 16 геймпадов одновременно.
— Тонкая настройка нажатия любой кнопки.
— Возможность создания индивидуальных стилей оформления для каждого геймпада.
— Поддержка игровых рулей, танцевальных ковров, гитар и прочих специфических манипуляторов.
— Программа работает в Portable режиме и не прописывается в реестр.
— Программа имеет маленький размер и легко поместится на Flash носителе.
Настройка программы
1.Как и все программы Xpadder нужно установить. (но в ссылке указанной ниже он установлен и в архиве)
2.Выбираем нужное расположение и запускаем программу.
3.После запуска пропускаем окна (с положительным ответом) пока не находим такое окно:
Оно
Выбираем русский (если надо есть китайский)
4.Затем должно высветиться окно с вопросом куда сохранять настроичные файлы
Это вам решать куда сохранять, но я выбрал в Мои документы.
5.Затем спрашивают Ассоциировать или нет. Выбираем Ассоциировать.
6.Открывается окно настроек. (подробно описывать каждую кнопку не буду, если надо покопайте в инете) Жмакайте на жёлтую кнопку.
7.Появляется следующие окно настройки.
8.Нажимаем Открыть и в папке с программой есть изображения джойстиков (выбираем какой хотим, это для удобства) Лично у меня примерно такой.
9.Затем Переходим во вкладку стики и следуем инструкциям (включая и выключая правый и левый)
На крестовине действуем аналогично. А во вкладке кнопки по очереди нажимаем все кнопки (аналог и турбо не в счёт)
При добавлении кнопок на экране они визуально появляются. (поймёте при добавлении как) И их можно перетаскивать с помощью мыши.
В конце концов у вас должна получиться примерно такая картина.
10. Закрываем окно (нажимаем Принять). И видим что-то подобное.
11.Нажимаем на нужную кнопку (мышью на картинке) и выбираем нужную кнопку на клаве:
12. Далее. Поскольку целиться стиками не очень удобно мы настроим разные стики на разную чувствительность.
Нажимаем на Ключ под стиком и выбираем Мышь нормально. Аналогично делаем это и со вторым стиком.
НО! Нам надо уменьшить чувствительность одного из стиков для более удобного прицеливания. Делаем также: Нажимаем на ключ, но выбираем Настройки мыши.
Видим окно.
Я настроил на 3. Вы же можете настроить по своему.
13. Всё готово.
14.Но Есть ещё одно но! Программа не работает если запущено окно от имени Администратора, поэтому игру надо запускать из корневой папки Файлом WorldOfTanks.exe
ПОСЛЕСЛОВИЕ
С помощью этой программы можно играть в любые игры на джойстике, которые не поддерживают его. Например я сейчас заново прохожу Far Cry.
Играем в World of Tanks на геймпаде.
![]()
Доброе время суток всем форумчанам!
Начну с отступления, так сказать для расстановки всех точек над «і».
![]()
Теперь же перейдем к «Миру Танков».
По моему мнению многие игроки в WoT не думают об особенностях игры, которые настолько выравнивают управление, что разницы то и нет:
Совокупность этих (а может я чего-то ещё не учел) особенностей ни дает никакому виду управления преимущества.
Таким образом особенности управления вторичны, а вот удобства важнее:
Перейдем теперь непосредственно к World of Tanks.
Официальный ответ центра поддержки WarGaming:
Уважаемый пользователь, мы признательны Вам за внимание к нашем проекту. Но мы вынуждены Вас огорчить.
К сожалению, введение в игру поддержки геймпадов в будущем не планируется, так как играть на геймпаде сложнее, а у игроков, играющих с ПК, будет преимущество в бою.
Итак, настройка геймпада для игры. Как говорится лучше один раз, увидеть чем сто раз услышать или прочитать:
На что хочется обратить внимание:
Теперь видео геймплея:
Сделаю несколько пояснений:
Дальше интереснее. Дополнительно к геймпаду был куплен вот такой комплект из клавиатуры и гарнитуры:
![]()
С клавиатурой все сложно. Стандартно Microsoft её не поддерживает на ПК, есть обходное решение, но кривое и отваливается гарнитура и вибрация. Геймпад может выглядеть вот так:
![]()
Дальше ещё интереснее. Геймпад же с вибрацией и в один из вечеров играния перед ТВ посетила мысль о создании так называемой вибрационной «обратной связи» или «ForceFeedback» при выстрелах из разных калибров\разными снарядами, при получении повреждений, езде и прочего. Здесь на форуме была создана тема «Заказ МОДа», в которой у многоуважаемого сообщества форума просил помощи.
Вот этот человек натолкнул своим сообщением меня в правильное русло, за что ему огромное спасибо!
Вряд ли я кому-то открою глаза, но существуют специальные вибронакидки для игры в WoT, которые официально поддерживаются разработчиками. Соответственно, под эти вибронакидки есть уже готовый модуль в игре для передачи обратной связи.
![]()
Покопав тему глубже, нашел следующие вводные данные:
С помощью одного известного форума мододелов была «запилена» обратная вибросвязь для геймпада. Пришлось решить несколько достаточно интересных проблем при этом:
![]()
Для установки вибромода для геймпада нужно:
1. Необходимо установить Python версий 2.7.х (у меня стоит 2.7.6).
3. Распаковать мод в нужную папку.
Можно ли играть в World of Tanks с джойстиком
Некоторые игроки задаются вопросом, можно ли играть в world of tanks с джойстиком. Большинство геймеров ответят, что нет. Однако на самом деле это ошибочное мнение. Игра не видит джойстик напрямую, поэтому, с технической точки зрения, это действительно невозможно. Но, существуют программы, которые позволяют это сделать. Они преобразуют сигналы, поступающие с манипулятора и игра воспринимает их как команды, которые приходят с обычной клавиатуры и мышки.
Выбираем язык. На выбор всего два языка: русский и китайский.

Выбираем путь сохранения файлов с настройками.

На вопрос ассоциировать или нет, нужно ответить ассоциировать.

В окне настоек выбираем нужные конфигурации.

Нажимаете кнопку «Открыть». Нужно выбрать изображения джойстика, который максимально похож на ваш манипулятор.

Теперь вы можете задать каждой кнопке, стику и крестовине соответствие на клавиатуре или мышке.

Нажимаем «Принять». Окно настроек должно закрыться.

Далее требуется настроить чувствительность стиков. Это позволит сделать прицеливание более удобным. Для этого нужно нажать на значок инструмента рядом с рисунком стика.
![]()
После этого можно поменять скорость эмуляции и опробовать настройку.
Какой джойстик подойдет для игры?
Геймпады могут отличаться по нескольким признакам: Проводные и Беспроводные.
Конечно, для игры подойдут и те и другие, но с беспроводными будет удобней. Однако они имеют ряд недостатков: высокая стоимость, необходимость менять батарейки или аккумуляторы. Различаются и фирмы производители: Nintendo, Sega, Microsoft, Xbox, Sony, Nvidia.
У каждой компании есть широкий выбор моделей, и опираться стоит только на свои личные предпочтения. Однако, нужно покупать такие геймпады, которые имеют не меньше 10 кнопок и 2-х стиков. Если выбирать манипулятор с большим количеством кнопок, то, скорее всего, он окажется неудобным и будет слишком громоздким для комфортной игры. Кроме того, большая часть клавиш не будет использоваться.
Игра посредством джойстика
Как играть в Танки Онлайн на компьютере с геймпадом или джойстиком? Как подключить геймпад или джойстик?
Что такое геймпад?
Игровой пульт (геймпад, джойпад) — тип игрового манипулятора. Представляет собой пульт, который удерживается двумя руками и в то же время можно использовать геймпад который в свою очередь используется одной рукой, для контроля его органов управления используются большие пальцы рук (в современных геймпадах также часто используются указательный и средний пальцы).
Геймпады обеспечивают взаимодействие между игроком и игровой приставкой. Тем не менее, геймпады используются и на персональных компьютерах, хотя пользователи в большинстве случаев предпочитают использовать привычные клавиатуру (обычную или игровую) и мышь. Стандартное исполнение геймпада таково: под левой рукой кнопки направления (вперёд-назад-влево-вправо), под правой — кнопки действия (прыгнуть, выстрелить)
Выбор и покупка геймпада
Итак, какие же бывают геймпады, и как выбрать геймпад для компьютера, который подойдет именно вам? Первоначально необходимо определиться с многоплатформенностью манипулятора. Если у вас помимо ПК есть игровая консоль, то лучшим вариантом станет геймпад, поддерживающий подключение к обеим платформам (поиграли за компьютером, после чего, с тем же геймпадом пересели за PlayStation3).
Геймпады бывают проводные и беспроводные. Преимущества последних очевидны, но они имеют и такой важный минус как цена: стоимость беспроводных манипуляторов заметно выше стоимости проводных. К тому же, для работы таким геймпадам нужны батарейки или аккумуляторы, которые, безусловно, добавляют вес, что может быть не очень удобно для маленького ребенка. Поэтому, перед тем как выбрать геймпад, оцените здесь все «за» и «против».
Также геймпады можно разделить на два типа: с аналоговыми джойстиками и без них. Разумеется, наличие дополнительных джойстиков прибавляет в цене, но они же не заменимы для танков онлайн (разве что, кроме файтингов и футбольных симуляторов).
Не стоит забывать и о количестве кнопок. Для танков как минимум 10 кнопок и вполне вероятно, что при выборе геймпада с большим их числом, остальные никогда не будут задействованы.
Что касается производителя, то здесь выбор довольно широкий, и не просто выделить одного лидера. Многие бренды делают качественный продукт в удобном корпусе. Главное здесь – не покупать самый дешевый геймпад в своем сегменте, ведь, как правило, надежность таких манипуляторов оставляет желать лучшего и «живут» они не больше двух-трех месяцев.
Требования к геймпаду для Танков Онлайн:
1. Совместимость с вашим ПК.
2. Наличие в геймпаде крестовины (D-PAD).
3. Наличие в геймпаде 2 стика.
4. Наличие как минимум 10 кнопок.
Как «подружить» Танки Онлайн с геймпадом?
Xpadder — программа для симуляции нажатий клавиш клавиатуры и движений мышки при помощи геймпада.
Установка Xpadder

2. Откройте файл xpadder.exe. Появится 3 окошка подтверждения, как это:

На всех трех нажмите «Запуск». Далее нам предложат выбрать язык программы. Выбираем русский язык.

3. Далее, программа попросит «Задать места сохранения и открытия по умолчанию». Выберем среднюю кнопку «Место расположения программы».

4. Xpadder спросит: «Добавить ассоциации файлов». Ассоциации нужны , чтобы программа могла добавить красивые иконки к своим служебным файлам. Поэтому жмем «Ассоциировать»

5. Готово. Программа установлена.
Настройка геймпада в программе Xpadder
1. Первым делом нужно подключить геймпад к компьютеру. Без подключенного джойстика Xpadder настроить нельзя!

2. По умолчанию Xpadder настроен для игры в онлайн игры, на сайте dendyemulator Но нет полной гарантии, что все эти настройки будут работать с вашим геймпадом.

3 . Для настройки управления, нужно кликнуть на иконку джойстика в левом верхнем углу. В выпавшем меню, необходимо выбрать «Настройки». Как показано на фотографии ниже.

4. Появится окно настройки управления:

5. Далее, можно сменить изображение контроллера. Выбираем вкладу «Изображение и нажимаем кнопку «Открыть». Появится окно выбора фотографии.

6. Выбираем джойстик, похожий на ваш. Или фотографируем свой геймпад и кладём в папку «Controller Images».

7. Настраиваем кнопки. Выбираем вкладку «Кнопки» и нажимаем необходимую кнопку на геймпаде. На фотографии появится квадрат, обозначающий кнопку. Перетаскиваем кнопку, в нужную область изображения контроллера.

8. Разместив кнопки, жмем «Принять»

9. Теперь, нужно настроить стики и крестовину джойстика. Открываем опять настройки.

10. Выбираем раздел «стики» и нажимаем галочку включено.

11. Теперь надо чтобы программа распознала стик. Нажимаем на джойстике сначала влево потом вправо.

12. Делаем тоже самое с правым стиком.

13. Настраиваем крестовину. Выбираем раздел «крестовина» и нажимаем галочку включено. Дальше делаем почти тоже самое что и с стиками.

14. Итак. все кнопки распознаны. Нажимаем кнопку принять.

15. Теперь нужно привязать к кнопкам джойстика клавиши клавиатуры. Кликаем на ту кнопку, которую надо настроить. Появится окно с клавиатурой:

16. Выбираем кнопку либо нажимаем ее на клавиатуре.

17. Теперь надо распределить кнопки так, чтобы вам было удобно играть. Например, вот так:

18. Настраиваем стики. Для того, чтобы их настроить, нажимаем маленький гаечный ключ, как показано на картинке. И выбираем то, что вам нужно.
Играем в World of Tanks на геймпаде.
kharlashkin #1 Отправлено 12 фев 2014 — 22:31
![]()
Доброе время суток всем форумчанам!
Начну с отступления, так сказать для расстановки всех точек над «і».
Играть на геймпаде в любые игры не так сложно, как кажется на первый взгляд, более того во многие игры даже нужно играть только на геймпаде и никак иначе, особенно это касается портированных игр с консолей (Batman, Assassin’s Creed, Tomb Raider и т.д.), гонок, если нет руля (Need for Speed, GRID, F1 и т.д.), файтинги (Street Fighter, Tekken и т.д.), спортивные игры (футбол, баскетбол, хоккей и т.д.). Таким образом геймпад для игроков — «must have».
![]()
Относительно извечных споров что лучше мышь+клавиатура или геймпад рекомендую к прочтению вот этот пост — Мышь vs. геймпад: срыв покровов.
Теперь же перейдем к «Миру Танков».
По моему мнению многие игроки в WoT не думают об особенностях игры, которые настолько выравнивают управление, что разницы то и нет:
- Время сведения. Как бы не выцеливали в любом режиме игроки противника, а ждать надо.
- Разброс снаряда. Особенно на дальних/средних дистанциях всегда есть вероятность не попасть или попасть не туда.
- Поворот башни. Можно мышей как угодно быстро вертеть — от этого ничего не зависит.
- Время заряда. Нельзя выпустить весь боекомплект сразу.
Совокупность этих (а может я чего-то ещё не учел) особенностей ни дает никакому виду управления преимущества.
Таким образом особенности управления вторичны, а вот удобства важнее:
- За столом скрючившись или на диване/в кресле расслабившись в любой позе (мало у кого есть нормальное компьютерное кресло и специальный стол).
- Перед монитором или ноутбуком или перед ЖК ТВ или плазмой (глаза меньше устают из-за расстояния).
- Руки постоянно в неудобной позе на клаве+мыше или эргономичный геймпад (мало кто купит комплект клавиатура+мышь за 100 уёв, а геймпад хороший за 20 уёв проводной можно).
Все написанное сугубо мое личное мнение, я это для себя уже выяснил. Для всех остальных — информация к размышлению.
Хочу написать — что изначально для пробы игры в «танчики» на геймпаде был позаимствован Logitech ChillStream, настроен согласно этому топику «Игра в WoT на геймпаде», затем уже, после положительного опыта был приобретен геймпад от Microsoft со специальным адаптером для подключения ПК
Перейдем теперь непосредственно к World of Tanks.
Официальный ответ центра поддержки WarGaming:
25 Июль 2013 23:31
Уважаемый пользователь, мы признательны Вам за внимание к нашем проекту. Но мы вынуждены Вас огорчить.
К сожалению, введение в игру поддержки геймпадов в будущем не планируется, так как играть на геймпаде сложнее, а у игроков, играющих с ПК, будет преимущество в бою.
Итак игра официально не поддерживает никакие джойстики, рули, геймпады, соответственно возможность «играть на диване» нужно получить через сторонний софт. Лично для меня такой программой стал Xpadder , но есть довольно много аналогов и тут каждый волен подобрать то что ему будет сподручней. Приведу несколько примеров:
Итак, настройка геймпада для игры. Как говорится лучше один раз, увидеть чем сто раз услышать или прочитать:
На что хочется обратить внимание:
- стики настроены на разную скорость эмуляции мыши, левый для прицеливания, правый для обзора, есть дополнительный бонус — при нажатии стиков в одну сторону получается примерно среднее значение;
- в настройках так же особым образом настроены диагонали, для более естественного поведения курсора;
- настроен альтернативный набор для лечения/ремонта/выбора снарядов и редко используемые клавиши.
Теперь видео геймплея:
Сделаю несколько пояснений:
- видео записывалось с первого раза без подготовки, выборки боев — обычный рядовой бой;
- записывал со старыми настройками xpadder (выше обновленные настройки);
- специально WoT запущен в оконном режиме, чтобы было видно нажатия на кнопки на геймпаде, сидел на обычном расстоянии перед ТВ — было очень сложно играть.
Дальше интереснее. Дополнительно к геймпаду был куплен вот такой комплект из клавиатуры и гарнитуры:
![]()
С клавиатурой все сложно. Стандартно Microsoft её не поддерживает на ПК, есть обходное решение, но кривое и отваливается гарнитура и вибрация. Геймпад может выглядеть вот так:
![]()
Ссылка на страничку разработки драйвера — Xbox 360 Wireless Chatpad for Windows . 14 сентября прошлого года п роект получил новую версию — Revision 20. Цитирую самое интересное — «Changed base keystrokes to use the Input Manager library. This should allow for better detection of keystrokes.» (перевод гугль — «Изменена база нажатий клавиш использовать библиотеку Диспетчер ввода. Это должно обеспечить лучшее обнаружение нажатий клавиш.»).
После всех манипуляций по установке/настройке и прочего — клавиатура заработала в WoT. Теперь можно циферки нажимать на ней, писать с неё сообщения в чат.
Дальше ещё интереснее. Геймпад же с вибрацией и в один из вечеров играния перед ТВ посетила мысль о создании так называемой вибрационной «обратной связи» или «ForceFeedback» при выстрелах из разных калибров\разными снарядами, при получении повреждений, езде и прочего. Здесь на форуме была создана тема «Заказ МОДа», в которой у многоуважаемого сообщества форума просил помощи.
Вот этот человек натолкнул своим сообщением меня в правильное русло, за что ему огромное спасибо!
MoonBird (11 Ноя 2013 — 04:09) писал:
Вряд ли я кому-то открою глаза, но существуют специальные вибронакидки для игры в WoT, которые официально поддерживаются разработчиками. Соответственно, под эти вибронакидки есть уже готовый модуль в игре для передачи обратной связи.
![]()
Покопав тему глубже, нашел следующие вводные данные:
- На сайте производителей «виброжопки» есть SDK, т.е. очень просто понять что, как и почему работает.
- Там же есть и стандартные, и усиленные эффекты для WoT, открывая которые обычным тестовым редактором понятно, как именно сделаны виброэффекты.
- Полазив в папках самой WoT нашел папку с скриптами, написанными на Python, которые относятся именно к вибронакидке «X:\Games\World_of_Tanks\res\scripts\client\vibroeffects».
- В интернетах нашелся нужный код. Из редактора IDLE все работает — то есть запуская этот скрипт, геймпад действительно начинает вибрировать в зависимости от заданной скорости моторов. При этом отработка скрипта никак не влияла на работу Xpadder.
С помощью одного известного форума мододелов была «запилена» обратная вибросвязь для геймпада. Пришлось решить несколько достаточно интересных проблем при этом:
- как оказалось в игровом Python нет необходимого функционала (ctypes) для запуска вибраций;
- необходимо было добавить системный сервис с необходимыми методами (FLASK);
- подобрать оптимальные значения для коэфициентов преобразования данных для двигателей вибронакидки в двигатели геймпада.
В итоге все получилось — данные для двигателей берутся из родных файлов для вибронакидки *.uwv, работает смешивание эффектов (одновременная вибрация, например пожар/выстрел/рикошет), работают «ползунки» в настройках игры для вибронакидки (можно увеличить вибрации/уменьшить/отключить).
![]()
Должен сказать, что играть стало намного интереснее и теперь не нужны многие вспомогательные картинки (руками чувствуется когда зарядилось орудие, когда по тебе попали и каким снарядом). Я кстати понял, почему разработчики хвалятся тем, что эффекты делал звукорежиссер (пожар только чего стоит — как биение сердца).
Для установки вибромода для геймпада нужно:
1. Необходимо установить Python версий 2.7.х (у меня стоит 2.7.6).
2. Необходимо установить Flask , я делал по этой инструкции . Качаем файл distribute_setup.py в папку «C:\temp» (например), запускаем консоль «Win+R» — cmd и выполняем команду «C:\Python27\python.exe C:\temp\distribute_setup.py» наблюдаем процесс загрузки нужных файлов в папку «C:\Python27\Scripts», далее в консоли запускаем команды по очереди и наблюдаем их выполнение:
C:\Python27\python.exe C:\Python27\Scripts\easy_install-2.7-script.py Flask
C:\Python27\python.exe C:\Python27\Scripts\easy_install-2.7-script.py Jinja2
C:\Python27\python.exe C:\Python27\Scripts\easy_install-2.7-script.py Werkzeug
C:\Python27\python.exe C:\Python27\Scripts\easy_install-2.7-script.py Virtualenv
3. Распаковать мод в нужную папку.
Всем удачи в боях!
Сообщение отредактировал kharlashkin: 22 апр 2014 — 23:21
Игра в WoT на геймпаде
Red_Cat_Fat #1 Отправлено 07 авг 2011 — 19:05
![]()
Ключевые особенности Xpadder:
— Поддержка 32 и 64 битных ОС семейства Windows.
— Полная эмуляция всех функций клавиатуры и мыши.
— Поддержка до 16 геймпадов одновременно.
— Тонкая настройка нажатия любой кнопки.
— Возможность создания индивидуальных стилей оформления для каждого геймпада.
— Поддержка игровых рулей, танцевальных ковров, гитар и прочих специфических манипуляторов.
— Программа работает в Portable режиме и не прописывается в реестр.
— Программа имеет маленький размер и легко поместится на Flash носителе.
А зачем он вообще нужен ?
— Можно играть в игры где поддержки геймпада нет или она плохо оптимизирована.
— Играем на джойстике в интернет или дос игры.
— Используем геймпад как пульт управления аудио-видео плеерами с помощью горячих клавиш.
— Настраиваем свой профиль геймпада для любого win приложения.
Настройка программы
1.Как и все программы Xpadder нужно установить. (но в ссылке указанной ниже он установлен и в архиве)
2.Выбираем нужное расположение и запускаем программу.
3.После запуска пропускаем окна (с положительным ответом) пока не находим такое окно:
Оно
Выбираем русский (если надо есть китайский)
4.Затем должно высветиться окно с вопросом куда сохранять настроичные файлы
Это вам решать куда сохранять, но я выбрал в Мои документы.
5.Затем спрашивают Ассоциировать или нет. Выбираем Ассоциировать.
6.Открывается окно настроек. (подробно описывать каждую кнопку не буду, если надо покопайте в инете) Жмакайте на жёлтую кнопку.
7.Появляется следующие окно настройки.
8.Нажимаем Открыть и в папке с программой есть изображения джойстиков (выбираем какой хотим, это для удобства) Лично у меня примерно такой.
9.Затем Переходим во вкладку стики и следуем инструкциям (включая и выключая правый и левый)
На крестовине действуем аналогично. А во вкладке кнопки по очереди нажимаем все кнопки (аналог и турбо не в счёт)
При добавлении кнопок на экране они визуально появляются. (поймёте при добавлении как) И их можно перетаскивать с помощью мыши.
В конце концов у вас должна получиться примерно такая картина.
10. Закрываем окно (нажимаем Принять). И видим что-то подобное.
11.Нажимаем на нужную кнопку (мышью на картинке) и выбираем нужную кнопку на клаве:
12. Далее. Поскольку целиться стиками не очень удобно мы настроим разные стики на разную чувствительность.
Нажимаем на Ключ под стиком и выбираем Мышь нормально. Аналогично делаем это и со вторым стиком.
НО! Нам надо уменьшить чувствительность одного из стиков для более удобного прицеливания. Делаем также: Нажимаем на ключ, но выбираем Настройки мыши.
Видим окно.
Я настроил на 3. Вы же можете настроить по своему.
13. Всё готово.
14.Но Есть ещё одно но! Программа не работает если запущено окно от имени Администратора, поэтому игру надо запускать из корневой папки Файлом WorldOfTanks.exe
ССЫЛКИ
Саму прогу я качал отсюда http://ware3u.net.ru. xpadder-57.html
Поскольку тут много изображений — форум не видит их. И получилась такая ерунда со ссылками, я разместил всю информацию с готовыми скринами по этому адресу
ПОСЛЕСЛОВИЕ
С помощью этой программы можно играть в любые игры на джойстике, которые не поддерживают его. Например я сейчас заново прохожу Far Cry.
Содержание
- Можно ли играть в World of Tanks с джойстиком
- Играем в World of Tanks на геймпаде.
- Игра в WoT на геймпаде
Можно ли играть в World of Tanks с джойстиком
Некоторые игроки задаются вопросом, можно ли играть в world of tanks с джойстиком. Большинство геймеров ответят, что нет. Однако на самом деле это ошибочное мнение. Игра не видит джойстик напрямую, поэтому, с технической точки зрения, это действительно невозможно. Но, существуют программы, которые позволяют это сделать. Они преобразуют сигналы, поступающие с манипулятора и игра воспринимает их как команды, которые приходят с обычной клавиатуры и мышки.
Выбираем язык. На выбор всего два языка: русский и китайский.

Выбираем путь сохранения файлов с настройками.

На вопрос ассоциировать или нет, нужно ответить ассоциировать.

В окне настоек выбираем нужные конфигурации.

Нажимаете кнопку «Открыть». Нужно выбрать изображения джойстика, который максимально похож на ваш манипулятор.

Теперь вы можете задать каждой кнопке, стику и крестовине соответствие на клавиатуре или мышке.

Нажимаем «Принять». Окно настроек должно закрыться.

Далее требуется настроить чувствительность стиков. Это позволит сделать прицеливание более удобным. Для этого нужно нажать на значок инструмента рядом с рисунком стика.
![]()
После этого можно поменять скорость эмуляции и опробовать настройку.
Какой джойстик подойдет для игры?
Геймпады могут отличаться по нескольким признакам: Проводные и Беспроводные.
Конечно, для игры подойдут и те и другие, но с беспроводными будет удобней. Однако они имеют ряд недостатков: высокая стоимость, необходимость менять батарейки или аккумуляторы. Различаются и фирмы производители: Nintendo, Sega, Microsoft, Xbox, Sony, Nvidia.
У каждой компании есть широкий выбор моделей, и опираться стоит только на свои личные предпочтения. Однако, нужно покупать такие геймпады, которые имеют не меньше 10 кнопок и 2-х стиков. Если выбирать манипулятор с большим количеством кнопок, то, скорее всего, он окажется неудобным и будет слишком громоздким для комфортной игры. Кроме того, большая часть клавиш не будет использоваться.
Источник
Играем в World of Tanks на геймпаде.
![]()
Доброе время суток всем форумчанам!
Начну с отступления, так сказать для расстановки всех точек над «і».
![]()
Теперь же перейдем к «Миру Танков».
По моему мнению многие игроки в WoT не думают об особенностях игры, которые настолько выравнивают управление, что разницы то и нет:
Совокупность этих (а может я чего-то ещё не учел) особенностей ни дает никакому виду управления преимущества.
Таким образом особенности управления вторичны, а вот удобства важнее:
Перейдем теперь непосредственно к World of Tanks.
Официальный ответ центра поддержки WarGaming:
Уважаемый пользователь, мы признательны Вам за внимание к нашем проекту. Но мы вынуждены Вас огорчить.
К сожалению, введение в игру поддержки геймпадов в будущем не планируется, так как играть на геймпаде сложнее, а у игроков, играющих с ПК, будет преимущество в бою.
Итак, настройка геймпада для игры. Как говорится лучше один раз, увидеть чем сто раз услышать или прочитать:
На что хочется обратить внимание:
Теперь видео геймплея:
Сделаю несколько пояснений:
Дальше интереснее. Дополнительно к геймпаду был куплен вот такой комплект из клавиатуры и гарнитуры:
![]()
Гарнитура распознается без проблем в Windows, как usb-устройство. Для использования голосового чата в командным и ротных боях подходит идеально. Правда есть такой момент, что звук откровенно в наушнике (он один) моно и никакой. Хочется все таки переговоры с союзниками через гарнитуру, а звук самой игры в акустике под ТВ. В этом топике решение «Вывод звука голосового чата в гарнитуру [обходное решение]». Кстати в теме написано. что разработчики обещают добавить возможность более тонкой настройки звука в одном из следующих патчей (3 года прошло, ну-ну).
С клавиатурой все сложно. Стандартно Microsoft её не поддерживает на ПК, есть обходное решение, но кривое и отваливается гарнитура и вибрация. Геймпад может выглядеть вот так:
![]()
Дальше ещё интереснее. Геймпад же с вибрацией и в один из вечеров играния перед ТВ посетила мысль о создании так называемой вибрационной «обратной связи» или «ForceFeedback» при выстрелах из разных калибров\разными снарядами, при получении повреждений, езде и прочего. Здесь на форуме была создана тема «Заказ МОДа», в которой у многоуважаемого сообщества форума просил помощи.
Вот этот человек натолкнул своим сообщением меня в правильное русло, за что ему огромное спасибо!
Вряд ли я кому-то открою глаза, но существуют специальные вибронакидки для игры в WoT, которые официально поддерживаются разработчиками. Соответственно, под эти вибронакидки есть уже готовый модуль в игре для передачи обратной связи.
![]()
Покопав тему глубже, нашел следующие вводные данные:
С помощью одного известного форума мододелов была «запилена» обратная вибросвязь для геймпада. Пришлось решить несколько достаточно интересных проблем при этом:
![]()
Для установки вибромода для геймпада нужно:
1. Необходимо установить Python версий 2.7.х (у меня стоит 2.7.6).
3. Распаковать мод в нужную папку.
Источник
Игра в WoT на геймпаде
![]()

Популярное сообщение!
Ключевые особенности Xpadder:
— Поддержка 32 и 64 битных ОС семейства Windows.
— Полная эмуляция всех функций клавиатуры и мыши.
— Поддержка до 16 геймпадов одновременно.
— Тонкая настройка нажатия любой кнопки.
— Возможность создания индивидуальных стилей оформления для каждого геймпада.
— Поддержка игровых рулей, танцевальных ковров, гитар и прочих специфических манипуляторов.
— Программа работает в Portable режиме и не прописывается в реестр.
— Программа имеет маленький размер и легко поместится на Flash носителе.
Настройка программы
1.Как и все программы Xpadder нужно установить. (но в ссылке указанной ниже он установлен и в архиве)
2.Выбираем нужное расположение и запускаем программу.
3.После запуска пропускаем окна (с положительным ответом) пока не находим такое окно:
Оно
Выбираем русский (если надо есть китайский)
4.Затем должно высветиться окно с вопросом куда сохранять настроичные файлы
Это вам решать куда сохранять, но я выбрал в Мои документы.
5.Затем спрашивают Ассоциировать или нет. Выбираем Ассоциировать.
6.Открывается окно настроек. (подробно описывать каждую кнопку не буду, если надо покопайте в инете) Жмакайте на жёлтую кнопку.
7.Появляется следующие окно настройки.
8.Нажимаем Открыть и в папке с программой есть изображения джойстиков (выбираем какой хотим, это для удобства) Лично у меня примерно такой.
9.Затем Переходим во вкладку стики и следуем инструкциям (включая и выключая правый и левый)
На крестовине действуем аналогично. А во вкладке кнопки по очереди нажимаем все кнопки (аналог и турбо не в счёт)
При добавлении кнопок на экране они визуально появляются. (поймёте при добавлении как) И их можно перетаскивать с помощью мыши.
В конце концов у вас должна получиться примерно такая картина.
10. Закрываем окно (нажимаем Принять). И видим что-то подобное.
11.Нажимаем на нужную кнопку (мышью на картинке) и выбираем нужную кнопку на клаве:
12. Далее. Поскольку целиться стиками не очень удобно мы настроим разные стики на разную чувствительность.
Нажимаем на Ключ под стиком и выбираем Мышь нормально. Аналогично делаем это и со вторым стиком.
НО! Нам надо уменьшить чувствительность одного из стиков для более удобного прицеливания. Делаем также: Нажимаем на ключ, но выбираем Настройки мыши.
Видим окно.
Я настроил на 3. Вы же можете настроить по своему.
13. Всё готово.
14.Но Есть ещё одно но! Программа не работает если запущено окно от имени Администратора, поэтому игру надо запускать из корневой папки Файлом WorldOfTanks.exe
ПОСЛЕСЛОВИЕ
С помощью этой программы можно играть в любые игры на джойстике, которые не поддерживают его. Например я сейчас заново прохожу Far Cry.
Источник

Можно ли играть в WoT на джойстике? Чисто фактически данная возможность не реализована, так как данное развлечение ориентировано исключительно на ПК игроков с помощью клавиатуры и компьютерной мыши. Но это не означает, что подобное практически невозможно реализовать. На самом деле, джойстик для танков World of Tanks можно настроить и далеко не таким простым способом. Его активность будет обрабатываться с помощью специальной программы, поэтому действия в игре будут реализованы в соответствии со всеми нюансами игрового процесса. Поэтому не будем терять времени и приступим к рассмотрению доступного способа.
Единственная возможность
Как мы уже отметили выше, есть одна возможность в игре танки переключиться на джойстик. Данная возможность выглядит следующим образом:
- Для начала следует воспользоваться возможностью установить программу Xpadder. Устанавливать ее необходимо в папку с игрой.
- При установке вам будет предложено много разнообразных окон, достаточно все пропускать с положительным ответом.
- Перед концом будет предложена категория для сохранения настроек, ее можно выбирать любую.
- Далее следует согласиться с ассоциированием данных.
- Теперь откроется окно с установкой необходимых кнопок. Здесь вы аналогичным образом можете устанавливать все по желанию, но обязательно читайте инструкцию, чтобы правильно оптимизировать кнопки на джойстике и не сталкиваться с асинхронном действий.
- Устанавливать кнопки нужно внимательно, так как в программе имеется два абсолютно одинаковых окна, одно предназначается для мыши, другое для клавиатуры. Регулировать этот момент можно сверху с помощью аналогичных значков.
- А чтобы всем ваши изменения работали так, как нужно, обязательно запускайте игру с помощью .exe файла из корневой папки игры.
Несмотря на то, что геймпад для игры в World of Tanks можно реализовать, мы не рекомендуем пользоваться таким вариантом. Играть на привычной клавиатуре и мышке куда более эффективнее и приятнее.
Wot на консолях
WoT PS4 – специальный игровой клиент, который предлагает отправиться в приключение и постараться достичь благоприятного результат в плане ведения танковых боев. Ворлд Оф Танк для консоли вышел позднее, чем основное развлечение, поэтому теперь каждый владелец игровой приставки может активно играть в танки. Правда следует учитывать, что World of Tanks Console доступна исключительно на современных приставках: PlayStation 4 и Xbox One. А мы пока приступим к рассмотрению всех основных преимуществ и особенностей этого развлечения.
Главные особенности игрового клиента
Сразу возникает вопрос касательно того, а чем именно отличается World of Tank PS 4 от аналога на ПК? Чтобы ответить на этот вопрос, достаточно будет внимательно рассмотреть массу пунктов, о которых мы поговорим далее:
- WoT Console русская версия разрабатывается и поддерживается совершенно другой компанией, которая находится на территории США, они активно занимаются локализацией, улучшают игровое развлечение и устраивают различные дополнительные активности;
- что касается версии, то она поддерживается одновременно на всех платформах, поэтому все пользователи мира играют на актуальной версии игры;
- хочется отметить что для Ворлд Оф Танк на ПС 4 обладает совершенно другим игровым движком, который позволяет гораздо подробнее разбирать все игровые элементы и улучшать их;
- графика на игровых консолях намного лучше, чем на персональных компьютерах, так как гибкие настройки позволяют разработчикам реализовать куда более интересные идеи;
- следует отметить, что у игроков World of Tanks на ПС 4 нет возможности использовать модификации, поэтому бои проходят честно и у игроков нет шансов как-либо обмануть своих оппонентов.
Теперь вы знаете главные отличия основного игрового клиента и консольного, как видите, различия довольно ощутимые и могут стать причиной выбора платформы для дальнейшей игры. Но еще следует отметить что World of Tanks PlayStation 4 доступен без каких-либо дополнительных подписок. Достаточно просто установить игру и активно пользовться всеми функциями.
Отдельная загрузка клиента
А можно ли играть в World of Tanks на PS 4 с помощью специального игрового клиента, который скачан со стороннего ресурса? На самом деле мы крайне рекомендуем пользоваться только официальным источником получения игры и не стремиться применять какие-либо сторонние предложения. Дело в том, что они могут оказаться просто опасными и далеко не такими приятными. Не забывайте, что вам могут навязать вирус или прочие вредоносные ПО, которые наверняка отрицательно скажутся на всем вашем игровом процессе, что уже говорить о вероятности поломки игровой консоли. Поэтому, прежде чем использовать игровой клиент со сторонних источников, вспомните обо всех опасностях, которые вас подстерегают.
Как играть на геймпаде?
Наверняка вы задумывались о том, как в Ворлд Оф Танк на ПС4 можно играть с помощью геймпада. На самом деле никаких проблем в этом направлении нет, достаточно просто активно участвовать в боях и накапливать опыт. Ведь если вы внимательно будете следить за прицелом, то поймете, что в консольной игровой версии есть специальная доводка, которая упрощает процесс прицеливания. Все это дает возможность не только наслаждаться окружением, но и добиваться успеха. Остается только прокачать нужный танк и отправляться покорять ВБР. А прицеливаться с помощью стика не так сложно, разве что процесс управления танком может быть непривычным, а в остальном вы быстро адаптируетесь.
Теперь вы знаете информацию по поводу того, как обстоят дела с игровым клиентом на консоли и что следует ожидать от всего происходящего. Вам остается только лично попробовать все свои новые возможности и можно смело начинать действовать. Танки продолжают развиваться и предлагают пользователям массу контента, который радует и позволяет ставить новые цели. Желаем вам удачи!
ENABLE_LOG = False
d = dict()
from flask import Flask
from flask import request
import ctypes
# Define necessary structures
class XINPUT_VIBRATION(ctypes.Structure):
_fields_ = [("wLeftMotorSpeed", ctypes.c_ushort),
("wRightMotorSpeed", ctypes.c_ushort)]
xinput = ctypes.windll.xinput1_3 # Load Xinput.dll
# Set up function argument types and return type
XInputSetState = xinput.XInputSetState
XInputSetState.argtypes = [ctypes.c_uint, ctypes.POINTER(XINPUT_VIBRATION)]
XInputSetState.restype = ctypes.c_uint
# You can also create a helper function like this:
def set_vibration(controller, left_motor, right_motor):
vibration = XINPUT_VIBRATION(int(left_motor * 65535), int(right_motor * 65535))
XInputSetState(controller, ctypes.byref(vibration))
if not ENABLE_LOG:
import logging
log = logging.getLogger('werkzeug')
log.setLevel(logging.ERROR)
app = Flask(__name__)
@app.route('/connect')
def connect():
print 'Connection checked - Ok.'
return 'True'
@app.route('/loadEffectFromFile')
def loadEffectFromFile():
effectHandle = request.args.get('effectHandle')
fileName = request.args.get('fileName')
#print
#print 'loadEffectFromFile'
#print 'effectHandle =', request.args.get('effectHandle')
#print 'fileName =', request.args.get('fileName')
if not effectHandle in d:
d[effectHandle] = fileName
return ''
@app.route('/getEffectLength')
def getEffectLength():
#print
#print 'getEffectLength'
#print 'effectHandle =', request.args.get('effectHandle')
#print 'returnedLength =', request.args.get('returnedLength')
return ''
import threading, time
def shot_main():
set_vibration(0, 1.0, 1.0)
time.sleep(0.15)
set_vibration(0, 0, 0)
time.sleep(0.25)
set_vibration(0, 0.5, 0)
time.sleep(0.25)
set_vibration(0, 0.0, 0.0)
def shot_large():
set_vibration(0, 0.5, 0.6)
time.sleep(0.1)
set_vibration(0, 0.3, 0)
time.sleep(0.1)
set_vibration(0, 0.1, 0)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.5)
time.sleep(0.1)
set_vibration(0, 0.0, 0.0)
def shot_medium():
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0.6, 0.6)
time.sleep(0.1)
set_vibration(0, 0.4, 0)
time.sleep(0.1)
set_vibration(0, 0.2, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.6)
time.sleep(0.2)
set_vibration(0, 0.0, 0.0)
def shot_small():
set_vibration(0, 0.6, 0.8)
time.sleep(0.1)
set_vibration(0, 0, 0.4)
time.sleep(0.1)
set_vibration(0, 0.0, 0.0)
def hit_nonpenetration():
set_vibration(0, 0.5, 0.5)
time.sleep(0.1)
set_vibration(0, 0.0, 0.0)
def hit_ricochet():
set_vibration(0, 0.8, 0.8)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.2)
set_vibration(0, 0.0, 0.5)
time.sleep(0.05)
set_vibration(0, 0, 0)
def hit_splash():
set_vibration(0, 0.8, 0)
time.sleep(0.1)
set_vibration(0, 0.4, 0.8)
time.sleep(0.1)
set_vibration(0, 0, 0.4)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.05)
set_vibration(0, 0, 0.4)
time.sleep(0.15)
set_vibration(0, 0, 0)
def hit():
set_vibration(0, 1, 0)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.05)
set_vibration(0, 0, 1)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.05)
set_vibration(0, 0.6, 0.6)
time.sleep(0.1)
set_vibration(0, 0.5, 0.5)
time.sleep(0.05)
set_vibration(0, 0.25, 0.25)
time.sleep(0.05)
set_vibration(0, 0, 0)
def crit_contusion():
set_vibration(0, 1, 0)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.2)
set_vibration(0, 0, 0.4)
time.sleep(0.2)
set_vibration(0, 0, 0)
time.sleep(0.3)
set_vibration(0, 0, 0.3)
time.sleep(0.2)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0, 0.25)
time.sleep(0.2)
set_vibration(0, 0, 0)
def crit_death():
set_vibration(0, 1, 1)
time.sleep(0.1)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 1)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.8)
time.sleep(0.1)
set_vibration(0, 0.8, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.8)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0.5, 0.5)
time.sleep(0.1)
set_vibration(0, 0.4, 0.3)
time.sleep(0.1)
set_vibration(0, 0.3, 0.1)
time.sleep(0.1)
set_vibration(0, 0.2, 0)
time.sleep(0.1)
set_vibration(0, 0.1, 0)
time.sleep(0.1)
set_vibration(0, 0, 0)
def crit_engine():
set_vibration(0, 1, 0)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0.4, 0)
time.sleep(0.1)
set_vibration(0, 0.4, 0.6)
time.sleep(0.3)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.6)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0.4, 0.6)
time.sleep(0.1)
set_vibration(0, 0.4, 0)
time.sleep(0.1)
set_vibration(0, 0.4, 0.6)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.6)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0.4, 0.6)
time.sleep(0.1)
set_vibration(0, 0.4, 0)
time.sleep(0.2)
set_vibration(0, 0, 0)
def crit_fire():
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.3)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.5)
set_vibration(0, 0.5, 0.5)
time.sleep(2)
set_vibration(0, 0, 0)
def crit_run():
set_vibration(0, 1, 0)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.2)
set_vibration(0, 0, 0.8)
time.sleep(0.3)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.5)
time.sleep(0.3)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0.8, 0)
time.sleep(0.1)
set_vibration(0, 0.6, 0)
time.sleep(0.1)
set_vibration(0, 0.4, 0)
time.sleep(0.1)
set_vibration(0, 0.2, 0)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0.4, 0)
time.sleep(0.1)
set_vibration(0, 0.2, 0)
time.sleep(0.1)
set_vibration(0, 0.1, 0)
time.sleep(0.1)
set_vibration(0, 0, 0)
def crit_track_move():
set_vibration(0, 0.6, 0.2)
time.sleep(0.1)
set_vibration(0, 0, 0.1)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.4)
set_vibration(0, 0, 0.1)
time.sleep(0.1)
set_vibration(0, 0, 0.05)
time.sleep(0.1)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.1)
time.sleep(0.1)
set_vibration(0, 0, 0.05)
time.sleep(0.1)
set_vibration(0, 0, 0)
def crit_track():
set_vibration(0, 0.8, 0)
time.sleep(0.05)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0, 0.8)
time.sleep(0.05)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0.5, 0.5)
time.sleep(0.05)
set_vibration(0, 0, 0)
time.sleep(0.1)
set_vibration(0, 0.5, 0.5)
time.sleep(0.05)
set_vibration(0, 0, 0)
@app.route('/startEffect')
def startEffect():
handle = request.args.get('handle')
count = request.args.get('count')
if handle in d:
print 'startEffect: '+ d[handle]
if 'shot_main' in d[handle]:
print 'shot_main'
# init thread
t1 = threading.Thread(target=shot_main)
# start threads
t1.start()
if 'shot_large' in d[handle]:
print 'shot_large'
# init thread
t1 = threading.Thread(target=shot_large)
# start threads
t1.start()
if 'shot_medium' in d[handle]:
print 'shot_medium'
# init thread
t1 = threading.Thread(target=shot_medium)
# start threads
t1.start()
if 'shot_small' in d[handle]:
print 'shot_small'
# init thread
t1 = threading.Thread(target=shot_small)
# start threads
t1.start()
if 'hit_nonpenetration' in d[handle]:
print 'hit_nonpenetration'
# init thread
t1 = threading.Thread(target=hit_nonpenetration)
# start threads
t1.start()
if 'hit_ricochet' in d[handle]:
print 'hit_ricochet'
# init thread
t1 = threading.Thread(target=hit_ricochet)
# start threads
t1.start()
if 'hit_splash' in d[handle]:
print 'hit_splash'
# init thread
t1 = threading.Thread(target=hit_splash)
# start threads
t1.start()
if 'hit' in d[handle]:
print 'hit'
# init thread
t1 = threading.Thread(target=hit)
# start threads
t1.start()
if 'crit_contusion' in d[handle]:
print 'crit_contusion'
# init thread
t1 = threading.Thread(target=crit_contusion)
# start threads
t1.start()
if 'crit_death' in d[handle]:
print 'crit_death'
# init thread
t1 = threading.Thread(target=crit_death)
# start threads
t1.start()
if 'crit_engine' in d[handle]:
print 'crit_engine'
# init thread
t1 = threading.Thread(target=crit_engine)
# start threads
t1.start()
if 'crit_fire' in d[handle]:
print 'crit_fire'
# init thread
t1 = threading.Thread(target=crit_fire)
# start threads
t1.start()
if 'crit_run' in d[handle]:
print 'crit_run'
# init thread
t1 = threading.Thread(target=crit_run)
# start threads
t1.start()
if 'crit_track_move' in d[handle]:
print 'crit_track_move'
# init thread
t1 = threading.Thread(target=crit_track_move)
# start threads
t1.start()
if 'crit_track' in d[handle]:
print 'crit_track'
# init thread
t1 = threading.Thread(target=crit_track)
# start threads
t1.start()
# print
# print 'startEffect'
# print 'handle =', handle
# print 'count =', count
return ''
if __name__ == "__main__":
app.debug = True
app.run()
