Jump to content
Korean Random
StranikS_Scan

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

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

310 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

Тогда почему мод пишет "[DamageAnnouncer]: bad marshal data (unknown type code)"? ))))

 

Они там с кодировками намудрили.

Share this post


Link to post

Short link
Share on other sites

Я в "намудрили" не вхожу. Меня вписали, т.к. какая-то часть кода была взята из другого евро-мода, который я некоторое время тут поддерживал.

Share this post


Link to post

Short link
Share on other sites

Залил декомпиленые файлики клиента 0.9.10.

Edited by StranikS_Scan
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

Залил декомпиленые файлики клиента 0.9.10.

Я обычно отсюда беру. Там и XML/DEF и скрипты есть. Заодно и изменения видно между коммитами. Не всегда правда сразу появляется, зато видно, что картоха поменяла и где.

А что там картоха с загрузчиком намутила?

Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

баг репорт (PjOrion 1.3.0 with P2.7):

если запускать орион и в качестве параметра указать скрипт, то его компиляция (ctrl+f9) не выполняется.

C:\PjOrion 1.3.0 with P2.7>PjOrion.exe a.py
>> PjOrion: 1.3.0 10/08/2015 © StranikS_Scan for http://www.koreanrandom.com/forum/
>>> Python connected: 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]
>>> Orion syntax: @!abc -> print abc; @!!module -> import module
>>> Error create file 'a.pyc'

 

a.pyc отсутствует в папке с орионом перед компиляцией.

 

А если скрипт открывать в орионе (ctrl+o), то компиляция работает.

Edited by fecell
  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Зачем такие сложности то , в самой программе не работает разве ? Или любитель командной строки ?

Edited by o-0-0-0

Share this post


Link to post

Short link
Share on other sites

 

 

Или любитель командной строки?
 

когда начинал программировать не существовало мышек, да и винды... привычка..

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Не всегда правда сразу появляется, зато видно, что картоха поменяла и где.

Всё перерыл не нашёл , поделись плз где рыть , кое что глянуть нужно!

За рание спасибо .

когда начинал программировать не существовало мышек, да и винды... привычка..

К моему счастью я начинал с zx-spectrum и мафана ))))

Edited by o-0-0-0
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites
Я обычно отсюда беру. Там и XML/DEF и скрипты есть. Заодно и изменения видно между коммитами. Не всегда правда сразу появляется, зато видно, что картоха поменяла и где.

 

А что там картоха с загрузчиком намутила?

 

А чего, там куда ты ссылку кинул разве не видно?  :gg:

баг репорт (PjOrion 1.3.0 with P2.7):

если запускать орион и в качестве параметра указать скрипт, то его компиляция (ctrl+f9) не выполняется.

C:\PjOrion 1.3.0 with P2.7>PjOrion.exe a.py

a.pyc отсутствует в папке с орионом перед компиляцией.

 

А если скрипт открывать в орионе (ctrl+o), то компиляция работает.

 

Там причина с путями/каталогами, я повторил через CMD твой тест и заглянул в список путей, смотри нулевую строчку )))

<<< 0
<<< 1   c:\Program Files (x86)\Borland\Delphi6\Projects\PjOrion\wottransmission.zip\wottransmission
<<< 2   c:\Program Files (x86)\Borland\Delphi6\Projects\PjOrion\wottransmission.zip
...

Короче, записал, исправлю.

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

А чего, там куда ты ссылку кинул разве не видно?

Не было времени смотреть и анализировать. В последнее время за компом не сижу почти, точнее попросту не дают. Сейчас уже успел глянуть... картоха как всегда сморозила х****ю, относительно префиксов mod_ которые все будут патчить, а соответственно, овчинка выделки почти не стоит. Разве что у загрузчика будет на 1 файл меньше.

Share this post


Link to post

Short link
Share on other sites

Доброе время суток!

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

Скачал PjOrion, открыл файл test.pyc (открылся читаемо), нашел и изменил нужный параметр - так вот - в test.py сохраняется без проблем а вот в рус не могу - пишет >>> Error create file '2.pyc' (unexpected unindent (2, line 94))

 

Как быть???


Почему?


Нажимаю сохранить как, выбираю рус и..... борода...

  • Downvote 2

Share this post


Link to post

Short link
Share on other sites
 Error create file '2.pyc' (unexpected unindent (2, line 94))

 

Значит в 94-й строке файла имеется лишний отступ, т.е. один или несколько пробелов (табов) перед строчкой кода.

Share this post


Link to post

Short link
Share on other sites

Значит в 94-й строке файла имеется лишний отступ, т.е. один или несколько пробелов (табов) перед строчкой кода.

Почему в ру сохраняется а в рус нет???

Ругается на это:

AvatarInputHandler.control_modes.SniperControlMode.new_SniperControlMode_timer = new_SniperControlMode_timer

При попытки скомпилить выдает это:

Error obfuscating file 'BalCalc_mod.py' (Error: file not consist compilation python-code!) [0.02 seconds]

Вот сам декомпилленый файл

BalCalc_mod.rar

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Почему в ру сохраняется а в рус нет???

Ругается на это:

AvatarInputHandler.control_modes.SniperControlMode.new_SniperControlMode_timer = new_SniperControlMode_timer

При попытки скомпилить выдает это:

Error obfuscating file 'BalCalc_mod.py' (Error: file not consist compilation python-code!) [0.02 seconds]

Вот сам декомпилленый файл

 

Еще раз:

  1. Если вы до этого не работали в питоне, то загуглите "питон для чайников" и прочтите первую главу. Тогда вы узнаете что означают отступы в питоне и почему их нельзя делать любой длины и как попало
  2. Ошибка "Error create file '2.pyc' (unexpected unindent (2, line 94))" означает что Орион не может скомпилировать ваш скрипт в pyc-файл. Причина в ошибке, берите гугл-переводчик и переводите сообщение. В нем обычно написано в чем суть ошибки. В вашем случае написано, что отступ в 94-ой строке не допустим или его длина не правильная. Если вам не понятно что это значит - тогда см. п.1
Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

 

 

Еще раз: Если вы до этого не работали в питоне, то загуглите "питон для чайников" и прочтите первую главу. Тогда вы узнаете что означают отступы в питоне и почему их нельзя делать любой длины и как попало Ошибка "Error create file '2.pyc' (unexpected unindent (2, line 94))" означает что Орион не может скомпилировать ваш скрипт в pyc-файл. Причина в ошибке, берите гугл-переводчик и переводите сообщение. В нем обычно написано в чем суть ошибки. В вашем случае написано, что отступ в 94-ой строке не допустим или его длина не правильная. Если вам не понятно что это значит - тогда см. п.1

Типо спасибо... тогда еще тупой вопрос - как узнать какой отступ делать?

И ведь я его декомпилировал из рус файла - почему изменился отступ?

  • Downvote 3

Share this post


Link to post

Short link
Share on other sites

Типо спасибо... тогда еще тупой вопрос - как узнать какой отступ делать?

 

  1. Если вы до этого не работали в питоне, то загуглите "питон для чайников" и прочтите первую главу. Тогда вы узнаете что означают отступы в питоне и почему их нельзя делать любой длины и как попало

Share this post


Link to post

Short link
Share on other sites
И ведь я его декомпилировал из рус файла - почему изменился отступ?

 

Потому что после компиляции скрипта в байт-код - он превращается в набор примитивных инструкций для виртуальной машины и не содержит ни комментариев, ни информации об отступах.

Процесс декомпиляции - это своего рода шаманство, т.к. скрипт, получаемый при декомпиляции - это вовсе не первоначальный скрипт, а всего лишь попытка декомпилятора интерпретировать байт-код в в виде возможного скрипта на питоне. То что получается на выходе - может быть каким угодно кодом, с ошибками и без. Все зависит от умений и возможностей декомпилятора. Потому их несколько и все они разные.

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

Почитал - понял что ошибка означает, что отступов в коде неожиданное количество. К примеру, если питон счёл, что у вас вложенность кода означается четырьмя пробелами, а именно эта строка отбита одним табом, то будет такая ошибка.

Но не понял как исправить??? Не могли бы показать на примере в вложенном файле?

Заранее спасибо...

BalCalc_mod.rar

  • Downvote 1

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...