Форум геймеров и читеров 4cheaT
Реклама:

[0.9.14] Простой HitLog | без ХВМ

  1. Cтатус:
    Оффлайн
    Регистрация:
    07.03.2014
    Сообщений:
    1,432
    Благодарностей:
    7,419
    Мнения:
    738
    Репутация:
    1234 [+/-]
    Баланс:
    0
    Новое
    [0.9.14] Простой HitLog | без ХВМ

    Реклама:
    Автор: lportii автор конфигов DimiqueII
    Адаптация под патч 914 SeVeRRR и KPECTNuK
    Мод который показывает в реальном времени сколько урона вы нанесли в бою по засвеченной технике (и о чудо!) без ХВМ-а,
    не любителям ХВМ-а посвящается....



    В архиве находятся две версий,простой только нанесенный урон ,и с последним нанесенным уроном,обе версии представлены в разных цветовых гаммах белый ,голубой,фиолетовый,гуляй душа расти дмаг;).

     
    Последний раз редактировалось AhmeDDD; 2016-03-19 в 06:41. Причина: Адаптация под 0914
    Поддержи проект -поделись!
    55 пользователя(ей) сказали cпасибо:
    Показать/Скрыть список поблагодаривших
  2. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    345
    Благодарностей:
    332
    Мнения:
    49
    Репутация:
    93 [+/-]
    Баланс:
    0
    Новое
    Я не понял, скрипт переведен уже?

    Давайте ковыряться =)
    Код:
    # Embedded file name: hitlog.py
    import BigWorld
    import Vehicle
    import GUI
    import Keys
    from Avatar import PlayerAvatar
    from Vehicle import Vehicle as Veh
    from gui.BattleContext import g_battleContext
    from gui.WindowsManager import g_windowsManager
    enemy_hp = {}
    damage_log = {}
    last_hit = 0
    shots = 0
    gui_big_panel = None
    gui_sml_panel = None
    ATTACK_REASONS = ['attack',
     'fire',
     'ramming',
     'world_collision',
     'death_zone',
     'drowning']
    
    def _get_all_hp():
        global enemy_hp
        for v in BigWorld.entities.values():
            if type(v) is Vehicle.Vehicle:
                if __getIsLive(v.id) and not __getIsFriendly(v.id):
                    enemy_hp[v.id] = v.health
    
    
    _showTracer = PlayerAvatar.showTracer
    
    def __showTracer(self, shooterID, shotID, effectsIndex, refStartPoint, velocity, gravity, maxShotDist):
        global shots
        _showTracer(self, shooterID, shotID, effectsIndex, refStartPoint, velocity, gravity, maxShotDist)
        if shooterID == BigWorld.player().playerVehicleID:
            _get_all_hp()
            shots = shots + 1
    
    
    PlayerAvatar.showTracer = __showTracer
    _vehicle_onEnterWorld = PlayerAvatar.vehicle_onEnterWorld
    
    def __vehicle_onEnterWorld(self, vehicle):
        _vehicle_onEnterWorld(self, vehicle)
        _get_all_hp()
    
    
    PlayerAvatar.vehicle_onEnterWorld = __vehicle_onEnterWorld
    _onHealthChanged = Veh.onHealthChanged
    
    def __onHealthChanged(self, newHealth, attackerID, attackReasonID):
        global damage_log
        global last_hit
        _onHealthChanged(self, newHealth, attackerID, attackReasonID)
        if attackerID == BigWorld.player().playerVehicleID:
            delts_helth = enemy_hp[self.id] - newHealth
            last_damage = delts_helth
            last_hit = delts_helth
            vInfo = BigWorld.player().arena.vehicles.get(self.id)
            if vInfo is None:
                return
            fullName, pName, clanAbbrev, regionCode, vehShortName = g_battleContext.getFullPlayerNameWithParts(vInfo, True)
            killed_str = 'killed' if newHealth == 0 else ''
            in_arr = False
            for key, value in damage_log.items():
                if self.id == value['id']:
                    value['damage'] = value['damage'] + delts_helth
                    value['count'] = value['count'] + 1
                    value['killed'] = killed_str
                    value['reason'] = ATTACK_REASONS[attackReasonID]
                    in_arr = True
    
            if not in_arr:
                damage_log[len(damage_log)] = {'clan': clanAbbrev,
                 'region': regionCode,
                 'last_damage': last_damage,
                 'count': 1,
                 'id': self.id,
                 'name': pName,
                 'type': vehShortName,
                 'damage': delts_helth,
                 'reason': ATTACK_REASONS[attackReasonID],
                 'killed': killed_str}
        _get_all_hp()
        return
    
    
    Veh.onHealthChanged = __onHealthChanged
    
    def gui_reqwest():
        global gui_big_panel
        global gui_sml_panel
        if __getBattleOn():
            if BigWorld.isKeyDown(Keys.KEY_LALT):
                if len(damage_log) > 0:
                    t_str = ''
                    for key, value in damage_log.items():
                        clan_str = '[' + str(value['clan']) + ']' if str(value['clan']) != '' else ''
                        t_str = t_str + '   ' + 'x' + str(value['count']) + '   ' + str(value['reason']) + ' - ' + str(value['last_damage']) + ' : ' + str(value['damage']) + '   ' + str(value['name']) + clan_str + '   ' + '(' + str(value['type']) + ')' + '   ' + str(value['killed']) + '\n'
    
                    if gui_big_panel is not None and t_str != '':
                        gui_big_panel.text = t_str
                        gui_big_panel.visible = True
            elif gui_big_panel is not None:
                gui_big_panel.text = ''
                gui_big_panel.visible = False
            count = 0
            total_hp = 0
            killed = 0
            for key, value in damage_log.items():
                count = count + value['count']
                total_hp = total_hp + value['damage']
                if value['killed'] != '':
                    killed = killed + 1
    
            last_hit_str = '(' + str(last_hit) + ')' if last_hit != 0 else ''
            shots_str = '(' + str(shots) + ')' if shots != 0 else ''
            if gui_sml_panel is not None:
                t_str = '   Hit: ' + str(count) + shots_str + '   ' + 'Kill: ' + str(killed) + '   ' + 'Hurt: ' + str(total_hp) + last_hit_str
                gui_sml_panel.text = t_str
                gui_sml_panel.visible = True
            BigWorld.callback(0.5, gui_reqwest)
        return
    
    
    def __getBattleOn():
        return BigWorld.player() is not None
    
    
    def __getIsLive(id):
        return __getBattleOn() and id in BigWorld.player().arena.vehicles and BigWorld.player().arena.vehicles.get(id)['isAlive']
    
    
    def __getIsFriendly(id):
        return __getBattleOn() and BigWorld.player().arena.vehicles[BigWorld.player().playerVehicleID]['team'] == BigWorld.player().arena.vehicles[id]['team']
    
    
    def __startBattle():
        t_time = BigWorld.time()
    
        def __pause_init():
            global gui_big_panel
            global gui_sml_panel
            if BigWorld.time() - t_time < 5:
                BigWorld.callback(1, __pause_init)
            else:
                if gui_big_panel is None:
                    gui_big_panel = GUI.Text('')
                    GUI.addRoot(gui_big_panel)
                    gui_big_panel.widthMode = gui_big_panel.heightMode = gui_big_panel.verticalPositionMode = gui_big_panel.horizontalPositionMode = 'PIXEL'
                    gui_big_panel.horizontalAnchor = 'LEFT'
                    gui_big_panel.verticalAnchor = 'TOP'
                    gui_big_panel.colour = (200, 200, 200, 255)
                    gui_big_panel.font = 'hpmp_panel.font'
                    gui_big_panel.multiline = True
                    gui_big_panel.visible = False
                    gui_big_panel.position = (160, 24, 0.7)
                if gui_sml_panel is None:
                    gui_sml_panel = GUI.Text('')
                    GUI.addRoot(gui_sml_panel)
                    gui_sml_panel.widthMode = gui_sml_panel.heightMode = gui_sml_panel.verticalPositionMode = gui_sml_panel.horizontalPositionMode = 'PIXEL'
                    gui_sml_panel.horizontalAnchor = 'LEFT'
                    gui_sml_panel.verticalAnchor = 'TOP'
                    gui_sml_panel.colour = (255, 255, 255, 200)
                    gui_sml_panel.font = 'hpmp_panel.font'
                    gui_sml_panel.multiline = False
                    gui_sml_panel.visible = False
                    gui_sml_panel.position = (160, 9, 0.7)
                gui_reqwest()
            return
    
        __pause_init()
    
    
    g_windowsManager.onInitBattleGUI += __startBattle
    
    def __stopBattle():
        global gui_big_panel
        global shots
        global gui_sml_panel
        global damage_log
        global enemy_hp
        global last_hit
        if gui_big_panel is not None:
            GUI.delRoot(gui_big_panel)
            gui_big_panel = None
        if gui_sml_panel is not None:
            GUI.delRoot(gui_sml_panel)
            gui_sml_panel = None
        enemy_hp = {}
        damage_log = {}
        last_hit = 0
        shots = 0
        return
    
    
    g_windowsManager.onDestroyBattleGUI += __stopBattle
     
    Последний раз редактировалось inTRANCE; 2014-06-18 в 22:57.
    Поддержи проект -поделись!
  3. Cтатус:
    Оффлайн
    Регистрация:
    07.03.2014
    Сообщений:
    1,432
    Благодарностей:
    7,419
    Мнения:
    738
    Репутация:
    1234 [+/-]
    Баланс:
    0
    Новое
    Реклама:
    нет,
    про перевод просто дал знать что можно такое осуществить
     
    Поддержи проект -поделись!
  4. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    345
    Благодарностей:
    332
    Мнения:
    49
    Репутация:
    93 [+/-]
    Баланс:
    0
    Новое
    Смотри 120 строку....
    Ох, тут же не пишется
    нашёл вроде, надо попробовать.
     
    Последний раз редактировалось inTRANCE; 2014-06-18 в 23:04.
    Поддержи проект -поделись!
  5. Cтатус:
    Оффлайн
    Регистрация:
    18.02.2014
    Сообщений:
    356
    Благодарностей:
    351
    Мнения:
    48
    Репутация:
    126 [+/-]
    Баланс:
    0
    Новое
    Подойдет тому кто предпочитает играть без модов...
     
    Поддержи проект -поделись!
  6. Cтатус:
    Оффлайн
    Регистрация:
    07.03.2014
    Сообщений:
    1,432
    Благодарностей:
    7,419
    Мнения:
    738
    Репутация:
    1234 [+/-]
    Баланс:
    0
    Новое
    не модов, а конкретнее без ХВМ

    единственное что ещё надо это маркеры засвета в ушах без эного,
    хп не надо, миникарта - есть отличная от локастана
     
    Поддержи проект -поделись!
    2 пользователя(ей) сказали cпасибо:
    Diabolick (2014-06-26), pavel404022 (2014-06-20)
  7. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    345
    Благодарностей:
    332
    Мнения:
    49
    Репутация:
    93 [+/-]
    Баланс:
    0
    Новое
    Прекращай флудить, лучше правила форума почитай!
     
    Поддержи проект -поделись!
    Пользователь сказал cпасибо:
    pavel404022 (2014-06-20)
  8. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    345
    Благодарностей:
    332
    Мнения:
    49
    Репутация:
    93 [+/-]
    Баланс:
    0
    Новое
    Сделал некоторые изменения, скрины прилагаю:




    Попробуйте, может ещё какие идеи появятся... Но это уже завтра.
    Надеюсь автор не отпинает меня за вмешательство в его скрипт

    СКАЧАТЬ
     

    Вложения:

    • Тип файла: rar
      hitlog.rar
      Размер файла:
      2.8 Кб
      Просмотров:
      188
    Последний раз редактировалось inTRANCE; 2014-06-19 в 00:35.
    Поддержи проект -поделись!
    3 пользователя(ей) сказали cпасибо:
    BadBoy78 (2014-06-19), iSerp (2015-02-10), Сергей2408 (2014-08-13)
  9. Cтатус:
    Оффлайн
    Регистрация:
    13.02.2014
    Сообщений:
    2,905
    Благодарностей:
    3,534
    Мнения:
    614
    Репутация:
    671 [+/-]
    Баланс:
    0
    Новое
    Флуд флуд флуд,молодца ,пацан сказал ,пацан зделал.
     
    Поддержи проект -поделись!
    Пользователь сказал cпасибо:
    inTRANCE (2014-06-19)
  10. Cтатус:
    Оффлайн
    Регистрация:
    30.05.2014
    Сообщений:
    94
    Благодарностей:
    57
    Мнения:
    45
    Репутация:
    71 [+/-]
    Баланс:
    0
    Новое
    Как я это долго искал,спасибо огромное...
     
    Поддержи проект -поделись!
  11. Cтатус:
    Оффлайн
    Регистрация:
    01.05.2014
    Сообщений:
    21
    Благодарностей:
    15
    Мнения:
    0
    Репутация:
    10 [+/-]
    Баланс:
    0
    Новое
    У меня почему-то не отображается,полный урон.
     
    Поддержи проект -поделись!
  12. Cтатус:
    Оффлайн
    Регистрация:
    25.04.2014
    Сообщений:
    92
    Благодарностей:
    55
    Мнения:
    38
    Репутация:
    104 [+/-]
    Баланс:
    0
    Новое
    спасибо, очень порадовало то что он без хвм!
     
    Поддержи проект -поделись!
  13. Cтатус:
    Оффлайн
    Регистрация:
    04.04.2014
    Сообщений:
    1,820
    Благодарностей:
    2,325
    Мнения:
    433
    Репутация:
    866 [+/-]
    Баланс:
    100
    Новое
    Так уже давно есть хит лог без хвм. На этом же форуме тема есть про него.
     
    Поддержи проект -поделись!
  14. Cтатус:
    Оффлайн
    Регистрация:
    09.03.2014
    Сообщений:
    345
    Благодарностей:
    332
    Мнения:
    49
    Репутация:
    93 [+/-]
    Баланс:
    0
    Новое
    Покажи
     
    Поддержи проект -поделись!
  15. Cтатус:
    Оффлайн
    Регистрация:
    04.04.2014
    Сообщений:
    1,820
    Благодарностей:
    2,325
    Мнения:
    433
    Репутация:
    866 [+/-]
    Баланс:
    100
    Новое
    Да хрен сейчас найдешь эту тему. У меня только сам файл в наличии.
     
    Поддержи проект -поделись!
Главная - Перед категорией ММОРПГ
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Похожие темы
Ответов
Последнее сообщение
  1. [0.9.14] Простой HitLog | без ХВМ

    alexchet, Библиотека читов World of Tanks
    Ответов:
    0
    alexchet
    2016-04-09 20:18
  2. [Мод] HiTLog без XVM как у Amway921 для World of Tanks 0.9.9

    Vetto, Моды Статистика World of Tanks
    Ответов:
    8
  3. [9.9] Самый простой HitLog

    solonikamd, Моды Статистика World of Tanks
    Ответов:
    0
    solonikamd
    2015-07-15 14:49