Erweitert MapEvents um zwei SelfSwitches und eine SelfVariable und erlaubt das Abändern davon auch außerhalb der entsprechenden Maps.
Über <ChangeVariable(Var[xyz]):Sprite:[...]:Map ID> wird in Var[xyz]+1 die Event_ID ausgegeben, sofern es sich um keine Hero- oder Vehicle-Events handelt.
Zugriff auf SelfSwitches/SelfVariables: (links oben im EventEditor)
Das obere "Switch[0001]" liest SelfSwitch A aus Switch_ID = 2x(Event_ID -1) + (Map_ID -1) x 2.000 + 5001
Das untere"Switch[0001]" liest SelfSwitch B aus Switch_ID = 2x(Event_ID -1) + (Map_ID -1) x 2.000 + 5002
"Variable[0001] = [...]" liest die SelfVariable aus Var_ID = Event_ID + (Map_ID -1) x 1.000 + 5000
Um SelfSwitches innerhalb des dazugehörigen Events umzulegen:
<> Change Variable: [0011] = Map ID of this event
<> Change Variable: [0011] - 1
<> Change Variable: [0011] * 2000
<> Change Variable: [0012] - 1
<> Change Variable: [0012] * 2
<> Change Variable: [0011] + V[0012]
<> Change Variable: [0011] + 5001
<> Comment: +5001 für SelfSwitch A
: +5002 für SelfSwitch B
<> Change Switch: [V[0011]], Toggle
Um SelfVariables des dazugehörigen Events verändern zu können:
<> Change Variable: [0011] = Map ID of this event
<> Change Variable: [0011] - 1
<> Change Variable: [0011] * 1000
<> Change Variable: [0011] + V[0012]
<> Change Variable: [0011] + 5000
<> Change Variable: [V[0011]] = ...
download LunarIPS
Erster Schritt: legt euch eine Sicherungskopie eurer RPG_RT.exe an (für den Fall der Fälle)
Lunar IPS öffnen -> apply IPS patch -> .ips-Datei (den Patch) wählen > Dateityp: all types -> RPG_RT.exe auswählen
Nach dem Patchen lassen sich die Einstellungen per HexEditor ändern:
(2k)
0x8B34C = Switch[0001]
0x8B35B = SelfSwitch BlockStart (5000)
0x8B369 = SelfSwitch BlockSize** (2000)
0x8B378 = Var[0001]
0x8B385 = SelfVariable BlockStart (5000)
0x8B391 = SelfVariable BlockSize** (1000)
(2k3)
0xAA5AE = Switch[0001]
0xAA5BD = SelfSwitch BlockStart (5000)
0xAA5CB = SelfSwitch BlockSize** (2000)
0xAA5DA = Var[0001]
0xAA5E7 = SelfVariable BlockStart (5000)
0xAA5F3 = SelfVariable BlockSize** (1000)
Oder packt den Patch in den Ordner DynPatches und:
Zitat:
Zitat von DynRPG.ini
[QuickPatches]
SelfSwitch_ID=4AB1AE,#1
SelfSwitchBlock=4AB1BD,#5000
SelfSwitchBlockSize=4AB1CB,#2000
SelfVar_ID=4AB1DA,#1
SelfVarBlock=4AB1E7,#5000
SelfVarBlockSize=4AB1F3,#1000
**setzt man BlockSize auf Null, dann werden SelfSwitches und SelfVariables nicht mehr für jede Map gespeichert.