Quick bar

Were (aside that) all the changes you made necessary for 7-9 to work ?
I'm not sure what do u mean, but basically I am using your elementclient.exe (and your package, but I modified it in huge way) and afaik the only changed things are restriction zones and changes needed for quickbar1-9 to work.
 
Last edited:
I (like das) noticed the differences at
61C1h
61C2h
61C3h
61C4h

and I wanna say the one @
14:FB1Eh

Those are absolutely required for the 7-9 addition to work correctly right ?
 
Okay, just wondering -- I copied over all differences (except the one that modified the restriction zones). Just trying to make sure that all of the differences were related purely to the hot keys.
 
So I am blowing the dust off of this topic, at least for myself!

Problem is: it would seem I have since long forgotten exactly what we did here! Also seems to be the ONE thing I didn't take very good notes on... Also seems there's no clear 'answer' here because we were all pretty ambiguous because of "leeches". Yet, in the end, we wound up with "golden spoon" rather than (a guide) teaching one how to fish!

TL;DR - How did we do this? I want to do this for 1.3.1
 
QUICK BAR 'FIX'

06 8B C8 89 6C 24 20 89 06 E8 => 09 8B C8 89 6C 24 20 89 06 E8
08 8B C8 89 6C 24 20 89 06 E8 => 0C 8B C8 89 6C 24 20 89 06 E8
00 83 C4 04 83 F8 06 => 00 83 C4 04 83 F8 09

51 75 69 63 6B 62 61 72 (Quickbar => Quikbar) 51 75 69 6B 62 61 72

51 75 69 63 6B 42 61 72 40 40 => 51 75 69 6B 42 61 72 40 40 (QuickBar@@ => QuikBar@@)

(then all instances of):
51 75 69 63 6B 62 61 72 38 => 51 75 69 6B 62 61 72 31 32 (Quickbar8 => Quikbar12)
51 75 69 63 6B 62 61 72 36 => 51 75 69 6B 62 61 72 30 39 (Quickbar6 => Quikbar09)
51 75 69 63 6B 62 61 72 39 => 51 75 69 6B 62 61 72 30 39 (Quickbar9 => Quikbar09)

51 75 69 63 6B 42 61 72 50 65 74 40 40 => 51 75 69 6B 42 61 72 50 65 74 40 40 (QuickBarPet@@ => QuikBarPet@@)

51 75 69 63 6B 62 61 72 50 65 74 56 => 51 75 69 6B 62 61 72 50 65 74 62 56 (QuickbarPetV => QuikbarPetbV)
51 75 69 63 6B 62 61 72 50 65 74 48 => 51 75 69 6B 62 61 72 50 65 74 62 48 (QuickbarPetH => QuikbarPetbH)

51 75 69 63 6B 62 61 72 50 65 74 2A 2E 64 74 66 => 51 75 69 6B 62 61 72 50 65 74 62 2A 2E 64 74 66 (QuickbarPet*.dtf => QuikbarPetb*.dtf)
51 75 69 63 6B 62 61 72 38 2A 2E 64 74 66 => 51 75 69 6B 62 61 72 31 32 2A 2E 64 74 66 (Quickbar8*.dtf => Quikbar12*.dtf)
51 75 69 63 6B 62 61 72 36 2A 2E 64 74 66 => 51 75 69 6B 62 61 72 30 39 2A 2E 64 74 66 (Quickbar6*.dtf => Quikbar09*.dtf)
51 75 69 63 6B 62 61 72 39 2A 2E 64 74 66 => 51 75 69 6B 62 61 72 30 39 2A 2E 64 74 66 (Quickbar9*.dtf => Quikbar09*.dtf)

(example excerpt below):
123456 - Quick bar - RaGEZONE Forums


--- NEXT ---

look for "GetAsyncKeyState" in IDA, about the THIRD "MOV" for "GetAsyncKeyState" is the area that needs "modification":

First line above will be JNZ SHORT, first line below will be CMP EDI

CMP EDI, 30h => CMP EDI, 31h

Then, first next section after
; ---------------------------------------------------------------------------
should be CMP EDI, 36h

CMP EDI, 36h => CMP EDI, 39h

1 - Quick bar - RaGEZONE Forums
2 - Quick bar - RaGEZONE Forums


{for example, these appear @ 54E0EE & 54E137 for v1.3.1}

3 - Quick bar - RaGEZONE Forums


This post only covers EXE portion for extending 7-9 [and I believe F9-F12] (not DTFs / interfaces.pck {those can be taken from "The Complete PW Package" release!}) DTFs from The Complete PW Package do not cover F9-F12 addition...!
 
Last edited:
So, so far, in tinkering, I have found that (apparently) the "number" in the file-name matters... At least for the F9-F12 part. When I left it named Quickbar8*.dtf it pretty much "allowed" the use of 8 of the slots (even though graphically there were 12). When I named it QuickbarC*, NONE of them worked. When I named it Quickbar2 (the 12 without the 1) it only 'allowed' TWO (2) (f1 and f2) slots/boxes to be populated...

So, I am going to go ahead and adjust my guide accordingly to reflect this! Now, I pretty much have 1-9 (instead of 1-6) ~ FULLY working. And I currently have F1 - F12 "mainly" working. That is, all slots can be populated and "used" by CLICKING on them (f1 - f8 still work by key). However, F9 - F12 still aren't working by key press (time to start digging in the EXE again)!
 
Back