@angelofsilence123 You are using a hacked 8.0 client to compare :P
If you use a clean one you'll see that it looks the same.
8.0 clean _-fy:
Code:
trait slot QName(PrivateNamespace("*", "com.company.assembleegameclient.game:_-fy#0"), "_-S0") slotid 1 type QName(PackageNamespace("_-tp"), "Stats") end
trait const QName(PrivateNamespace("*", "com.company.assembleegameclient.game:_-fy#0"), "_-ok") slotid 2 type QName(PackageNamespace("", "#0"), "uint") value Integer(175) end
trait slot QName(PrivateNamespace("*", "com.company.assembleegameclient.game:_-fy#0"), "_-0FB") slotid 3 type QName(PackageNamespace("", "#0"), "Boolean") value False() end
9.0 clean _-0EC:
Code:
trait slot QName(PrivateNamespace("*", "com.company.assembleegameclient.game:_-0EC#0"), "_-0ts") slotid 1 type QName(PackageNamespace("_-55"), "Stats") end
trait const QName(PrivateNamespace("*", "com.company.assembleegameclient.game:_-0EC#0"), "_-sL") slotid 2 type QName(PackageNamespace("", "#0"), "uint") value Integer(175) end
trait slot QName(PrivateNamespace("*", "com.company.assembleegameclient.game:_-0EC#0"), "_-124") slotid 3 type QName(PackageNamespace("", "#0"), "Boolean") value False() end
Anyways, I've updated reconnect for 9.0 (since I believe everyone is using a hexed 9.0 it's easier to get all the hacks to 9.0 and then hex that client than starting from scratch).
9.0.0_drv2.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<rotmg>
<mod id="Reconnect Key with Character Selection">
<code file2mod="com/company/assembleegameclient/game/_-0EC.class.asasm"
line="2953">
9.0.0_drv2_dispatch.txt
</code>
<code file2mod="com/company/assembleegameclient/game/_-0EC.class.asasm"
line="4745">
9.0.0_drv2_var.txt
</code>
<code file2mod="com/company/assembleegameclient/ui/_-0Pw.class.asasm"
line="2080">
9.0.0_drv2_console.txt
</code> -->
<code file2mod="com/company/assembleegameclient/screens/charrects/CurrentCharacterRect.class.asasm"
line="59">
drv2_charScr.txt
</code>
<code file2mod="_-0If/_-0Zm.class.asasm"
line="15563">
9.0.0_drv2_save.txt
</code>
</mod>
</rotmg>
9.0.0_drv2_console.txt:
Code:
;_-names
#set pnsConsole0 "com.company.assembleegameclient.ui:_-0Pw#0"
#set privNs "[PrivateNamespace(\"*\", \"com.company.assembleegameclient.ui:_-0Pw#0\"), PrivateNamespace(\"*\", \"com.company.assembleegameclient.ui:_-0Pw#1\"), PackageNamespace(\"\"), PackageNamespace(\"com.company.assembleegameclient.ui\"), PackageInternalNs(\"com.company.assembleegameclient.ui\"), Namespace(\"https://adobe.com/AS3/2006/builtin\"), ProtectedNamespace(\"_-12b\"), StaticProtectedNs(\"_-12b\"), StaticProtectedNs(\"flash.display:Sprite\"), StaticProtectedNs(\"flash.display:DisplayObjectContainer\"), StaticProtectedNs(\"flash.display:InteractiveObject\"), StaticProtectedNs(\"flash.display:DisplayObject\"), StaticProtectedNs(\"flash.events:EventDispatcher\")]"
;code
getlocal1
pushstring "/char (\\d+)$"
callproperty QName(Namespace("https://adobe.com/AS3/2006/builtin"), "match"), 1
coerce QName(PackageNamespace(""), "Array")
setlocal2
getlocal2
pushnull
ifeq L40_
getlocal0
getproperty QName(PrivateNamespace("*", $"pnsConsole0"), "gs_")
getproperty QName(PackageNamespace(""), "gsc_")
getlocal2
pushbyte 1
getproperty MultinameL($privNs)
setproperty QName(PackageNamespace(""), "charId_")
getlocal0
pushstring "*Help*"
pushstring "Character "
getlocal2
pushbyte 1
getproperty MultinameL($privNs)
add
pushstring " selected for next realm."
add
callpropvoid QName(PackageNamespace(""), "addText"), 2
pushtrue
returnvalue
L40_:
9.0.0_drv2_dispatch.txt:
Code:
;_-names
#set keyCodes "_-ht" ;found in hotkey class. Search for "F6".
;code
getlocal1
getproperty QName(PackageNamespace(""), "keyCode")
getlex QName(PackageNamespace("com.company.util"), $"keyCodes")
getproperty QName(PackageNamespace(""), "P")
ifne L629_drv2
getlex QName(PackageNamespace(""), "recon")
pushnull
ifeq L629_drv2
getlex QName(PackageNamespace(""), "recon")
getlocal0
getproperty QName(PackageNamespace(""), "gs_")
getproperty QName(PackageNamespace(""), "gsc_")
getproperty QName(PackageNamespace(""), "charId_")
setproperty QName(PackageNamespace(""), "charId_")
getlocal0
getproperty QName(PackageNamespace(""), "gs_")
getlex QName(PackageNamespace(""), "recon")
callpropvoid QName(PackageNamespace(""), "dispatchEvent"), 1
L629_drv2:
9.0.0_drv2_save.txt:
Code:
;_-names
#set hotkeyClass "_-0EC" ;found in com/company/assembleegameclient/game/_-name .
;code
getlocal1
getproperty QName(PackageNamespace(""), "name_")
pushstring "Nexus"
ifeq L51_drv2
getlex QName(PackageNamespace("com.company.assembleegameclient.game"), $"hotkeyClass")
getlocal 8 ;<-- may need updated
setproperty QName(PackageNamespace(""), "recon")
L51_drv2:
9.0.0_drv2_var.txt:
Code:
;_-names
#set recon_event1 "_-0OH"
#set recon_event2 "_-0-u" ; recon_event1.recon_event2 leads to the RECONNECT_EVENT class. Grep "RECONNECT_EVENT" to find.
trait slot QName(PackageNamespace(""), "recon") slotid 4 type QName(PackageNamespace($"recon_event1"), $"recon_event2") value Null() end
No modifications needed in drv2_charScr.txt Note that I haven't fully tested it since I use OryxDom and it's not entirely compatible with 'P' to reconnect, but changing characters works just fine.