Jump to content
Korean Random

ZorroJan

User
  • Posts

    41
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by ZorroJan

  1.  

    Вижу, потому что должно быть if getattr(self, '_имякласса__checkLive')(). Погляжу как сделать.

    Хотя погоди, а как ты вызов делаешь через .__checkLive? Так ведь не работает должно быть ._имякласса__checkLive

    Я обращаюсь только внутри класса к этому методу

     

    вот ещё...

    Что может быть? После обфускации стрингов пишет вот это...

     

    AttributeError: 'str' object has no attribute 'id'

  2. StranikS,

     

    Ещё заметил, что если в названии метода вначале использовать двойное подчёркивание "__", что вполне приемлемо, то после obfuscate --> structure... возникают проблемы, обращение типа: if getattr(self, '__checkLive')() приводит к ошибке. Это не есть гуд!
    Тут возможно нужно либо игнорить такие методы, либо переименовывать их убирая почёркивания, но это может не совсем правильно

     

    Кстати,

     

    то что я выше описывал с минимайзером негативно влияло ещё и на обфускацию стрингов, там тоже в этой ситуации возникает глюк.

  3. ещё вопрос по минимизации?

    вот кусок кода:

    if get_location() == 'ru':
        url_list = ['ntp-servers.net','vk.com','87.240.131.117','google.ru','yandex.ru','google.com','173.194.112.55']
    elif get_location() == 'asia':
        url_list = ['google.cn','Yahoo.cn''ntp-servers.net','vk.com','87.240.131.117']
    elif get_location() == 'eu':
        url_list = ['ntp-servers.net','vk.com','87.240.131.117','google.com','173.194.112.55']
    elif get_location() == 'na':
        url_list = ['google.com','173.194.112.55','ntp-servers.net','vk.com','87.240.131.117']
    else:
        url_list = ['ntp-servers.net','vk.com','87.240.131.117','google.com','173.194.112.55']
    for serv_url in url_list:
        date = serv_date(serv_url)
        if date is None:
            print serv_url + ' url server error!'
        elif date < endData:
            print serv_url + ' url time test successful.'
            hook()
            break
        else:
            print serv_url + ' url time test. Time expired.'
            non_hook()
            break
    
    

    Заметил такую штуку. В одном месте в списках я убрал запятую ) Компилятор схавал это наздрасте (ошибок нет), а вот минимайзер после этой строки ничего не минимизирует ))

    Если вернуть запятую, то всё норм.

     

    И вот ещё...

     

    Если вначало строки поместить

     

    # -*- coding: utf-8 -*-

     

    то минимайзер выдаёт ошибку: Range check error

  4. StranikS_Scan, а зачем такие вот констатнты могут пригодиться в коде?

     

    def aaa():
      'ffff'
      'ssss'
      1
      2
      3
    
    

     

    Может в минимайзере хоть галочку сделать, типа, убрать не объявленные константы? И всю такую шнягу вон. Я имею ввиду если перед константой = не стоит, а если такой вариант как в примере, то pass вставлять, если ничего не остаётся.

  5. StranikS_Scan, тоесть получается, что тройные кавычки не являются комментарием? А являются просто объявлением стринговой константы? А какие тогда есть варианты быстрой комментации части программы (в несколько строк), чтоб всё было согласно этикету?

  6. @ZorroJan, вообще-то Орион правильно работает. Ты декларацию нарушаешь. Твой второй "коммент" - это не коммент, а просто строковая константа. Я в принципе могу включить агрессивный режим и даже такие константы он будет пытаться удалять.

     

    Косяк с удалением \n перед if - погляжу.

    Да, но ведь при компиляции ошибок не возникает! Значит так комментировать можно?

  7. Обнаружил, что не корректно работает минимайзер, а конкретно удаление коментов, если используется в одном коде и строчные # коменты и многострочные """коменты"""

    Удаляет не все коменты """ и убирает местами переход строки.

     

    Вот кусочек кода для примера. Странник - попробуй удалить комментарии средствами ориона:

     

    if not Shaytan.shotSlowNorm:

        return

    # Проверка крайних положений орудия

    """turretYawLimits = player.vehicleTypeDescriptor.gun['turretYawLimits'] # лимит поворота башни или орудия у безбашенной техники

    if gunPitch == round(pitchLimits[0], 2) or gunPitch == round(pitchLimits[1], 2):

        return

    if turretYawLimits is not None and (turretYaw == round(turretYawLimits[0], 2) or turretYaw == round(turretYawLimits[1], 2)):

        return"""

    shotPos, shotVec = player.gunRotator._VehicleGunRotator__getCurShotPosition()

    dist = (shotPos - Shaytan.pos).length

    if dist > Shaytan.autoShootDistMax:

        return

        if 1 < dist < Shaytan.autoBotDistanceMax * 0.4:

            dispersionFactor += 40

        dispersion = player.getOwnVehicleShotDispersionAngle(0.0) * 100

        #print GetResolutionShoot(), dispersion - dispersionFactor

        if dispersion <= dispersionFactor:# and not aims.g_reloadingHandler.state['isReloading']):

            delta_yaw = abs(dotDir.yaw - markerDir.yaw)

            #print delta_yaw, delta_pitch, Shaytan.dirSynchro

            if delta_yaw < Shaytan.dirSynchro:

                    #print 'shoot'

                    BigWorld.player().shoot()

        """if dispersion <= dispersionFactor:# and not aims.g_reloadingHandler.state['isReloading']):

            markerPos, markerDir, markerSize, collData = player.gunRotator._VehicleGunRotator__getGunMarkerPosition(shotPos, shotVec, player.gunRotator._VehicleGunRotator__dispersionAngle)

                if Shaytan.enableShootSystem and GetResolutionShoot():

                    #print 'shoot'

                    BigWorld.player().shoot()"""

  8. При запуске реплея выскакивает вот такая чтука:

     

    Traceback (most recent call last):
    ***   File "", line 4, in bootstrap
    ***   File "c:\p27\hooks.py", line 204, in import_module_hook
    ***   File "", line 26, in <module>
    *** ImportError: cannot import name Requester


    Не плохо бы ещё ExpressScript уметь запускать в клиенте.

  9. Не, ни капли там не удобно. Единственный плюс, что в тырнете лежит, а но толку от этого нет, так как старьё.

     

    И ты туда же, я предлагаю выкладывать готовый велосипед, а вы оба пишите о скрипте "Сделай велосипед себе сам". Это не одно и тоже же.

     Да я не за изобретение велосипеда, я наоборот писал, что выкладывай декомпилированные файлы. Я просто попытался объяснить, что человек имел ввиду.

  10. И как это связано с тем выкладывать исходники клиента или не выкладывать?

    Он имеет ввиду скрипт не самой декомпиляции, а скрипт для декомпиляции именно исходников клиента.

  11. Конечно выкладывай и не спрашивай даже, хотя я уже всё декомпильнул вчера ))

    Но всё равно, чтоб люди время не теряли и тебе не трудно, то выложи и инструкции тоже не помешают ;)


    Жалко в новой версии Ориона косячки остались в редакторе - когда выделяешь текст и колёсиком скролишь, то строки накладываются иногда.

    • Upvote 1
  12. Полностью согласен и поддерживаю всех пользователей Орионом - очень нужный и лучший из проект для написания модов. Но к сожалению сильно требует обновления. Автору хочу пожелать побольше свободного времени, которое он может потратит на своё детище ;) дабы от этого и нам всем будет хорошо.

    Ещё раз огромное спасибо.

    И вот про ФАКЮ тоже очень заинтересовало. Хотелось бы увидеть это чудо. Можно в личку, хоть что есть ;)

  13. Спасибо огромное Камраде! Скачал прогу по пакетной обработке изображений Image Tuner и зазеркалил свои иконки - не без твоей помощи ;) Обычные альтернативные иконки размаестил в res_mods\xvm\res\contour - как ты писал сверху, а зазеркалки в res_mods\0.8.8\gui\maps\icons\vehicle\contour и получил кусочег счастья )

     

    ОГРОМНЕЙШЕЕ ВЕРИМАЧ

     

    p.s.

     

    Правда в личном деле танкистов всёравно зеркальное изображение (

×
×
  • Create New...