Jump to content
Korean Random

NeilDaniels

User
  • Posts

    10
  • Joined

  • Last visited

Posts posted by NeilDaniels

  1. 1 час назад, StranikS_Scan сказал:

     

    Значит не судьба )))


    А что за калькулятор брони нужен?

    Хоть от PMod, хоть от Ekspoint. Понять, как считывается и расчитывается значение брони по наведению орудия на машину. Где-то читал про некий словарь данных (по поисковому запросу ReduceArmor), но ссылку потерял.

    Перебором полей, вроде Vehicle.typeDescriptor? Углы поворотов корпуса и башни по горизонтали, вертикали, углы и толщина брони и т.д.? Как определить, что прицел наведён в НЛД там или в корму той же башни? Вариантов больше нет, а секретов никто раскрывать, естественно, не будет.

  2. Попытка деобфускации по этому мануалу - жалуется на отсутствие модуля networkx (используется  в assembler.py). Гугл даёт только по версиям для 3.x+.

    Кто-то как-то снимал защиту с модов? Вариант спросить исходники не прошёл - тишина на запросы, в частности, по калькулятору брони.

     

  3. 16.10.2020 в 15:48, Armagomen_dev сказал:
    
    from helpers import dependency
    from PlayerEvents import g_playerEvents
    from skeletons.gui.battle_session import IBattleSessionProvider
    
    def onGunMarkerStateChanged(markerType, position, params, collision):
        if collision and collision.isVehicle:
           # получаем инфу по танку в прицеле.       
           entity = collision.entity
           print dir(entity)

    В начале боя подписаться на событие смены положения маркера. 

    
    def onEnterBattlePage():
        sessionProvider = dependency.instance(IBattleSessionProvider)
        sessionProvider.shared.crosshair.onGunMarkerStateChanged += onGunMarkerStateChanged

    В конце не забываем отписаться от него.

    
    def onExitBattlePage():
        sessionProvider = dependency.instance(IBattleSessionProvider)
        sessionProvider.shared.crosshair.onGunMarkerStateChanged -= onGunMarkerStateChanged

     

    Подписываемся на старт и конец боя.

    
    g_playerEvents.onAvatarReady += onEnterBattlePage
    g_playerEvents.onAvatarBecomeNonPlayer += onExitBattlePage

     

    Это именно по наведению орудия на машину, не маркера?

  4. 12.09.2020 в 00:57, MakcT40 сказал:

    См. в Avatar.py функции targetFocus (танк в прицеле) и targetBlur (танк ушёл из прицела).

     

    Несколько понял, как делать. Не заглядывал в Python.log, а надо было бы.

    Для теста написал вот - получить ключи и прочее. Только вот - разница между vehicle и entity какая в общем? Потому как в тесте делал такую проверку

     if not isinstance(entity, Vehicle.Vehicle):
            return

    Ну вот так - в прикреплённых файлах. Буду копать дальше.

     

    mod_target_demo.py en_dict.txt

  5. По примеру получаем живую технику противника (если правильно понял)

    if vData['team'] != pl.team and vData['isAlive']:
    	vehicle = BigWorld.entity(vID)

    и далее - расстояние.

     

    Какое событие нужно регистрировать для получения vID и vData при наведении маркера и прицела на машину? И, собственно, само событие регистрировать в onWorldEnter или как?

  6. Приветствую.

    Появилась мысль написать свой микро модпак (в частности, аналог прицела Jimbo, совмещённого с калькулятором брони, и некоторые другие фишки). Время свободное есть, по Python бОльшей частью разбирать синтаксис (так, в Java больше года).

    Но. Где взять модуль BigWorld? По лицензии явно не потяну. Трекеры или где ещё? Спасибо за помощь.

  7. В 16.01.2019 в 21:04, Komdiv_55 сказал:

    к сожалению тут нет ясновидящих :tongue:

    слишком мало информации, более точное описание, какое железо, настройки (графики) клиента, скриншоты итд. :wink:

    Да, дело было в настройках графики. Моя проблема - надо было сначала подкрутить параметры.

×
×
  • Create New...