Jump to content
Korean Random
StranikS_Scan

PjOrion - редактирование, компиляция, декомпиляция, обфускация модов (Версия: 1.3.5 Дата: 11.08.2019)

Пользуетесь ли вы Орионом?  

314 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

Поступили жалобы, что защищенные моды не грузятся, если стоит мод WGSteam.

 

Причина оказалась довольной простой, разработчики мода использовали хук на импорт модулей, но при этом его не убирают после использования. Однако это упущение приводит к срабатыванию защиты в протекторе, которым защищены остальные моды, что вполне логично )))))))

 

Проблема решается довольно просто всего двумя строками кода в файле World_of_Tanks\res_mods\0.9.7\scripts\client\wgstream\hooks.pyc

 

def import_module_hook(name, globals = None, locals = None, fromlist = None, level = -1):
    global original_import
    if name == 'gui.Scaleform.daapi.business_layer':
        business_layer_preinit()
    mod = original_import(name, globals, locals, fromlist, level)
    if name in HOOKS_LIST:
        HOOKS_LIST.remove(name)
        do_module_hook(name, mod)
        if not HOOKS_LIST:
            reload(__builtin__)

    return mod

 

Вот исправленный файл, достаточно заменить его 

 

У меня огромная просьба, если у кого-то есть выход на разработчиков WGSteam или возможность сообщить им, то просьба довести информацию до них!

Edited by StranikS_Scan
  • Upvote 6

Share this post


Link to post

Short link
Share on other sites

У меня огромная просьба, если у кого-то есть выход на разработчиков WGSteam или возможность сообщить им, то просьба довести информацию до них!

Сделано, спасибо за фикс!

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Второе внеочередное обновление программы 1.2.5

----------------------------------------------------

 

Внес исправления в протектор, теперь не надо ни где делать reload(__builtin__) в WGStream и WGSocial, протектор сам выполнит превентивную перегрузку __builtin__ перед началом своей работы. Также исправил баг с пропаданием в коде системных атрибутов __name__, __file__ и т.д., если юзать опцию "Lock attributes review and double import".

 

И мимоходом добавил константу для системных путей %ORION_DIR%, работает в пути к dll. Чтоб с флэшки можно было работать. Если ini-файл удалить, то можно увидеть как путь к dll будет по умолчанию через неё прописан.

Edited by StranikS_Scan
  • Upvote 8
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

есть вопрос, допустим есть класс SniperCamera в нем функция setupZoom или reloadCfg. Так вот я их хукаю и пытаюсь установить переменным self.zoom и self.__cfg значения, но нежданно в них нельзя что либо прописать! Т.к. пишет, что в классе их нет. Может кто знает как поставить шаги зума камеры в снайп режиме через код?

 

UPD 23:19 спасибо My War/

я сделал так хук control_modes.SniperCamera.SniperCamera._SniperCamera__setupZoom

а там уже через self доступ к self._SniperCamera__cfg['zooms']

Edited by BrainRegress

Share this post


Link to post

Short link
Share on other sites

есть вопрос, допустим есть класс SniperCamera в нем функция setupZoom или reloadCfg. Так вот я их хукаю и пытаюсь установить переменным self.zoom и self.__cfg значения, но нежданно в них нельзя что либо прописать! Т.к. пишет, что в классе их нет. Может кто знает как поставить шаги зума камеры в снайп режиме через код?

С помощью dir их поищи, будет что то типа _SniperCamera__cfg.

UPD BrainRegress, Вчера, 23:21.

По чаще пользуйся dir и vars, полезные функции.

Edited by My War
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

 

Написал на коленке.

 

Ты не совсем свежий парсер портировал на OP, точнее совсем не свежий, я его подрихтовал слегка и заюзал в Орионе, однако он например на файлах *.chunk крашится, там смещение кривое становится и новые типы данных есть, какой-то type_=8. Короче те бы глянуть эти *.chunk

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Уважаемый StranikS_Scan , добавь пожалуйста в верх программы имя открытого файла видимыми жирными буквами  , бывает что открыто несколько окон и можно запутаться что в чём открыто . За ранее спасибо .

post-19497-0-76701500-1430915466_thumb.png

Edited by o-0-0-0
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
добавь пожалуйста в верх программы имя открытого файла видимыми жирными буквами

 

Добавлю, "видимыми" буквами, но не "жирными".

 

Может еще добавить вкладки?...

 

Notepad++ и всякое другое ни кто не отменял, потому сомневаюсь в необходимости ввода вкладок.

Edited by StranikS_Scan
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

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

Share this post


Link to post

Short link
Share on other sites

Сделай ещё пожалуйста значки серыми , в глаза бросаются сильно или в место значка стрелочки .

post-19497-0-01203400-1430920769_thumb.png

post-19497-0-08818700-1430921187_thumb.png

Edited by o-0-0-0

Share this post


Link to post

Short link
Share on other sites

Тестовая версия 1.2.5+

--------------------------

 

Добавил функции чтения и пакетной распаковки различных игровых файлов xml-формата (*.xml,*.model,*.visual,*.def,*.settings,*.chunk). Если файлов больше 100 штук, то начинает конвертировать параллельно в 60 потоков. У меня 30к файлов за 3 минуты на ноуте разжал. Также везде где пакетная обработка файлов идет, если их больше 100 штук, то инфа в лог не пишется, чтоб программу не тормозить. А вот внизу в строке состояния - там счетчик работает. Смотрите туда.

 

Пробуйте: 

  • Upvote 6

Share this post


Link to post

Short link
Share on other sites

А возможно ли подключить Орион к установленному Python? Просто установку DLL я нашел, но в установленном Питоне ее нет(

Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...