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

 

 

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

 

Это что же за строчка то такая? godmod on что что ли откапал? :heh:  

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Это что же за строчка то такая? godmod on что что ли откапал? :heh:

Ну почему сразу так... ошибку где то исправил, import забыл сделать, разные случаи бывают.

Share this post


Link to post

Short link
Share on other sites

@StranikS_Scan, в Lazarus есть SynEdit, ты случайно не его используешь для Memo и подсветки синтаксиса в PjOrion?

 

Увы но с этим ни чего не поделать, так как XCPad реализован на базе SynEdit (среда Delphi), а этот компонент так и не был перенесен на юникод платформу

да это же Unicode....

post-16296-0-88443900-1431781006_thumb.png
post-16296-0-28310600-1431781594_thumb.png

 

В Lazarus что-то смогли с ним сделать...

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

@StranikS_Scan, в Lazarus есть SynEdit, ты случайно не его используешь для Memo и подсветки синтаксиса в PjOrion?

 

В редакторе реализована синтаксическая подсветка кода Питона, отдельно для версий 2.X и 3.X. Подсветка сделана за счет использования компонентов TSynEditor и TSynUniSyn из пакета SynEditStudio 5.8Fix3 под Delphi.
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@StranikS_Scan, извини. Что-то перепутал. 

P.S. кто-же твой предыдущий комментарий минуснул? 

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

@StranikS_Scan, извини. Что-то перепутал.

 

Не совсем так. Когда юникод бума еще не было, тогда SynEdit & SynUniSyn и Mystix попал в руки китайцев и они превратили это в SynEditStudio. Затем появился Lazarus и началось портирование туда всякого, включая и переписывание на юникод. А SynEditStudio постепенно загнулся дойдя до Delphi2009. Делали ли там китайцы поддержку юникода или нет я хз. Но мне и не важно так как D6-7 юникода не знают. К тому же за год я успел много чего вписать/поправить в SynEditStudio под себя. Однако кроме меня это наверно сейчас ни для кого не актуально )))

 

P.S. кто-же твой предыдущий комментарий минуснул? 

 

Тыкнули не туда ;) 

Edited by StranikS_Scan
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@StranikS_Scan

>>> Unpack folder: 'M:\item_defs'
>>> Files unpacked/found - 0/864
>>> --------------------------------------------------
>>> Not unpacked:
'C:\Games\World_of_Tanks\res\scripts\item_defs\achievements.xml'
.....

Что это может быть? (Довольно странно, у всех файлов/папок на моем ПК атрибут только для чтения)

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

 

 

Что это может быть? (Довольно странно, у всех файлов/папок на моем ПК атрибут только для чтения)

 

Странно сам по себе Орион его распаковывает без проблем.


 

 

Довольно странно, у всех файлов/папок на моем ПК атрибут только для чтения

 

Твой косяк вижу )))) 

Share this post


Link to post

Short link
Share on other sites
Твой косяк вижу )))) 

Но ведь я администратор на этом ПК...

Windows... Пора переустанавливать....

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

Но ведь я администратор на этом ПК...

 

Восстание машин не?  :heh:

Share this post


Link to post

Short link
Share on other sites
Восстание машин не? 

Ты там с потоками похоже намудрил.

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

Ты там с потоками похоже намудрил.

 

А чего там мудрить. В чем суть проблемы то?

Share this post


Link to post

Short link
Share on other sites

На какой файл ругается?

C:\Games\World_of_Tanks\res\scripts\item_defs\tankmen\france.xml

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

C:\Games\World_of_Tanks\res\scripts\item_defs\tankmen\france.xml

 

P.S. В моем WOT Tools (Delphi6) от 4 мая он открывается

 

Ну включи в опциях компилятора контроль диапазона значений. Ошибка-то Range check error

 

Крашится тут:

 

for i:=1 to childrenNmber do

               begin

                       children.nameIndex:=readLittleEndianShort(Preader);

                       selfEndAndType:=readLittleEndianInt(Preader);

                       children.end_:=selfEndAndType AND $0fffffff;

                       children.type_:=selfEndAndType shr 28;

               end;

 

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

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites
Ну включи в опциях компилятора контроль диапазона значений. Ошибка-то Range check error

Delphi у меня нет уже.

children:Array[1..1000] of TElementDescriptor;

1000 явно мало! Надо еще ноль добавить.

children:Array[1..10000] of TElementDescriptor;
Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

Delphi у меня нет уже.

Сори за офтоп.)

В школе был паскаль (а насколько мне известно, делфи это улучшенный паскаль), в универе С. ИМХО С/С++ круче в разы. А так если честно, то оконнные приложения вообще самое простое писать на PyQT и подобных фреймворках. Дружественный питон, отсутствие проблем с юникодом (ограничения на имена файлов/папок, ...) и т.д. Да и С-модуль прикрутить можно. Для сборки в exe есть куча софта.

 

З.Ы. А вы, я так понимаю, берете размер массива, чтобы 100% хватило на все... Вопрос в том, сколько оперативной памяти это "съест". Было бы эффективней динамически выделять память и использовать массив указателей... Хотя это зависит от размера вашей структуры.

 

Кстати, @StranikS_Scan, как там с потоками? Удалось установить причину пропадания вывода?

Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

 

 

1000 явно мало! Надо еще ноль добавить.

 

Хм, действительно ))))

 

 

 

В школе был паскаль (а насколько мне известно, делфи это улучшенный паскаль), в универе С. ИМХО С/С++ круче в разы. А так если честно, то оконнные приложения вообще самое простое писать на PyQT и подобных фреймворках. Дружественный питон, отсутствие проблем с юникодом (ограничения на имена файлов/папок, ...) и т.д. Да и С-модуль прикрутить можно. Для сборки в exe есть куча софта. З.Ы. А вы, я так понимаю, берете размер массива, чтобы 100% хватило на все... Вопрос в том, сколько оперативной памяти это "съест". Было бы эффективней динамически выделять память и использовать массив указателей... Хотя это зависит от размера вашей структуры.

 

- статические массивы обрабатываются быстрее динамических, а проблема с памятью решается юзанием подпрограмм с локальными переменными.

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

 

 

 

Кстати, StranikS_Scan, как там с потоками? Удалось установить причину пропадания вывода?

 

Пока ни как и боюсь я врят ли что-то с этим сделаю. 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
ИМХО С/С++ круче в разы.

научи человека.

 

писать на PyQT

В Windows придется брать с собой DLL на 30-50 мб.

На окнах лучше использовать WinForms/WPF или WinAPI.

PyQT оправдан в кедах, там эти либы являются "вшитыми" в систему и весь интерфейс построен на них.

 

Вопрос в том, сколько оперативной памяти это "съест"

(10000*4*3)байт = 120 кб

Память под процедуры/функции выделяется на стеке.

 

Было бы эффективней динамически выделять память

Delphi 6 и динамический массив....

 

делфи это улучшенный паскаль

Улучшенный паскаль - Turbo Pascal.

Delphi это комбайн, который стоит over до хрена.

 

P.S. Кто-нибудь уже заценил Qt 5.5 Beta?

Там вернулся Qt3D! Можно звать @rextimmy обновлять Wot Tank Viewer)

Edited by ShadowHunterRUS

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