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

Добавь пожалуйста в статус-бар количество выделенных символов.

Очень нужная штука.

 

ОК

Share this post


Link to post

Short link
Share on other sites

Привет.

А глюк в редакторе связанный с отменой действий после того как произведены операции с отступами, починишь?

А то уж очень странно он это в зад возвращает.

Share this post


Link to post

Short link
Share on other sites

Привет.

А глюк в редакторе связанный с отменой действий после того как произведены операции с отступами, починишь?

А то уж очень странно он это в зад возвращает.

 

Какой именно глюк? Умну все нормально возвращает.

Share this post


Link to post

Short link
Share on other sites

Какой именно глюк? Умну все нормально возвращает.

Я давно заметил, что когда делаешь отмену действий, то если в эти действия входили создание отступов при помощи TAB или ctrl + [], то возврат положения строк не всегда корректен, а  точнее даже почти всегда не корректен, что вызывает соответствующие проблемы. Протестируй пожалуйста. этот момент. Это проявляется, если табулировать несколько строк сразу (выделяем несколько строк, нажимаем TAB, делаем отмену ctrl + z), по одиночке - всё норм.

Edited by ZorroJan

Share this post


Link to post

Short link
Share on other sites

Еще было бы полезна опция заранее определенной папки в res_mods, куда опционально можно было бы с заменой компилировать файл. Т.е. подправили скрипт - скомпилировали сразу в папку, запустили из оболочки wot, тут же проверили логи, отконектились, и опять скомпилировали с заменой старого скрипта..

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

Edited by MAHINATOR

Share this post


Link to post

Short link
Share on other sites

Еще было бы полезна опция заранее определенной папки в res_mods, куда опционально можно было бы с заменой компилировать файл. Т.е. подправили скрипт - скомпилировали сразу в папку, запустили из оболочки wot, тут же проверили логи, отконектились, и опять скомпилировали с заменой старого скрипта..

 

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

 

Ну и положите py-файл в папку res_mods, там с ним и работайте, если копировать не хочется.

 

ЗЫ: Всякие левые логистики - выходят за рамки программы.

Share this post


Link to post

Short link
Share on other sites

Ну и положите py-файл в папку res_mods, там с ним и работайте, если копировать не хочется.

 

ЗЫ: Всякие левые логистики - выходят за рамки программы.

да решение очевидное) 

 

 

Edited by MAHINATOR

Share this post


Link to post

Short link
Share on other sites

Вот и у меня Орион упал)

@StranikS_Scan, может создашь хоть какой-то примитивный log-файл к программе?

И желательно сделать возможность убивать вечные циклы.

 

Есть какой-нибудь beauty-аналог этому коду?

import os
def getRootDir(path1, path2):
    return path2.split(path1)[0]
getRootDir('vehicles/russian/R19_IS-3', 'C:/abs_path/vehicles/russian/R19_IS-3/normal/lod0')
Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

Вот и у меня Орион упал)

@StranikS_Scan, может создашь хоть какой-то примитивный log-файл к программе?

 

И чем он поможет? Логи исключения не ловят, а писать дебаггер к программе чтоб он исключения ловил, да в логи их писал, мне как-то не хочется, хотя бы по той простой причине, что сообщения вида "по адресу балабла произошло исключение блабалбал" почти ни как не помогает понять причины ошибки.

 

Возвращаясь к проблеме, куда чего упал?

Share this post


Link to post

Short link
Share on other sites

Возвращаясь к проблеме, куда чего упал?

ну, собственно, вечный цикл меня опечалил.

Нужно как-то полностью вырубать среду питона, чтобы это остановить.

Share this post


Link to post

Short link
Share on other sites

ну, собственно, вечный цикл меня опечалил.

Нужно как-то полностью вырубать среду питона, чтобы это остановить.

 

Ааа while i<100: print i и упс! )))

 

В оригинальном питоне есть защита от зацикливания, однако в своем питоне я ни чего такого не обнаружил, может её как то "активировать надо" хз 

Есть какой-нибудь beauty-аналог этому коду?

 

 

Да вроде правильно написано, не думаю что можно принципиально короче сделать.

Share this post


Link to post

Short link
Share on other sites

Есть какой-нибудь beauty-аналог этому коду?

Почитай доки к os.path

Там есть relpath, commonprefix, но если речь идет про папку, путь должен заканчиваться на /, иначе будут баги с одинаковыми началами названий папок. А вообще было бы неплохо к путям применять .replace(os.sep, '/'), или вместо прямого использования слешей использовать этот самый os.sep, так кроссплатформенного гемора местами меньше становится. И экранирования, типа '\\' вместо '\'

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

Share this post


Link to post

Short link
Share on other sites

Задача понятна, есть c:\1\2\3\4 и есть 3\8\7\6, задача найти путь к корню по первому пути, в котором лежит папка 3\ из второго пути.

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

Почитай доки к os.path

Может есть незадокументированные возможности...

Задача понятна, есть c:\1\2\3\4 и есть 3\8\7\6, задача найти путь к корню по первому пути, в котором лежит папка 3\ из второго пути.

да, именно так

Share this post


Link to post

Short link
Share on other sites

Сейчас выложу исходник, момент

В общем, как я и предполагал. Ты берешь сразу полный путь к файлу visual. Как я понимаю, ты его открываешь какой-то программой, модуль к которой ты написал? Здесь конечно правильным был бы вариант в указанием корневого пути, а потом относительного к файлу visual (система ресурсов WoT работает на основе PATH), но насколько я понимаю, здесь ограничения программы, использующей этот модуль. Однозначно определить путь к файлу не привязываясь к тому, что visual лежит на две папки глубже и т.д. тут не получится, по сути получается тот же поиск. Тем же макаром можно было вообще сделать

return path2.split(path1)[0]
и получить тот же результат

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

Все-таки правильней ручками в окошке указать корневой путь. Так оно надежнее.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@StranikS_Scan, печально.

Орион что-то не всегда сейвит файл(

Дай ему привилегий побольше...

 

Из моего дома дать привилегий на твоем компутере? )))

 

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

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

именно то, что я и хотел

Кстати, использовать os.path.split(...)[0] не обязательно, тот же результат дает os.path.dirname(...), ЕМНИП.

Орион что-то не сейвит файл( Дай ему привилегий побольше...

Я вообще для редактирования файлов использую старые добрые Notepad++ и SublimeText. Орион - чисто как отладчик. Когда надо что по-быстрому проверить или клиент пнуть... Благо функция перегрузки файла в Орионе появилась)))

А манифестиком никак?...

А зачем? Ориону нужны права админа? Нет. Нахрена тогда вешать админский манифест?

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