Jump to content
Korean Random

Leaderboard


Popular Content

Showing content with the highest reputation on 11/19/2020 in all areas

  1. 2 points
    Доброго времени суток! Нашлось желание сделать модик, который улучшает интеграцию игры с Discord-ом, есть даже небольшой Proof-of-Concept, что такое возможно сделать в виде *.wotmod-а. Есть некоторый опыт в разработке, правда не на Python. Мне нужно подписаться на данные события/понимать что где сейчас игрок находится/делает: Запуск игры - готово, реализовано через init() В ангаре - готово, реализовано через onAccountShowGUI() В ангаре (AFK) Создание взвода в ангаре/Вход игрока во взвод, получение их количества Нажатие на кнопку "В Бой", статус - поиск боя Вход в бой, получение данных о типе боя, карте, технике, получение информации на счёт состояния во взводе игрока и кол-во игроков во взводе Унитожение техники игрока Выход из боя Просмотр результатов боя Просмотр реплея через *.wotreplay - получения данных о реплее(боя) - Карта, Техника Выход из игры, чтобы правильно закончить работу Discord RPC - готово, реализовано через fini() Если есть способы подписки на события получше тех, которые уже использованы сейчас, я не против и услышать и их. Буду очень рад любой помощи! Спасибо.
  2. 2 points
    Для "входа" и "выхода" предусмотрены события onBecomePlayer и onBecomeNonPlayer. Они есть в классе аккаунта PlayerAccount https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/Account.py#L218 https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/Account.py#L259 а есть в классе игрока в бою Avatar https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/Avatar.py#L275 https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/Avatar.py#L387 А ангаре АФК можно реализовать только путем хука перемещения курсора мышки и нажатий клавиш на клавиатуры. Если изменений нет в течении определенного промежутка времени - то юзвер АФК. Поищите в исходниках слово LOBBY_VIEW_MOUSE_MOVE. Что касается нажатия клавиш то юзаем InputHandler.g_instance.onKeyDown. https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/Avatar.py#L288 https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/Avatar.py#L2296 https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/Avatar.py#L2492 https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/Avatar.py#L529 Получение cообщения с результатами с сервера тут https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/Avatar.py#L2151 Объект ниже по ссылке отвечает за реплеи. Изучаем его. https://github.com/StranikS-Scan/WorldOfTanks-Decompiled/blob/0e3bdba56ecac655dfefaeb409bc33fbdbbad492/source/res/scripts/client/game.py#L82
  3. 2 points
    Новички не сразу могут получать и проставлять репутацию в постах, это сделано чтоб накруток не было.
  4. 1 point
    Как вариант можно ещё использовать нативный метод, ЕМНИП он работает и для свернутой игры... TIMEOUT = 5 def idle(): print 'Idle handler fired' def wakeup(): print 'Wakeup handler fired' BigWorld.addIdleCallbackForDelay(TIMEOUT, idle, wakeup)
  5. 1 point
    Для "Спасибо" достаточно жмакнуть стрелочку справа внизу сообщения и выбрать "Нравится". Упадет автору в копилочку.
  6. 1 point
    @Hirach У вас большое количество не обновленных модов и аддонов. А также ошибки в конфиге (или не хватает аддонов). Рекомендую очистить папки: World_of_Tanks\mods\1.10.1.3\ World_of_Tanks\res_mods\1.10.1.3\ World_of_Tanks\res_mods\configs\xvm\py_macro\ И заново установить нужные вам моды.
  7. 1 point
    Условие и выполняется. Навскидку, есть три вида условия: Неравенство: например {{5>1?ДА|НЕТ}} верно поэтому условия выполниться (ДА) , а {{6=10?ДА|НЕТ}} - не выполниться (НЕТ). Число: при любом числе кроме ноля условие будет верно, например {{10?ДА|НЕТ}} вернет ДА, а {{0?ДА|НЕТ}} - НЕТ. Строка: если текст есть, то условие верно, иначе не верно, например {{Cnhjrf?ДА|НЕТ}} вернет ДА, а {{?ДА|НЕТ}} - НЕТ. P.S. Если кратко: пусто, ноль или неверное неравенство - ложь, всё остальное истина.
  8. 1 point
    Если вы про такие конструкции {{XXXXXXX?100|0}}, то она всегда будет возвращать 100. Так же такая конструкция {{?100|0}} должна всегда возвращать 0 (не проверял).
  9. 1 point
    дополню ещё одним пунктом, но это не предположение, а утверждение 3. Или применяются несуществующие макросы https://gitlab.com/xvm/xvm/-/blob/master/release/doc/macros_ru.txt C:\Games\World_of_Tanks_RU\res_mods\mods\shared_resources\xvm\doc\macros_ru.txt
  10. 1 point
    Что значит отказывается работать? Значение "y" всегда равно -93 (-116)? Прикрепите реплей на котором проверяли.
  11. 1 point
    по моему нет,это не макросы,а просто названия в конфиге...по крайней мере в доках их нет....правда как то же они вызываются
  12. 1 point
    Поправлю. Там нет исходников, а декомпилировать его версию и копаться в декомпилированном коде я не буду, это долго. Исправил, перезалил - тыц.
  13. 1 point
    Ничего не поменял, походу изменения забыл сохранить. А еще "self.aimingMode" надо менять на "self._aimingMode", как у BuSH-а в последней правке???
  14. 1 point
    А "self._ArtyCamera__cfg" разве не надо было заменить на "self._cfg" как в mod.AdvancedAimingSystem-NOLF_1.0.5 или картоха все взад вернула???
  15. 1 point
    Не прёт че-то в те дебри лезть, очень быстро всё везде куда более интересное. Вот вроде с такой https://drive.google.com/file/d/16TZ4JBmbciNntznZ2yBN27MK3hcodTwe/view?usp=sharing пару дней гкатаю с разваленным гуём. Что жал раньше то и жму, просто написать мод не может. А чтобы лог не проводил стресстест диска? в конфиге gui.xml вырубить всё "под корень", в самом начале <enabled>False</enabled>
  16. 1 point
    Для тех, кто не помнит, на каком танке какие перки. Зашёл в бой, не посмотрев на экипаж.
  17. 0 points
    На будущее. Подводим указатель мыши к стрелочке и появляются две стрелочки: вверх и вниз. Если понравился пост - жмакаешь по стрелочке вверх, нет - вниз. На этом месте плюсуется отзыв:
×
×
  • Create New...