ScrapHacks/NOTES.md

59 lines
1.6 KiB
Markdown
Raw Normal View History

2017-10-07 23:13:42 +00:00
# Infos
- Engine: ScrapEngine
- Ingame Scripting Language: Python 1.5.2
# Ingame-Console (Ctrl+\^) (Handler@0x42190):
2017-10-09 22:07:18 +00:00
* "\<Command>"
2017-10-09 19:11:08 +00:00
- Try to evaluate Command as Python expression
2017-10-09 22:07:18 +00:00
* ":\<Var>"
2017-10-07 23:13:42 +00:00
- Get Game Engine Global Variable
* ":\<Var> \<Val>"
- Set Game Engine Global Variable
2017-10-09 22:07:18 +00:00
* "?"
2017-10-07 23:13:42 +00:00
- Show all Global Variable
2017-10-09 22:07:18 +00:00
* "?\<String>"
2017-10-07 23:13:42 +00:00
- Show all Global Variable matching <String>
2017-10-09 22:07:18 +00:00
* "/\<command>"
2017-10-07 23:13:42 +00:00
- Run Command defined in QuickConsole.py(c) 'import quickconsole;quickconsole.%s()'
2017-10-09 22:07:18 +00:00
* "/\<command> \<arg>,\<arg>"
2017-10-07 23:13:42 +00:00
- 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"
* Easter Eggs:
- "imbecil"
- "idiota"
- "capullo"
## m3d.ini loader @0x05f7000
2017-10-09 19:11:08 +00:00
## SM3-Model Loader @0x650f80 (?)
## File Loader @ 0x6665a0 (??)
2017-10-07 23:13:42 +00:00
## *.packed File Format:
Header:
"BFPK\0\0\0\0"
Int32ul: number of files
for each file:
Int32ul: path length
String: path
Int32ul: size
Int32ul: offset in file
## Interesting file:
* m3d.ini: Rendering Engine Configuration
* scripts/: Game Engine Scripts
2017-10-09 19:11:08 +00:00
2017-10-07 23:13:42 +00:00
# How to enable External Console:
1. exctract `Data.packed`
2. in m3d.ini uncomment "ConsolaWnd" (GUI Console) or "ConsolaTxt" (Text Console) and set the value to "SI"
2017-10-08 01:10:40 +00:00
3. repack "Data.packed"
2017-10-07 23:13:42 +00:00
2017-10-09 19:11:08 +00:00
# Misc. Interesting things
2017-10-07 23:13:42 +00:00
- sys.path contains "./lib" so you can load your own Python Modules