-
Posts
3 -
Joined
-
Last visited
Nexus Mods Profile
About tortugapir8
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
tortugapir8's Achievements
-
[WIPz] Fallout 4 Script Extender (F4SE)
tortugapir8 replied to behippo's topic in Fallout 4's Discussion
Thank you, thank you!!! I can finally rebind perfectly now, and with some quick and dirty SWF editing (for visual UI consistancy only) I have a 100% functional QWES rebind now. Mass kudos!- 717 replies
-
- f4se
- script extender
-
(and 1 more)
Tagged with:
-
Deobfuscate the .swf files aka UI modding...a start
tortugapir8 replied to Mofakin's topic in Fallout 4's Discussion
I haven't had a much time on this and I'm anxious to see what the upcoming patch next week holds. However, I'm not holding my breath that they will fix this right away so I'm playing with this a bit more and have found the following.. So after modifying the BSButtonHintData data in my 7 or so SWF files it does in fact change the hint key on the UI, but the button itself isn't changed. The parameters of the function are: BSButtonHintData(astrButtonText:String, astrPCKey:String, astrPSNButton:String, astrXenonButton:String, auiJustification:uint, aFunction:Function) And I was wrong before, the only parameter I should have to change here is 2nd one (astrPCKey:String), the others are for PC gamepads, XBOX, and PS4 platforms. So, the next step is delving into the Shared/AS3/BSButtonHintXXX classes... I somehow need to force this to rebind in game it seems, there are dirty flags in the code which are the obvious way to make these settings stick, but I'm not sure how to invoke them in-game as I'm not an ActionScript / Papyrus guy. Is there some simple command to disable / enable this component? Or is there something else here I'm missing? Thanks! -
Deobfuscate the .swf files aka UI modding...a start
tortugapir8 replied to Mofakin's topic in Fallout 4's Discussion
I was playing around with RABCDAsm (damn that is nice!) and managed to get some basic edits done to attempt to hard-"fix" these keys according to my binding preference (QWES). I noticed in the interface swf files the references to what I assume are the hard-coded keys: this.AcceptButton = new BSButtonHintData("$STORE","E","PSN_A","Xenon_A",1,this.onAccept); So I messed around with just changing the "E" to "D" for me are rebuilding with RABCDAsm, it was successful in updating the text but not the button itself. I assume the keycodes map to "PSN_A","Xenon_A" but I can't find a lookup table for reference to know what to change my mapping to (if this is the right answer). Basically all I really want is to change all "E" => "D" and "Q" => "A" references in the various files (I think around 7 IIRC). Anyone try something like this?