Jump to content
Korean Random

Yusha

User
  • Posts

    1,492
  • Joined

  • Last visited

  • Days Won

    32

Posts posted by Yusha

  1. 7. В папке с исходным скриптом который мы редактировали должен появится компилированный скрипт с расширением pyc его можно закидывать в клиент

    Все так и делаю... даже питон 2.6.4 поставил (как на скрине)... лишних ошибок нет (пробовал даже не трогать исходный файл = не править)... все как на скринах выводит, но скомпилированный файл не появляется? Может это быть из-за Win 7 x64?

  2. %AppData%\wargaming.net\WorldOfTanks если удалить файл, то удалятся ВСЕ настройки клиента, кроме тех, что на сервере есть.

    Проблема то в чем? Поставили галочки как надо и в дальнейшем эти настройки сохранятся. 

    А можно сделать, чтобы изначально (при первичном входе в клиент после установки) отображались все танки?

  3.  

    preferences.xml но править их вручную нельзя, они зашифрованны. там не настройки, а просто сохраненные фильтры.

    А где Этот фаил лежит? Я просто в AppData всю папку танков удалял (с настройками0... проблема осталась.

  4. Ребят... я понимаю, что Вы скажете, что это не сюда, но все же...

     

    Received Damage Announcer в соседней ветке форума....сам по себе работает...

    В версии 2893... работал нормально выводил в чат сообщения... в более ранних были проблемы (жаловался на невозможность загрузить конфиг)

    В версиях 2894 и 2895 опять начал жаловаться и не работать... в 2893 опять работает нормально....

    Вам лучше знать, чего Вы там крутите, думаю эта инфа будет полезной. 

  5. А где именно храняться настройки? То же самое пропали все танки из-за галочек серебро-золото

     

    в чем проблема то?

     

    логично.

    возможен конфликт со старой версией. настройки мода хранятся на компьютере и при установке новой версии старые данные могли криво интерпретироваться.

    Где хранятся? Просто у меня клиент "с нуля" или искать в AppData?

  6. Edited by Yusha

    Обновил первое сообщение темы.

    При старте игры нет ни одного танка (Xvm 2893)... выяснилось, что это из-за того, что стоят обе галочки и на серебро и на голду (танки)... по раздельности - работают..обе галочки стоят = пустая карусель.

  7. Edited by Yusha

    Интересуют критические проблемы на 2893.

    Критические?

     

    Сами решите...

    -все еще нет общей статы;

    -картинки на основе динамической прозрачности в текстовых полях маркеров не отображаются.

    -а.. ну и шансы на победу

  8. Ребят!

    Раньше использовал в маркерах над танками картинки, которые были привязаны к динамической прозрачности...

    ... сделано это было так...

    1) В поле текстовых поле вписывал...

     
    // Текстовое поле с иконкой убийства/защиты
    {
    "name": "kill/def", // название текстового поля, ни на что не влияет
    "visible": true, // false - не отображать
    "x": 0, // положение по оси X
    "y": -80, // положение по оси Y
    "alpha": "{{a:hp-ratio}}", // прозрачность (допускается использование динамической прозрачности, см. readme-ru.txt)
    "color": "0xFFFF00", // цвет (допускается использование динамического цвета, см. readme-ru.txt)
    "font": { // параметры шрифта
    "name": "$FieldFont", // название
    "size": 13, // размер
    "align": "center", // выравнивание текста (left, center, right)
    "bold": false, // обычный (false) или жирный (true)
    "italic": false // обычный (false) или курсив (true)
    },
    "shadow": { // параметры тени
    "alpha": 30, // прозрачность
    "color": null, // цвет
    "angle": 90, // угол смещения
    "distance": 0, // дистанция смещение
    "size": 6, // размер
    "strength": 200 // интенсивность
    },
    "format": "" // формат текста. См. описание макросов в readme-ru.txt

    Где...

      // Dynamic transparency by remaining health points.
      // Динамическая прозрачность по оставшемуся запасу прочности.
      "alphaHP": {
        "very_low":         "100",  // very low       / очень низкий
        "low":              "100",   // low            / низкий
        "average":          "0",   // average        / средний
        "above_average":    "0"     // above-average  / выше среднего
      }, 
    // Dynamic color by vehicle type.
        // Динамический цвет по типу техники.
        "vtype": {
          // Цвет для легких танков.
          "LT":  "0xA2FF9A",
          // Цвет для средних танков.
          "MT":  "0xFFF198",
          // Цвет для тяжелых танков.
          "HT":  "0xFFACAC",
          // Цвет для арты.
          "SPG": "0xEFAEFF",
          // Цвет для ПТ.
          "TD":  "0xA0CFFF",
          // Цвет для премиумной техники.
          "premium": "0xFFCC66",
          // Включить/выключить использование премиумного цвета.
          "usePremiumColor": false

        },

     

    Но в 0.8.9 Common Test \ Версия 2876 \ (и более ранних тоже) картинки перестали отображаться... конфиг проверял и адаптировал под новую структуру, все пути проверил по 10 раз, но картинки в маркерах перестали отображаться... это баг или меня носом нужно ткнуть в мою ошибку?

  9. 0.8.9 Common Test

    Версия 2876

     

    Известна ли данная проблема?

    'Картинка'

    05407509b4c2.jpg

    Дело в том, что при выборе общей статистики отображаются только нули.. для танков все нормально... наблюдаю эту картину уже несколько сборок под 089 Тест.

  10. А где написано, что оно там должно работать?

    Это ни в коем случае не претензия... скорее тревожное сообщение на кануне релиза 0.8.9 и надежда услышать (в идеале от автора), что он в курсе и скоро все будет хорошо.

    • Upvote 1
    • Downvote 1
  11. Ребят, все (известные мне прицелы) которые используют MS.pyc в тесте 0.8.9 не работают... кто знает, что в них нужно подправить, чтобы зависания не происходили при загрузке боя?

    Я понимаю, что содержимое у них может быть разное, но все же... симптомы одинаковые... вот 2 декомпилированных кода... гуру, взгляните:

     

    'Код 1'

    '\n(c) Dellux 2013\n'
    import BigWorld
    import GUI
    import BattleReplay
    from AvatarInputHandler.aims import Aim
    from gui.IngameSoundNotifications import ComplexSoundNotifications
    import gui.Scaleform.Flash
    import thread
    saved_setTarget = Aim.setTarget
    saved_setAimingEnded = ComplexSoundNotifications.setAimingEnded
    
    def heightSight():
    class MultiController():
    __module__ = __name__
    
    def control(self):
    import time
    import AvatarInputHandler.control_modes
    time.sleep(10.0)
    while True:
    try:
    gui.Scaleform.Flash.GUI.roots()[1].movie.invoke(('call',
    ['Aim.heightSight',
    int(round((BigWorld.camera().position.y - AvatarInputHandler.control_modes.getFocalPoint()[1])))]))
    except:
    pass
    time.sleep(0.050000000000000003)
    
    
    
    
    mca1 = MultiController()
    mca1.control()
    
    
    thread.start_new_thread(heightSight, ())
    
    def new_setTarget(self, target):
    typeDescr = target.typeDescriptor
    speed = [typeDescr.physics['speedLimits'][0],
    typeDescr.physics['speedLimits'][1]]
    hullArmor = [typeDescr.hull['primaryArmor'][0],
    typeDescr.hull['primaryArmor'][1],
    typeDescr.hull['primaryArmor'][2]]
    turretArmor = [typeDescr.turret['primaryArmor'][0],
    typeDescr.turret['primaryArmor'][1],
    typeDescr.turret['primaryArmor'][2]]
    gunName = typeDescr.gun['shortUserString']
    gunReload = typeDescr.gun['reloadTime']
    visionRadius = typeDescr.turret['circularVisionRadius']
    iconName = typeDescr.name.replace(':', '-')
    shellDamage = [0,
    0,
    0]
    i = 0
    for element in target.typeDescriptor.gun['shots']:
    shellDamage[i] = element['shell']['damage'][0]
    i = (i + 1)
    
    shellPower = [0,
    0,
    0]
    j = 0
    for element in target.typeDescriptor.gun['shots']:
    shellPower[j] = element['piercingPower'][0]
    j = (j + 1)
    
    shellType = ['',
    '',
    '']
    k = 0
    for element in target.typeDescriptor.gun['shots']:
    if (element['shell']['kind'] == 'ARMOR_PIERCING'):
    shellType[k] = element['shell']['kind'].replace('ARMOR_PIERCING', 'AP')
    elif (element['shell']['kind'] == 'HIGH_EXPLOSIVE'):
    shellType[k] = element['shell']['kind'].replace('HIGH_EXPLOSIVE', 'HE')
    elif (element['shell']['kind'] == 'ARMOR_PIERCING_CR'):
    shellType[k] = element['shell']['kind'].replace('ARMOR_PIERCING_CR', 'CR')
    else:
    shellType[k] = element['shell']['kind'].replace('HOLLOW_CHARGE', 'HC')
    k = (k + 1)
    
    saved_setTarget(self, target)
    self._flashCall('infoPanel', [speed[0],
    speed[1],
    gunName,
    gunReload,
    visionRadius,
    iconName,
    hullArmor[0],
    hullArmor[1],
    hullArmor[2],
    turretArmor[0],
    turretArmor[1],
    turretArmor[2],
    shellDamage[0],
    shellDamage[1],
    shellDamage[2],
    shellPower[0],
    shellPower[1],
    shellPower[2],
    shellType[0],
    shellType[1],
    shellType[2]])
    
    
    
    def new_setReloading(self, duration, startTime = None, isReloading = True, correction = None):
    replayCtrl = BattleReplay.g_replayCtrl
    if (replayCtrl.isPlaying and replayCtrl.replayContainsGunReloads):
    replayCtrl.setGunReloadTime(startTime, duration)
    if (replayCtrl.isRecording and replayCtrl.setGunReloadTime(startTime, duration)):
    pass
    if (correction is not ):
    params = self._getCorrectionReloadingParams(correction)
    if ((params is not ) and self._flashCall('setReloading', params)):
    pass
    else:
    self._flashCall('setReloading', [duration,
    startTime,
    isReloading,
    ])
    shotDescr = BigWorld.player().vehicleTypeDescriptor.shot
    gunDescr = BigWorld.player().vehicleTypeDescriptor.gun
    vehicleName = BigWorld.player().vehicleTypeDescriptor.type.userString
    try:
    shellSplash = shotDescr['shell']['explosionRadius']
    except:
    shellSplash = 0
    if (shotDescr['shell']['kind'] == 'ARMOR_PIERCING'):
    shellType = shotDescr['shell']['kind'].replace('ARMOR_PIERCING', 'AP')
    elif (shotDescr['shell']['kind'] == 'HIGH_EXPLOSIVE'):
    shellType = shotDescr['shell']['kind'].replace('HIGH_EXPLOSIVE', 'HE')
    elif (shotDescr['shell']['kind'] == 'ARMOR_PIERCING_CR'):
    shellType = shotDescr['shell']['kind'].replace('ARMOR_PIERCING_CR', 'CR')
    else:
    shellType = shotDescr['shell']['kind'].replace('HOLLOW_CHARGE', 'HC')
    self._flashCall('vehicleParams', [gunDescr['shortUserString'],
    shotDescr['speed'],
    shotDescr['gravity'],
    shotDescr['shell']['userString'],
    shellSplash,
    vehicleName,
    shellType])
    
    
    
    def new_setHealth(self, cur, max):
    self._flashCall('setHealth', [(cur / max),
    cur,
    max])
    
    
    
    def new_setAimingEnded(self, isEnded, isReloading):
    saved_setAimingEnded(self, isEnded, isReloading)
    gui.Scaleform.Flash.GUI.roots()[1].movie.invoke(('call',
    ['Aim.aimingEnded',
    isEnded]))
    
    
    Aim.setTarget = new_setTarget
    Aim._setReloading = new_setReloading
    Aim._setHealth = new_setHealth
    ComplexSoundNotifications.setAimingEnded = new_setAimingEnded
    
    #+++ okay decompyling
    # decompiled 1 files: 1 okay, 0 failed, 0 verify failed

     

    'Код 2'

    --- This code section failed: ---
    0 LOAD_CONST '\n(c) Dellux 2013\n'
    3 STORE_NAME '__doc__'
    6 LOAD_CONST -1
    9 LOAD_CONST ''
    12 IMPORT_NAME 'BigWorld'
    15 STORE_NAME 'BigWorld'
    18 LOAD_CONST -1
    21 LOAD_CONST ''
    24 IMPORT_NAME 'GUI'
    27 STORE_NAME 'GUI'
    30 LOAD_CONST -1
    33 LOAD_CONST ''
    36 IMPORT_NAME 'Math'
    39 STORE_NAME 'Math'
    42 LOAD_CONST -1
    45 LOAD_CONST ''
    48 IMPORT_NAME 'math'
    51 STORE_NAME 'math'
    54 LOAD_CONST -1
    57 LOAD_CONST ''
    60 IMPORT_NAME 'BattleReplay'
    63 STORE_NAME 'BattleReplay'
    66 LOAD_CONST -1
    69 LOAD_CONST ''
    72 IMPORT_NAME 'AvatarInputHandler.control_modes'
    75 STORE_NAME 'AvatarInputHandler'
    78 LOAD_CONST -1
    81 LOAD_CONST ('degrees',)
    84 IMPORT_NAME 'math'
    87 IMPORT_FROM 'degrees'
    90 STORE_NAME 'degrees'
    93 POP_TOP ''
    94 LOAD_CONST -1
    97 LOAD_CONST ('Aim',)
    100 IMPORT_NAME 'AvatarInputHandler.aims'
    103 IMPORT_FROM 'Aim'
    106 STORE_NAME 'Aim'
    109 POP_TOP ''
    110 LOAD_CONST -1
    113 LOAD_CONST ('StrategicAim',)
    116 IMPORT_NAME 'AvatarInputHandler.aims'
    119 IMPORT_FROM 'StrategicAim'
    122 STORE_NAME 'StrategicAim'
    125 POP_TOP ''
    126 LOAD_CONST -1
    129 LOAD_CONST ('ArcadeAim',)
    132 IMPORT_NAME 'AvatarInputHandler.aims'
    135 IMPORT_FROM 'ArcadeAim'
    138 STORE_NAME 'ArcadeAim'
    141 POP_TOP ''
    142 LOAD_CONST -1
    145 LOAD_CONST ('clearState',)
    148 IMPORT_NAME 'AvatarInputHandler.aims'
    151 IMPORT_FROM 'clearState'
    154 STORE_NAME 'clearState'
    157 POP_TOP ''
    158 LOAD_CONST -1
    161 LOAD_CONST ('_FlashGunMarker',)
    164 IMPORT_NAME 'AvatarInputHandler.control_modes'
    167 IMPORT_FROM '_FlashGunMarker'
    170 STORE_NAME '_FlashGunMarker'
    173 POP_TOP ''
    174 LOAD_CONST -1
    177 LOAD_CONST ('ComplexSoundNotifications',)
    180 IMPORT_NAME 'gui.IngameSoundNotifications'
    183 IMPORT_FROM 'ComplexSoundNotifications'
    186 STORE_NAME 'ComplexSoundNotifications'
    189 POP_TOP ''
    190 LOAD_NAME 'False'
    193 STORE_GLOBAL 'isAimingEnded'
    196 LOAD_CONST ''
    199 MAKE_FUNCTION_0 ''
    202 STORE_NAME 'new_update'
    205 LOAD_NAME 'new_update'
    208 LOAD_NAME 'Aim'
    211 STORE_ATTR '_update'
    214 LOAD_NAME 'Aim'
    217 LOAD_ATTR '_setReloading'
    220 STORE_NAME 'saved_setReloading'
    223 LOAD_CONST ''
    226 LOAD_NAME 'True'
    229 LOAD_CONST ''
    232 LOAD_CONST ''
    235 MAKE_FUNCTION_3 ''
    238 STORE_NAME 'new_setReloading'
    241 LOAD_NAME 'new_setReloading'
    244 LOAD_NAME 'Aim'
    247 STORE_ATTR '_setReloading'
    250 LOAD_CONST ''
    253 MAKE_FUNCTION_0 ''
    256 STORE_NAME 'new_setHealth'
    259 LOAD_NAME 'new_setHealth'
    262 LOAD_NAME 'Aim'
    265 STORE_ATTR '_setHealth'
    268 LOAD_CONST ''
    271 MAKE_FUNCTION_0 ''
    274 STORE_NAME 'new_setTarget'
    277 LOAD_NAME 'new_setTarget'
    280 LOAD_NAME 'Aim'
    283 STORE_ATTR '_setTarget'
    286 LOAD_NAME 'StrategicAim'
    289 LOAD_ATTR '_enable'
    292 STORE_NAME 'saved_strategic_enable'
    295 LOAD_CONST ''
    298 MAKE_FUNCTION_0 ''
    301 STORE_NAME 'new_strategic_enable'
    304 LOAD_NAME 'new_strategic_enable'
    307 LOAD_NAME 'StrategicAim'
    310 STORE_ATTR '_enable'
    313 LOAD_NAME 'StrategicAim'
    316 LOAD_ATTR '_update'
    319 STORE_NAME 'saved_strategic_update'
    322 LOAD_CONST ''
    325 MAKE_FUNCTION_0 ''
    328 STORE_NAME 'new_strategic_update'
    331 LOAD_NAME 'new_strategic_update'
    334 LOAD_NAME 'StrategicAim'
    337 STORE_ATTR '_update'
    340 LOAD_CONST ''
    343 MAKE_FUNCTION_0 ''
    346 STORE_NAME '_getAimDistanceMS'
    349 LOAD_NAME '_getAimDistanceMS'
    352 LOAD_NAME 'StrategicAim'
    355 STORE_ATTR '_getAimDistanceMS'
    358 LOAD_NAME 'ArcadeAim'
    361 LOAD_ATTR '_enable'
    364 STORE_NAME 'saved_arcade_enable'
    367 LOAD_CONST ''
    370 MAKE_FUNCTION_0 ''
    373 STORE_NAME 'new_arcade_enable'
    376 LOAD_NAME 'new_arcade_enable'
    379 LOAD_NAME 'ArcadeAim'
    382 STORE_ATTR '_enable'
    385 LOAD_CONST ''
    388 MAKE_FUNCTION_0 ''
    391 STORE_NAME 'new_arcade_update'
    394 LOAD_NAME 'new_arcade_update'
    397 LOAD_NAME 'ArcadeAim'
    400 STORE_ATTR '_update'
    403 LOAD_NAME 'ComplexSoundNotifications'
    406 LOAD_ATTR 'setAimingEnded'
    409 STORE_NAME 'saved_setAimingEnded'
    412 LOAD_CONST ''
    415 MAKE_FUNCTION_0 ''
    418 STORE_NAME 'new_setAimingEnded'
    421 LOAD_NAME 'new_setAimingEnded'
    424 LOAD_NAME 'ComplexSoundNotifications'
    427 STORE_ATTR 'setAimingEnded'
    430 LOAD_NAME '_FlashGunMarker'
    433 LOAD_ATTR '_changeColor'
    436 STORE_NAME 'saved_changeColor'
    439 LOAD_CONST ''
    442 MAKE_FUNCTION_0 ''
    445 STORE_NAME 'new_changeColor'
    448 LOAD_NAME 'new_changeColor'
    451 LOAD_NAME '_FlashGunMarker'
    454 STORE_ATTR '_changeColor'
    457 LOAD_NAME '_FlashGunMarker'
    460 LOAD_ATTR 'update'
    463 STORE_NAME 'saved_gm_update'
    466 LOAD_CONST ''
    469 MAKE_FUNCTION_0 ''
    472 STORE_NAME 'new_gm_update'
    475 LOAD_NAME 'new_gm_update'
    478 LOAD_NAME '_FlashGunMarker'
    481 STORE_ATTR 'update'
    484 LOAD_NAME 'BigWorld'
    487 LOAD_NAME 'BigWorld'
    490 POP_TOP ''
    491 LOAD_CONST ''
    494 RETURN_VALUE ''
    
    Syntax error at or near `POP_TOP' token at offset 490

×
×
  • Create New...