Jump to content
Korean Random

kharlashkin

User
  • Posts

    829
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by kharlashkin

  1. Пробовал через AutoHotkey отправлять в pid процесса нажатие клавиши "W", чтобы в неактивном окне танк ехал вперед. Блин и один раз он таки поехал ;) Но при переключении между окнами перестал ;( С чем связано - не знаю... Ниже выкладываю на обсуждение скрипт. 'test.ahk' Повторил второй раз проезд танка. Если нажать в бой и переключится в другое окно (в момент загрузки), после отсчета и прочего отправка клавиш работает. ХЗ от чего зависит.
  2. "Меня всегда поражало, как StranikS_Scan умеет всегда завести срач из ничего" © Lemon96 Истинно так ;)
  3. Случайно наткнулся на утилиту AutoHotkey, которая стала для меня небольшим открытием, но думаю что очень многим форумчанам знакома не по наслышке. Даже нашелся скрипт для геймпада: 'JoyMouse.ahk' Интересно вот что, сможет ли AutoHotkey принимать значения от 2-х геймпадов и отдавать разным окнам (двум клиентам WoT) значения клавиатуры/мыши? Может кто более детально использовал эту утилиту, подскажет мне... Небольшое гугление - AutoHotkey: отправка нажатий клавиш в неактивное окно. Надо более детально изучить. Проверил тестовым скриптом отправку нажатий клавиш в неактивное окно клиента WoT. Окошко команды принимает, но отрабатывает только тогда, когда окно становится активным. Т.е. окно не активно, я нажимаю WASD, переключаюсь в окно клиента и вижу нажатия кнопок WASD. Необходимо заставить игру воспринимать команды из вне. Может быть даже через веб-сервис, думаю что задержки до 50 мс были бы приемлемы. 'scripts/client/gui/InputHandler.pyс' Может это поможет понимающим людям понять как игра отрабатывает нажатия клавиш и можно будет туда добавить дополнительный обработчик.
  4. Буду теперь знать что это такое. Спасибо!!! Закрываю темку.
  5. Мне изначально так же показалось, но как говорится "Одна голова хорошо, а форум лучше". Более того - сейчас вообще нет никаких ошибок ;) 'python'
  6. Как бэ да... Моя ошибка - сразу тогда не попробовал, попробовал сейчас. 'python' За картошкой все скрипты теперь исправлять? Прошу прощения что так долго не пробовал этого решения - не до игр мне сейчас. А обновлял версию по просьбе до 0.9.0 и выскочили те же ошибки, вот и вспомнил про темку. Завтра раскомпилирую скрипты на которые ссылаются ошибки, посмотрим что там будет. Исправлять так исправлять ;)
  7. Доброе время суток! Вопрос по прежнему актуален... Очень нужна помощь!
  8. Доброе время суток всем! Давно не заходил на форум, и смотрю моей темой не интересуется никто. Наверное действительно эта тема не интересна.
  9. Спасибо, будет полезно. Потому как иногда темы по несколько дней ваяются.
  10. Наверное мало предложил ;) Может кто обосновать сумму необходимую?
  11. Плюсую. Будет прикольно, особенно (если принимать во внимание статистику обычного расположения противников) подкрашивать стрелку в соответствующий цвет. По моему мнению одно вытекает из другого, т.е. сначала режим обучения и накатка по шаблонам, затем уже сам игрок будет экспериментировать по полученному опыту.
  12. Сегодня пришла следующая идея в голову, выношу её на общее обсуждение - от этого будет зависеть стоит дальше искать решение предложенной мною модификации или нет: Есть скрипт управления курсором 'scripts/client/gui/Cursor.pyс' Так же есть скрипты от самолетиков, реально написать тестовый скрипт для назначения правого стика геймпада (самолетные Оси 3 и 4)? Может кто сделать например за эквивалент месяца премиума?
  13. Сори за оффтоп (пишу по памяти): Снимали фильм: режиссер - шизофреник, слепой оператор, глухой звукорежиссер, сценарист аутист, актеры дауны и т.п. Сняли, смонтировали, озвучили - Премьера, набилось полный зал интересующихся. В конце фильма остается в зале только режиссер и произносит: "А мне нравится!!!"
  14. А потом с помощью самообучающегося алгоритма боты начнут понимать - что как то не то, и начнут лезть на другие сервера и ...в конце концов образуют "SkyNet" и пошло-поехало :)
  15. Идейный человек с морем терпения - из-за таких войну выиграли!
  16. Завидую Вам всем "белой завистью" ;) Приятно, когда осознаешь, что на этом форуме собираются истинные профессионалы в программировании!
  17. Ровные руки на python вряд ли можно сделать ;)
  18. Отписывался я в этой теме. Правда, не пробовал с запущенным VDM два ока без рамок, нужно попробовать как то в свободное время. В теме есть ещё ссылка на relocator - которая почти такая же утилита. Пробовал ещё и её перекомпилировать под нужные параметры - результат нет. Мне очень не понравилась эта VDM - ломает как то стандартный виндовый интерфейс. Да и не совсем мне понятно почему в полноэкранном режиме можно выставить любое разрешение, а в окошке минимум 1024х768. Так что поиск решения идет. Где то встречал что WarGaming используют какой то "прием" для ускорения вывода изображений и не используют стандартные WinAPI, поэтому уменьшение картинки работает только с VDM (мне кажется утилита использует такой же или похожий прием, но так как VDM стартует сразу в окнах - имеет больший приоритет). В той же теме автор говорил о том, что это может быть функции не WinAPI а DirectX - соответственно должна быть другая утилита. Блин я их перепробовал уже столько, что и не вспомнишь все (самая лучшая Snap - Win+стрелка вправо/стрелка влево, стандартная фича Windows 7).
  19. Доброе время суток! Мне (и не только мне) кажется. что тем способом, каким работает вибрация - нормально подключить геймпад не получиться. Клиент-серверная архитектура будет не так быстро работать, на вибрацию тайм-аут стоит 250мс - что будет если четверть секунды будет управление реагировать (?) - так не пойдет. Соотвественно нужен как бы "подключающий" скрипт для геймпада - будем надеяться, что BigWorld одинаков в самолетах и танках. Исходя из этого предположения нужно выбрать из WoWP методы для xbox геймпада и создать этот самый подключающий скрипт, который будет использоваться BigWorld и подключать геймпад так же как и клавиатуру/мышь. Взято из WoWP: '/scripts/client/input/InputSubsystem/GamepadInput.pyс' '/scripts/client/InputMapping.pyс' '/scripts/client/input/Profile/GamepadProfile.pyс' '\scripts\input_mapping\defaults\gamepad_dc_1_xbox_360.xml' Может кто подскажет дельное что-нибудь. Кстати, следующий месяц я буду очень занят семейными делами, соответственно могу быстро не отвечать. Но очень жду помощи и правильного направления от знающих и понимающих людей!
  20. Оказывается WoT принимает команды от геймпада почти "по-умолчанию". Спасибо inj3ct0r (я тебе должен) - подсказал как это проверить и дал скрипт, для отлавливания нажатий клавиш в ангаре с выводом системных сообщений. Подключив геймпад к ноутбуку и жмакая кнопки увидел что игра принимает почти все нажатия, кроме крестовины и отклонения правого стика. В качестве пробы добавил кнопки в файл preferences.xml, как указано в этой теме на оф.форуме. В итоге - кнопки с геймпада действительно можно установить в качестве клавиш управления. Теперь копаю скрипты из WoWP, там же геймпад полноценно поддерживается. Игра понимает только ввод данных из активного окна, разумеется когда два окна рядом одно из них будет активным, второе нет. Из-за этого и не пробовал данную теорию.
  21. Сделал перерыв небольшой (голова пухнет от непонимания, что надо делать). Надо доставать опять книги по Python ;) Пришла вот такая идея относительно управления. Разве надо делать эмулятор клавиатуры/мыши через геймпад? Думаю что нет. Сравнивая скрипты от WoWP и WoT, кажется нашел именно то, что нужно. 'X:\Games\World_of_Warplanes\res\scripts\client\InputMapping.pyс' 'X:\Games\World_of_Tanks\res\scripts\client\CommandMapping.pyc' А в этих файлах есть все необходимые кнопки геймпадов: 'X:\Games\World_of_Warplanes\res_bw\scripts\client\Keys.pyc' 'X:\Games\World_of_Tanks\res_bw\scripts\client\Keys.pyc' Вывод - WoT (сам exe-файл) должен понимать кнопки/стики/триггеры геймпадов и джойстиков. Нужно просто сказать ему выполнять команды по нажатию кнопок не на клавиатуре/мышке. Добавление нужных геймпадовских кнопок в файлик command_mapping.xml, ни к чему не привело. Я думаю что из-за отсутствия скрипта подключения геймпада к игре. Блин, прямо руки опускаются - неужели те, кто знает и понимает python не хочет помочь, хоть советом, хоть направлением, хоть куском кода. Я сам не потяну создание этого всего, в связи с чем и предлагаю денег за реализацию.
  22. Пока не нашел в скриптах где-то ещё изменение минимального разрешения. Выкладываю тут скрипты снова (с измененными минимальными значениями): 'X:\Games\World_of_Tanks\res\scripts\client\gui\graphicsresolutions.pyc' 'X:\Games\World_of_Tanks\res\scripts\client\gui\shared\utils\graphics.pyc' Данные скрипты позволяют выбрать разрешение меньше чем стандартные 1024х768, но при нажатии кнопки применить нужное разрешение сбрасывается. Насколько я понимаю, в этих скриптах так же идет проверка выставляемых значений с родными для BigWorld значениями. Подскажите где подчистить чтобы эта проверка не проходила.
  23. Очень хочется пояснений. Потому как это "картохины" скрипты.
  24. Убил вечер, но есть некоторые результаты которыми стоит поделиться. Ниже скриншот успехов ;) Итак по порядку. 1. Огромная благодарность уважаемому inj3ct0r - подсказал как разделить вибрацию от каждой копии игры на два геймпада. Сделал два мода, каждый из них висят на разных портах и отдают вибрации в 1-й и 2-й геймпад (в Xinput 0-й и 1-й). 2. С помощью Vitrual Display Manager разделил экран на два "виртуальных". Должен сказать, что решение очень кривое и при первой же возможности надо уйти от него. 3. В Sandboxie запустил второй клиент WoT и покатался в тренировочном бою сам с собой. К сожалению, дело к ночи - к тому же для полноценной пробы нужен второй "фанатик" (типа меня). В связи с этим управление пока не настраивал - надо к этому серьезно подойти. На правой половине сриншота видны очень интересные настройки (разрешение 800х600 и выше). При чем они высвечиваются всегда и при запущенном Vitrual Display Manager даже применяются, но при выборе их в обычном режиме разрешение сбрасывается в 1024х768. Я так думаю что это последствия добавления прямых значений в скрипты "X:\Games\World_of_Tanks\res\scripts\client\gui\graphicsresolutions.pyc" и "X:\Games\World_of_Tanks\res\scripts\client\gui\shared\utils\graphics.pyc" путем тупого компилирования и замены констант. Соответственно копать в ту сторону буду.
×
×
  • Create New...