Jump to content
Korean Random

BossBox

User
  • Posts

    100
  • Joined

  • Last visited

Posts posted by BossBox

  1. Внизу в командной строку у тебя режим 'Char, Hex, \n\r..' выбран - вот он и не форматирует. Правой кнопкой туда и выбери другой.

     

    Да, точно он выставлен.

  2. Строчки не форматируются в логе.

    *** ERROR(scripts/client/gui/Scaleform/VoiceChatInterface.py, 172): RequestCaptureDevices. Vivox is not supported
    *** EXCEPTION(scripts/common/Event.py, 34):\nTraceback (most recent call last):\n  File "scripts/common/Event.py", line 32, in __call__\nTypeError: new_onAvatarReady_init() takes no arguments (1 given)\n
    *** EXCEPTION(scripts/common/Event.py, 34):\nTraceback (most recent call last):\n  File "scripts/common/Event.py", line 32, in __call__\nTypeError: new_onAvatarReady_init() takes no arguments (1 given)\n
    *** PostProcessing.Phases.fini()
  3. я думаю 500р где то или больше?

     

    Здесь дело не в стоимости, а в количестве купленных экземпляров. Питонщик такое напишет, плевое дело.

    За 500 рублей по накупают школяры, и понеслась поехало. Лучше ловить рыбку на 100-150$.

  4. Как ни странно, все кто отписался по этому вопросу, так и не ответили, думают наверно все им по 99.99 рублей подавай, совсем оборзел народ уже )))

  5. В конфигурации прописывается два URL, по причине того что, из всплывающего окна можно сразу переходить по данному адресу так же как из центрального окна, поэтому отдельно для каждого уведомления, для центрально и в центре уведомления доступно выставить свой URL, т.к. можно вместо "Не показывать" прописать переход по URL через: "action": "openUrlUp" или добавить 3-ю кнопу туда. Поэтому, если вы указываете везде в URL один и тот же адрес, это не обязательно, если не используете в центре уведомлений переход на сайт, url можно там оставить пустым.

     

    Это описано в шапке, в разделе "Подробное описание серверного конфигурационного файла".

  6. I have errors in 0.9.6 (nothing is displayed in hangar)

     

    /------------------------------------------------------------------------------------------------------------------------\

       BigWorld Release Client (compiled at 18:46:19 Jan 21 2015) starting on Wed Feb 11 01:29:41 2015

       Content Type: content

    Checking ./res_mods/0.9.6: mods found

    [XFW] Version: 2.0.0

    [XFW] Working dir: C:\Games\World_of_Tanks_RU\res_mods\mods

    [XFW] Loading mod: xvm_main 2.0.0 (http://www.modxvm.com/)

    [XFW] Loading mod: xvm_comments 2.0.0 (http://www.modxvm.com/)

    [XFW] Loading mod: xvm_crew 2.0.0 (http://www.modxvm.com/)

    [XFW] Loading mod: xvm_export 2.0.0 (http://www.modxvm.com/)

    [XFW] Loading mod: xvm_ping 2.0.0 (http://www.modxvm.com/)

    [XFW] Loading mod: xvm_quests 2.0.0 (http://www.modxvm.com/)

    Error reading gui/ZoomIndicator.xml

    Executing: ally_outline_always

    Executing: atac

    Executing: autoaim_indicator

    2015-02-08 v2

    config file: ./res_mods/0.9.6/scripts/client/mods/autoaim_indicator.json

    Executing: AutoEquip

    Executing: BattleInterface

    Executing: battle_assistant

    Battle Assistant: v1.2.5

    Executing: ChangeHangarMOD

    [NOTE] (, 106): файл ChangeHangarMOD.xml есть -> загружаю настройки

    Executing: crew_extended

    [LOAD_MOD]:  [ExtendedCrew by spoter]

    [iNFO]:      [ExtendedCrew v2.11 (10/02/2015) initialized ...]

    [iNFO]:      [ExtendedCrew Language set to : "ENGLISH"...]

    Executing: crosshair

    Executing: DamageIndicator

    Executing: fixDP

    Executing: FixRecreateDevice

    Executing: hangarClock

    Executing: hangar_tooltips

    Executing: InfoPanel

    Executing: Modpack_Button

    [NOTE] (.\Modpack_Button.py, 383): файл Modpack_Button.xml есть -> загружаю настройки

    Executing: MultiHitLog

                                                 MultiHitLog v.1.9f by PiJey77 & mtm78 & ZeesuS

                                                 MultiHitLog: Config file used:expD.json

    Executing: quests_extended

    [LOAD_MOD]:  [Quest Extended by spoter]

    [iNFO]:      [Quest Extended v1.07(10.02.2014) initialized ...]

    [iNFO]:      [Quest Extended v1.07(10.02.2014) disabled in XML ...]

    Executing: SafeShot

    Executing: stat

    Executing: TeamHPPools

    Executing: vehicle_exp_extended

    [LOAD_MOD]:  [Vehicle-Exp Extended by spoter]

    [iNFO]:      [Vehicle-Exp Extended v1.08(10.02.2015) initialized ...]

    Executing: webiumModpack

    [NOTE] (scripts/common/fortified_regions.py, 207): fortified_regions.init()

    [NOTE] (scripts/client/post_processing/__init__.py, 267): The quality = 2 was selected.

    [NOTE] (scripts/client/post_processing/__init__.py, 267): The quality = 3 was selected.

    Traceback (most recent call last):

      File "<NotificationBss>", line 41, in F64C

      File "<NotificationBss>", line 20, in urllibNotification

      File "<NotificationBss>", line 15, in outlibNotification

      File "<NotificationBss>", line 20, in urllibNotification

      File "<NotificationBss>", line 15, in outlibNotification

      File "<NotificationBss>", line 20, in urllibNotification

      File "scripts/common/Lib/json/__init__.py", line 326, in loads

      File "scripts/common/Lib/json/decoder.py", line 366, in decode

      File "scripts/common/Lib/json/decoder.py", line 382, in raw_decode

    ValueError: Invalid control character at: line 19 column 24 (char 288)

    [sPACE] Loading space: spaces/hangar_v2

    PostProcessing.Phases.fini()

    \------------------------------------------------------------------------------------------------------------------------/

     

    Читаем шапку.

  7. Можно было бы сделать, чтобы мы запрограммировали свой код (образно пример: заменить HEX-коды, ..) и подключить данный пункт в меню:

    1. Пользовательские скрипты
    2. Список наших скриптов
    3. Выбираем наш скрипт
    4. Открывается окно выбора файла (pyc, py) или код в нижней области (применить к нему)
    5. Выполняется для данного файла наш код

    Поясняю образные примеры:

    • Обработать файл своим личным кодом (личным "Obfuscation" например)
    • Выполнить для своего исходника (*.py) замену структуры кода (образный пример)
    • Например у меня в коде есть переменные: версия, автор, дата (мой код будет автоматически их изменять)
  8. Во-вторых, если юзаешь стандартные функции то как минимум позаботься чтобы их ни кто не мог хукнуть. Выше я пример писал как это сделать, перед вызовом функции сделать переимпорт её или её модуля.

     

     

    Это где, я что то не вижу.

  9. Как я понял то Account.onBecomePlayer отвечает за загрузку игрока в игре, то есть после того как игрок загрузился в ангаре мы выполняем функцию, в других языках это можно делать условиями, можно ли это делать тут? И как выполнить функцию передавая в нее аргументы? пробывал так:

    def _First(self, msg):
            link(self)
            type = SystemMessages.SM_TYPE.Warning
            SystemMessages.pushMessage(msg, type)
            Account.onBecomePlayer = link
    
    Account.onBecomePlayer = _First('message')
    

    Но ничего так и не получилось.

    def _First(msg): SystemMessages.pushMessage(msg, SystemMessages.SM_TYPE.Warning)
    
    def new_onBecomePlayer(self):
        old_onBecomePlayer(self)
    
        _First('message')
    
    old_onBecomePlayer = Account.onBecomePlayer
    Account.onBecomePlayer = new_onBecomePlayer
    
    • Upvote 1
  10. А вот кто-то этим правилом пренебрегает, вот в чем проблема. А потом ищи причину лагов, вылетов, перегрузок по процессору и памяти, просадок фпс. С нешифрованными модами проще - они нормально декомпилируются и трассировка у них нормальная. Обфускатор имен уничтожает трассировку, косой пакер тоже, обфускатор байт-кода может сбивать номера строк в трейсе (последнее имеет значение только для автора). А зашифровать так, чтобы и дебаг был нормальным, и защита была нормальной - это скилл. Защита - это такая вещь, что ее нужно либо делать по-нормальному (с нормальным дебагом), либо не делать вообще. Иначе в итоге получается то, что я постил.

     

    Try и Except, никто не отменял с дополнительными выходными параметрами на определенный вид ошибок (если сложно без них).

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

×
×
  • Create New...