Git Product home page Git Product logo

testertesterov / mscscripttool Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 0.0 49 KB

Tool for (dis)assembling and (de/en)cripting .msc scripts of Stuff Script Engine (also known as Propeller Engine) /// Средство для (раз/с)борки и (де)шифрования скриптов .msc движка Stuff Script, известного также как Propeller Engine.

License: GNU General Public License v3.0

Python 100.00%
disassembler assembler encryption-decryption encryption decryption hacking hacking-tool stuff-script stuffscript stuff

mscscripttool's Introduction

mscScriptTool

On English

Dual languaged (rus+eng) tool for disassembling and assembling scripts .msc sfrom the visual novel's engine Stuff Script Engine (also known as Propeller Engine). With it thou can fully edit code, not just strings, as with some earlier tools. Thou can add line or even message breaks without restrictions! It even recounts all message numbers authomatically!

It has some useful features. Firstly, during assembling all message numbers recounts. Secondly, thou can make comments in txt file with "$" at the beginning of the string. Thirdly, some definations: "#0-" are "free bytes", "#1-" are commands (and "[...]" are arguments below) and "#2-"/"#3-" are labels.

Tested on

На русском

Двуязычное (рус+англ) средство для разборки и сборки скриптов .msc движка визуальных новелл Stuff Script, известного также как Propeller Engine. С ним вы можете полностью редактирвоать код, а не только строки, как с ранее существовшими средствами. Вы можете добавлять разрывы текста по строкам и даже сообщениям без ограничений! Она даже автоматически перерасчитывает номера всех сообщений!

В нём есть несколько полезных особенностей. Во-первых, во время сборки все номера сообщений пересчитываются. Во-вторых, можно делать комментарии, при этом в начало строки необходимо ставить "$". В-третьих, опишем некоторые определения: "#0-" есть "вольные байты", "#1-" есть команды (и под ними "[...]" аргументы) и "#2-"/"#3-" есть метки.

Протестировано на

Usage / Использование

On English

  1. Enter a title of the .msc file in the top entry (do see, with extension). Thou can also enter relative or absolute path. 1.1. Just as so and after pushing the "(De)crypt" bytton thou can use (de)cryption panel to decrypt or encrypt script as needed.
  2. Enter a title of the .txt file (do see, with extension). Thou can also enter relative or absolute path. 2.1. After that thou can optionaly to push the button "Analyze script" to get to know it's version or if it's encrypted.
  3. For dissassemble push the button "Disassemble script".
  4. For assemble push the button "Assemble script".
  5. Status will be displayed on the text area below.

На русском

  1. Введите название файла .mes в верхней форме (заметьте, с расширением). Также можно вводить относительный или абсолютный до него путь. 1.1. Совершенно так же, а также после нажатия на кнопку "(Де)шифровать" на панели (де)шифровки вы можете расшифровать или зашифровать скрипт, коли вам то требуется.
  2. Введите название файла .txt в нижней форме (заметьте, с расширением). Также можно вводить относительный или абсолютный до него путь. 2.1. Также опционально вы можете нажать на кнопку "Анализировать скрипт", дабы узнать его версию и зашифрован ли он.
  3. Для разборки нажмите на кнопку "Разобрать скрипт".
  4. Для сборки нажмите на кнопку "Собрать скрипт".
  5. Статус сих операций будет отображаться на текстовом поле ниже.

Line and Message Breaks Help / Помощь по организации переносов по строкам и сообщениям.

On English

Sometimes there could be a very big problem: text may not fully get in textbox. But with this tool thou don't need to cut some part of text, no. Thou can use line and message breaks. Methods are below.

For line breaks insert in the current message this tag (works correctly only before the autolinebreak).

_r

For message breaks insert this below the current message ('SomeString' -> text on the new message).

#1-MESSAGE
[0, 0, 'SomeString_r']

На русском

Иногда можно столкнуться с одной большой-пребольшой проблемой: текст может не полностью влезать в текстовое окно. Однако, с сим средством вам не нужно обрезать его, отнюдь. Вы можете организовывать переносы по строкам и сообщениям. Методы указаны ниже.

Для переносов по строкам добавьте в текущее сообщение следующий тэг (работает корректно до выполнения автопереноса по символам).

_r

Для переносов по сообщениям добавьте под текущее сообщение следующий код (вместо "Какая_то_строка" вставьте ваше сообщение).

#1-MESSAGE
[0, 0, 'Какая_то_строка_r']

mscscripttool's People

Contributors

testertesterov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

mscscripttool's Issues

ShiftJIS bug, doesn't work.

Doesn't work with Evolimit - Package edition.
It manages to disassemble the script just fine, but it can assemble it back.
Console output:

- Длина файла:
81098
- Границы сегментов:
[491, 378, 99]
- Техсекция один:
[5, 74433]
[1, 74447]
[2, 74461]
[6, 74527]
[3, 74541]
[4, 74555]
[34, 74621]
[35, 74765]
[36, 75076]
[37, 75156]
[38, 75207]
[39, 75274]
[40, 75377]
[41, 75594]
[42, 75715]
[22, 75800]
[23, 75922]
[24, 75976]
[25, 76073]
[26, 76134]
[27, 76237]
[28, 76298]
[29, 76359]
[30, 76402]
[31, 76490]
[32, 76551]
[33, 76665]
[7, 76719]
[8, 76734]
[9, 76749]
[10, 76764]
[11, 76779]
[12, 76794]
[13, 76809]
[14, 76824]
[15, 76839]
[16, 76854]
[17, 76869]
[18, 76884]
[19, 76899]
[20, 76914]
[21, 76929]
- Техсекция два:
[1, 76944]
[2, 77126]
[3, 77168]
[4, 78127]
[5, 78127]
[6, 78306]
[7, 78638]
[8, 78846]
[9, 79670]
[10, 79746]
[11, 79925]
'shift_jis' codec can't decode byte 0x87 in position 7762: illegal multibyte sequence

Script file + decrypted script file.

Also:
main_UpGmQlOeo0
Perhaps you wrote the English UI for the silky tool and copypasted it? Simple fix though.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.