From 8830340b8b49882f759436cc33b2a2cf84e007e9 Mon Sep 17 00:00:00 2001 From: Daniel Seiller Date: Sat, 22 Dec 2018 03:24:34 +0000 Subject: [PATCH] Update NOTES.md Fixed Typo in Console Hanlder Address Infos for built-in Python Modules Infos on loading mods --- NOTES.md | 53 ++++++++++++++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/NOTES.md b/NOTES.md index 5ff1d22..f57a0be 100644 --- a/NOTES.md +++ b/NOTES.md @@ -2,38 +2,36 @@ - Engine: ScrapEngine - Ingame Scripting Language: Python 1.5.2 -# Ingame-Console (Ctrl+\^) (Handler@0x42190): -* "\" - - Try to evaluate Command as Python expression -* ":\" - - Get Game Engine Global Variable -* ":\ \" - - Set Game Engine Global Variable -* "?" - - Show all Global Variable -* "?\" - - Show all Global Variable matching -* "/\" - - Run Command defined in QuickConsole.py(c) 'import quickconsole;quickconsole.%s()' -* "/\ \,\" - - Run function in QuickConsole.py(c) with argument(s) 'import quickconsole;quickconsole.%s(%s)' +# Ingame-Console (Ctrl+\^) (Handler@0x402190): +* ``: Try to evaluate Command as Python expression +* `:`: Get Game Engine Global Variable +* `: `: Set Game Engine Global Variable +* `?`: Show all Global Variable +* `?`: Show all Global Variable matching +* `/`: Run Command defined in QuickConsole.py(c) 'import quickconsole;quickconsole.%s()' +* `/ ,`: Run function in QuickConsole.py(c) with argument(s) 'import quickconsole;quickconsole.%s(%s)' # External Console (Scenegraph Debugging?) (Handler@0x5f9520): -* "listar luces" -* "listar" -* "arbol" # Patch Scrap.exe@offset 0x314bc0 replace 0x20 with 0x00 (or just type "arbol " with the space at the end) -* "mem" -* "ver uniones" +* `listar luces` +* `listar` +* `arbol` (Patch Scrap.exe@offset 0x314bc0 replace 0x20 with 0x00 (or just type `arbol ` with the space at the end)) +* `mem` +* `ver uniones` * Easter Eggs: - - "imbecil" - - "idiota" - - "capullo" + - `imbecil` + - `idiota` + - `capullo` + +# Python Stuff +- Modules List @ 0x0079C698 (char* to Module Name followed by Pointer to Init Function) +- InitPyMod @ 0x005A8FB0 +- PyExec @ 0x005A8390 ## m3d.ini loader @0x05f7000 -## SM3-Model Loader @0x650f80 (?) +## SM3 Secene Loader @ 0x650f80 (?) -## File Loader @ 0x6665a0 (??) +## M3D File Loader @ 0x6665a0 (??) ## *.packed File Format: Header: @@ -45,6 +43,10 @@ Int32ul: size Int32ul: offset in file +## Loading Custom Content +1. Create a folder `mods` +2. Drop a `*.packed` file into it + ## Interesting file: * m3d.ini: Rendering Engine Configuration * scripts/: Game Engine Scripts @@ -54,6 +56,7 @@ 1. exctract `Data.packed` 2. in m3d.ini uncomment "ConsolaWnd" (GUI Console) or "ConsolaTxt" (Text Console) and set the value to "SI" 3. repack "Data.packed" +or Use a custom Content Pack # Misc. Interesting things - sys.path contains "./lib" so you can load your own Python Modules \ No newline at end of file