Borderlands 3 [Engine:Unreal 4.20] - Console enabler, Dumper and more..

Upload your cheat tables here (No requests)
seedlord
Noobzor
Noobzor
Posts: 6
Joined: Sun Nov 03, 2019 1:44 am
Reputation: 1

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by seedlord »

Csimbi wrote:
Tue Nov 05, 2019 8:46 am
seedlord wrote:
Mon Nov 04, 2019 8:36 pm
when using this weapon stats script your aob script does not work anymore.
...
the aob scans for aobClipAmmoTaker and aobHealthUpdateCalc doenst find any results after activating it.
any idea on how to fix this?
...
Activating that script changes the signature -> no cigar.

Seems to conflict with my SpreadReader script (not the other two you mentioned).
Try to make an edit in mine and the pointer on that other script will take its value:

...
lblSpreadReader: // Below this
mov qword ptr [_weaponbase],rcx // Add this line here
readmem(aobSpreadReader,8) // Above this
...
Unfortunately it doesnt work. after making this edit in your script it doesnt enable anymore.
What I would like to have in addition to your script is projectiles adress. In weapon stats script its at _weaponbase+904
What would be the _weaponbase equivalent in your script?

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

HuhThatThing
What is cheating?
What is cheating?
Posts: 4
Joined: Tue Sep 24, 2019 12:50 am
Reputation: 0

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by HuhThatThing »

SunBeam showing us how shitty of a person he is with that recent post update. Guess its that Romanian salt that fuels the shitty attitude.

User avatar
SunBeam
Administration
Administration
Posts: 4765
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4403

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by SunBeam »

HuhThatThing wrote:
Wed Nov 06, 2019 3:12 am
SunBeam showing us how shitty of a person he is with that recent post update. Guess its that Romanian salt that fuels the shitty attitude.
I don't plan to update my table anytime soon. Csimbi has asked me to link his table in the first post, as it would get lost in the pile of shit this topic has become. Did that. And fuck you too, prick. Am guessing you thought this would be your queue, "let me show SunBeam for once". I see you still haven't learned to read text properly and follow directions. How's that for some salt?

User avatar
Csimbi
RCE Fanatics
RCE Fanatics
Posts: 884
Joined: Sat Apr 29, 2017 9:04 pm
Reputation: 1215

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by Csimbi »

seedlord wrote:
Tue Nov 05, 2019 7:00 pm
Unfortunately it doesnt work. after making this edit in your script it doesnt enable anymore.
What I would like to have in addition to your script is projectiles adress. In weapon stats script its at _weaponbase+904
What would be the _weaponbase equivalent in your script?
I posted what the equivalent is: mov qword ptr [_weaponbase],rcx
But my script does not know where _weaponbase is.
You need to add the add label, registration, address and unregistration to the _weaponbase from that other script.
HuhThatThing wrote:
Wed Nov 06, 2019 3:12 am
SunBeam showing us how shitty of a person he is with that recent post update. Guess its that Romanian salt that fuels the shitty attitude.
Interesting how noone ever tries to put themselves in the table makers' shoes.
You build a table on your own time, you publish it for free, you even create articles people can learn from (if they wanted to).
Then, when a new patch is out, all you hear is people bitching and moaning that it does not work anymore.
Can't you see what's wrong with that picture?
Table updates are flowing as long as the maker is willing to invest the time and he/she keeps playing the game.
After that, you're on you own.
You don't like it, go and use paid trainers where you get the support you pay for (or not).
But stop complaining, it's of no use and it makes people pissed off.
Having to explain that over and over again is... very aggravating.
I think there is a disclaimer one must accept when signing up to this board.
Read that again.

User avatar
SunBeam
Administration
Administration
Posts: 4765
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4403

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by SunBeam »

Csimbi wrote:
Wed Nov 06, 2019 10:04 am
Table updates are flowing as long as the maker is willing to invest the time and he/she keeps playing the game.
After that, you're on you own.
You just simply reminded me of the old days. I will release my tables version-oriented from now on. Will just add a Lua MD5 function that will tell you if the table's compatible with your .exe. If not, fuck off :) Simple. I make the rules in my table, not the user. And fuck AOBs. Those are for lazy people who just play the game and "don't have the time to learn how to create tables".

User avatar
Csimbi
RCE Fanatics
RCE Fanatics
Posts: 884
Joined: Sat Apr 29, 2017 9:04 pm
Reputation: 1215

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by Csimbi »

I try making my tables more version-independent by reusing offsets in the code.
But, I guess there is always another way to skin a cat.

User avatar
SunBeam
Administration
Administration
Posts: 4765
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4403

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by SunBeam »

^ Meant the AOBs are useful to preserve script functionality across updates. Who benefits from this? The whining gamer. Not you, Csimbi :) :P

User avatar
Csimbi
RCE Fanatics
RCE Fanatics
Posts: 884
Joined: Sat Apr 29, 2017 9:04 pm
Reputation: 1215

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by Csimbi »

That's true.
But don't let a few bad eggs discourage you.
Just ignore them.

Anyway, seems I found a way to open the skeleton chest without a key.
Problem is, the second time it's opened, it's empty.
Gonna have to do s'more work.
I wonder if it's worth it though. I got better items out on the field already, lol
True, they are not orange, but their stats are better than the ones that popped from the skeleton chest.

seedlord
Noobzor
Noobzor
Posts: 6
Joined: Sun Nov 03, 2019 1:44 am
Reputation: 1

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by seedlord »

Thanks guys. i will try to get the projectiles adress working.

The trainer of fearlessrevolution had an update on 2019.11.01
It got the "open golden chest without golden keys" option. Maybe it will help you improve your way to open them.

User avatar
Csimbi
RCE Fanatics
RCE Fanatics
Posts: 884
Joined: Sat Apr 29, 2017 9:04 pm
Reputation: 1215

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by Csimbi »

seedlord wrote:
Wed Nov 06, 2019 6:27 pm
The trainer of fearlessrevolution had an update on 2019.11.01
It got the "open golden chest without golden keys" option. Maybe it will help you improve your way to open them.
Thanks, but I figured it out eventually, see update #2.

hummus
Cheater
Cheater
Posts: 30
Joined: Mon Oct 16, 2017 8:43 am
Reputation: 11

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by hummus »

SunBeam I saw that you used offset 488 for OakCharacter but it changes when you get inside a vehicle, so you can use offset 488 for the vehicle you're using and offset 848 for the OakCharacter.

Found some more things if anyone want to use just copy and paste inside the cheat table, you'll need to enable SunBeam script for them to work.

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>337</ID>
      <Description>"[Character]"</Description>
      <Options moHideChildren="1"/>
      <LastState Value="" RealAddress="00000000"/>
      <Color>FF0000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>16515</ID>
          <Description>"[Shield and Health]"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>16516</ID>
              <Description>"Health"</Description>
              <Color>000080</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>198</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>16517</ID>
                  <Description>"Scaled Maximum"</Description>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>118</Offset>
                    <Offset>180</Offset>
                    <Offset>E60</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>16518</ID>
                  <Description>"Base Maximum"</Description>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>11C</Offset>
                    <Offset>180</Offset>
                    <Offset>E60</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>16520</ID>
              <Description>"Shield"</Description>
              <Color>000080</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>290</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>16521</ID>
                  <Description>"Scaled Maximum"</Description>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>210</Offset>
                    <Offset>180</Offset>
                    <Offset>E60</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>16522</ID>
                  <Description>"Base Maximum"</Description>
                  <Color>008000</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>214</Offset>
                    <Offset>180</Offset>
                    <Offset>E60</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>16537</ID>
                  <Description>"Shield Recharge Rate"</Description>
                  <Color>000080</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>240</Offset>
                    <Offset>180</Offset>
                    <Offset>E60</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>16586</ID>
                      <Description>"Shield Recharge Rate"</Description>
                      <Color>000080</Color>
                      <VariableType>Float</VariableType>
                      <Address>OakPlayerController</Address>
                      <Offsets>
                        <Offset>244</Offset>
                        <Offset>180</Offset>
                        <Offset>E60</Offset>
                        <Offset>848</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>16536</ID>
                  <Description>"Shield Recharge Delay"</Description>
                  <Color>000080</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>24C</Offset>
                    <Offset>180</Offset>
                    <Offset>E60</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>16585</ID>
                      <Description>"Base Shield Recharge Delay"</Description>
                      <Color>000080</Color>
                      <VariableType>Float</VariableType>
                      <Address>OakPlayerController</Address>
                      <Offsets>
                        <Offset>250</Offset>
                        <Offset>180</Offset>
                        <Offset>E60</Offset>
                        <Offset>848</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>6061</ID>
          <Description>"[Currency]"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>16505</ID>
              <Description>"Money"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>18</Offset>
                <Offset>228</Offset>
                <Offset>E88</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16507</ID>
              <Description>"Eridium"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>58</Offset>
                <Offset>228</Offset>
                <Offset>E88</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>6060</ID>
          <Description>"[Experience]"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>3439</ID>
              <Description>"Level"</Description>
              <Color>400000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>1A4</Offset>
                <Offset>D0</Offset>
                <Offset>2B0</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>6047</ID>
              <Description>"Experience"</Description>
              <Color>000080</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>1D8</Offset>
                <Offset>D0</Offset>
                <Offset>2B0</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>6046</ID>
              <Description>"EXP Multiplier"</Description>
              <Color>400000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>1E0</Offset>
                <Offset>D0</Offset>
                <Offset>2B0</Offset>
                <Offset>848</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>10531</ID>
                  <Description>"Base EXP Multiplier"</Description>
                  <Color>400000</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>1E4</Offset>
                    <Offset>D0</Offset>
                    <Offset>2B0</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>16654</ID>
              <Description>"EXP Multiplier 2?"</Description>
              <Color>400000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>1EC</Offset>
                <Offset>D0</Offset>
                <Offset>2B0</Offset>
                <Offset>848</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>16655</ID>
                  <Description>"Base EXP Multiplier 2?"</Description>
                  <Color>400000</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>1F0</Offset>
                    <Offset>D0</Offset>
                    <Offset>2B0</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>16691</ID>
              <Description>"EXP Multiplier 3?"</Description>
              <Color>400000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>1F8</Offset>
                <Offset>D0</Offset>
                <Offset>2B0</Offset>
                <Offset>848</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>16692</ID>
                  <Description>"Base EXP Multiplier 3?"</Description>
                  <Color>400000</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>1FC</Offset>
                    <Offset>D0</Offset>
                    <Offset>2B0</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>3550</ID>
          <Description>"[Second Wind]"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>16595</ID>
              <Description>"Fight For Your Life Decrease Speed Multiplier [0=Infinite]"</Description>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>12A0</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>16596</ID>
                  <Description>"Base Fight For Your Life Decrease Speed Multiplier [0=Infinite]"</Description>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>12A4</Offset>
                    <Offset>180</Offset>
                    <Offset>E60</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>10566</ID>
              <Description>"Current Fight For Your Life Time"</Description>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>1308</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>10545</ID>
                  <Description>"Calculated Fight For Your Life Time"</Description>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>1288</Offset>
                    <Offset>180</Offset>
                    <Offset>E60</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>10565</ID>
                      <Description>"Base Fight For Your Life Time"</Description>
                      <VariableType>Float</VariableType>
                      <Address>OakPlayerController</Address>
                      <Offsets>
                        <Offset>128C</Offset>
                        <Offset>180</Offset>
                        <Offset>E60</Offset>
                        <Offset>848</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>5496</ID>
          <Description>"[Skills and Buffs Mods]"</Description>
          <Options moHideChildren="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>16583</ID>
              <Description>"Health Regen Rate"</Description>
              <Color>000080</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>184</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>16584</ID>
                  <Description>"Base Health Regen Rate"</Description>
                  <Color>000080</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>188</Offset>
                    <Offset>180</Offset>
                    <Offset>E60</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>16657</ID>
              <Description>"Mag Regen Rate"</Description>
              <Color>000080</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>2A34</Offset>
                <Offset>848</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>16658</ID>
                  <Description>"Base Mag Regen Rate"</Description>
                  <Color>000080</Color>
                  <VariableType>Float</VariableType>
                  <Address>OakPlayerController</Address>
                  <Offsets>
                    <Offset>2A38</Offset>
                    <Offset>848</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>3412</ID>
      <Description>"[Vehicle]"</Description>
      <Options moHideChildren="1"/>
      <LastState Value="" RealAddress="00000000"/>
      <Color>FF0000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>67</ID>
          <Description>"Health"</Description>
          <Color>0000FF</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>A0</Offset>
            <Offset>180</Offset>
            <Offset>660</Offset>
            <Offset>488</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>16512</ID>
          <Description>"Boost"</Description>
          <Color>400080</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>290</Offset>
            <Offset>180</Offset>
            <Offset>660</Offset>
            <Offset>488</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>3037</ID>
      <Description>"[Location and Movement]"</Description>
      <Options moHideChildren="1"/>
      <LastState Value="" RealAddress="00000000"/>
      <Color>FF0000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>3875</ID>
          <Description>"Movement Speed Multiplier"</Description>
          <Color>000000</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>1130</Offset>
            <Offset>4C8</Offset>
            <Offset>848</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>16587</ID>
              <Description>"Base Movement Speed Multiplier"</Description>
              <Color>000000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>1134</Offset>
                <Offset>4C8</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>335</ID>
      <Description>"[Ammo]"</Description>
      <Options moHideChildren="1"/>
      <LastState Value="" RealAddress="00000000"/>
      <Color>FF0000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>16539</ID>
          <Description>"[Ammo Regen Rate]"</Description>
          <Options moHideChildren="1" moRecursiveSetValue="1"/>
          <LastState Value="" RealAddress="00000000"/>
          <Color>0080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>16575</ID>
              <Description>"Assault Rifle Regen Rate"</Description>
              <Color>FF8000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>684</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16576</ID>
              <Description>"Shotgun Regen Rate"</Description>
              <Color>FF8000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>494</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16577</ID>
              <Description>"Grenade Regen Rate"</Description>
              <Color>FF8000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>B4</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16578</ID>
              <Description>"SMG Regen Rate"</Description>
              <Color>FF8000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>58C</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16579</ID>
              <Description>"Pistol Regen Rate"</Description>
              <Color>FF8000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>39C</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16580</ID>
              <Description>"Rocket Regen Rate"</Description>
              <Color>FF8000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>874</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16581</ID>
              <Description>"Sniper Rifle Regen Rate"</Description>
              <Color>FF8000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>77C</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>16547</ID>
          <Description>"Assault Rifle Ammo"</Description>
          <Color>000080</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>670</Offset>
            <Offset>180</Offset>
            <Offset>E60</Offset>
            <Offset>848</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>16548</ID>
              <Description>"Scaled Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>5F0</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16556</ID>
              <Description>"Base Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>5F4</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>16557</ID>
          <Description>"Shotgun Ammo"</Description>
          <Color>000080</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>480</Offset>
            <Offset>180</Offset>
            <Offset>E60</Offset>
            <Offset>848</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>16558</ID>
              <Description>"Scaled Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>400</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16559</ID>
              <Description>"Base Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>404</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>16572</ID>
          <Description>"Grenade Ammo"</Description>
          <Color>000080</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>A0</Offset>
            <Offset>180</Offset>
            <Offset>E60</Offset>
            <Offset>848</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>16573</ID>
              <Description>"Scaled Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>20</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16574</ID>
              <Description>"Base Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>24</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>16563</ID>
          <Description>"SMG Ammo"</Description>
          <Color>000080</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>578</Offset>
            <Offset>180</Offset>
            <Offset>E60</Offset>
            <Offset>848</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>16564</ID>
              <Description>"Scaled Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>4F8</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16565</ID>
              <Description>"Base Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>4FC</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>16560</ID>
          <Description>"Pistol Ammo"</Description>
          <Color>000080</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>388</Offset>
            <Offset>180</Offset>
            <Offset>E60</Offset>
            <Offset>848</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>16561</ID>
              <Description>"Scaled Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>308</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16562</ID>
              <Description>"Base Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>30C</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>16569</ID>
          <Description>"Rocket Ammo"</Description>
          <Color>000080</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>860</Offset>
            <Offset>180</Offset>
            <Offset>E60</Offset>
            <Offset>848</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>16570</ID>
              <Description>"Scaled Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>7E0</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16571</ID>
              <Description>"Base Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>7E4</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>16566</ID>
          <Description>"Sniper Rifle Ammo"</Description>
          <Color>000080</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>768</Offset>
            <Offset>180</Offset>
            <Offset>E60</Offset>
            <Offset>848</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>16567</ID>
              <Description>"Scaled Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>6E8</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>16568</ID>
              <Description>"Base Maximum"</Description>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>6EC</Offset>
                <Offset>180</Offset>
                <Offset>E60</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>3799</ID>
      <Description>"[Damage]"</Description>
      <Options moHideChildren="1"/>
      <LastState Value="" RealAddress="00000000"/>
      <Color>FF0000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>3808</ID>
          <Description>"Damage Resistance [Lower = Less Damage]"</Description>
          <Color>000000</Color>
          <VariableType>Float</VariableType>
          <Address>OakPlayerController</Address>
          <Offsets>
            <Offset>6E4</Offset>
            <Offset>910</Offset>
            <Offset>848</Offset>
          </Offsets>
          <CheatEntries>
            <CheatEntry>
              <ID>16693</ID>
              <Description>"Base Damage Resistance [Lower = Less Damage]"</Description>
              <Color>000000</Color>
              <VariableType>Float</VariableType>
              <Address>OakPlayerController</Address>
              <Offsets>
                <Offset>6E8</Offset>
                <Offset>910</Offset>
                <Offset>848</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

HuhThatThing
What is cheating?
What is cheating?
Posts: 4
Joined: Tue Sep 24, 2019 12:50 am
Reputation: 0

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by HuhThatThing »

SunBeam wrote:
Wed Nov 06, 2019 3:41 am
HuhThatThing wrote:
Wed Nov 06, 2019 3:12 am
SunBeam showing us how shitty of a person he is with that recent post update. Guess its that Romanian salt that fuels the shitty attitude.
I don't plan to update my table anytime soon. Csimbi has asked me to link his table in the first post, as it would get lost in the pile of shit this topic has become. Did that. And fuck you too, prick. Am guessing you thought this would be your queue, "let me show SunBeam for once". I see you still haven't learned to read text properly and follow directions. How's that for some salt?
Oh look you didn't delete my post for calling you out for being an asshole this time. Amusing, but hey dude go ahead and let that ego get to you. I was just calling you out on your shitty attitude. Nothing more but you act like some Jersey Shore drama queen and try to change it to something else. Then go for it, you still have a shitty attitude and that won't change am sure.

User avatar
SunBeam
Administration
Administration
Posts: 4765
Joined: Sun Feb 04, 2018 7:16 pm
Reputation: 4403

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by SunBeam »

HuhThatThing wrote:
Fri Nov 08, 2019 6:37 am
I was just calling you out on your shitty attitude. Nothing more [...] you still have a shitty attitude and that won't change am sure.
So you said my recent post update shows how shitty I am. I explained why I updated the post and with what and it is still you who continues to say I change topics?! Fuck off, stop using subterfuges to fuel your own agenda. You hate me, I get it. That's what won't change. Any normal person, when explained the situation, backs down. You didn't, thus no matter what I do or say, you'll stick to you opinion of me.

After careful consideration we've decided to award you a 7 days vacation. See you when you return.

User avatar
mgr.inz.Player
Cheater
Cheater
Posts: 37
Joined: Fri Mar 03, 2017 8:41 am
Reputation: 42

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by mgr.inz.Player »

Csimbi wrote:
Mon Nov 04, 2019 3:03 pm
Dunno what the devs where smoking:
- EXE size is way over the roof
- Game starts slower than the entire OS
I wonder if these things has something to do with that Denuvo poison...

Since the EXE is almost the size of a CD image, the AOB scans will take a while.
This is normal, so do not panic.
And make sure you are using at least CE 7.0, of course.
I was looking for a solution. And I have this:

Code: Select all

aobscanmodule(aobPlayerControllerGrabber,Borderlands3.exe,80 B9 ?? ?? 00 00 00 48 ?? ?? 75 ?? E8 ?? ?? ?? ?? 83)  //OPTIM(0.6,0.8)
aobscanmodule(aobControllerPawnOffset,Borderlands3.exe,48 83 B9 ?? ?? 00 00 00 41 0F B6 ?? 44)  //OPTIM(0.6,0.8)
aobscanmodule(aobControllerCharOffset,Borderlands3.exe,48 3B ?? ?? ?? 00 00 ?? 01 00 00 00 40 ?? ?? ?? 0F)  //OPTIM(0.6,0.8)
aobscanmodule(aobCharMovementOffset,Borderlands3.exe,48 8B 89 ?? ?? 00 00 48 85 C9 0F 84 ?? ?? 00 00 F6 83 ?? ?? 00 00 04)  //OPTIM(0.6,0.8)
aobscanmodule(aobCharWpnSlotOffset,Borderlands3.exe,48 8D B9 ?? ?? 00 00 48 89 D3 48 89 F9 E8 ?? ?? ?? ?? 84 C0 74 ?? 48 85 DB 75)  //OPTIM(0.4,0.6)
aobscanmodule(aobMoveSpeedCalc,Borderlands3.exe,F3 0F 59 B3 ?? ?? 00 00 0F 28 C6 0F 28 74 24 ?? 48 83 C4 ?? 5B C3)  //OPTIM(0.7,0.9)
aobscanmodule(aobJumpSpeedCalc,Borderlands3.exe,F3 0F 11 87 94 01 00 00 48)  //OPTIM(0.6,0.8)
aobscanmodule(aobInvAmmoTaker,Borderlands3.exe,66 41 0F 6E F6 0F 5B F6 E8 ?? ?? ?? ?? 48 89 C1)  //OPTIM(0.7,0.9)
aobscanmodule(aobClipAmmoTaker,Borderlands3.exe,48 89 74 24 38 8B F2)  //OPTIM(0,0.2)
aobscanmodule(aobFireDelayCalc,Borderlands3.exe,F3 0F 5E B3 ?? ?? 00 00 0F 28 C6 0F 28 74 24 ?? 48 83 C4 ?? 5B C3)  //OPTIM(0.7,0.9)
aobscanmodule(aobRecoilCalc,Borderlands3.exe,F3 0F 10 44 24 ?? B2 01 F3 0F 11 83 ?? ?? 00 00)  //OPTIM(0.7,0.9)
aobscanmodule(aobSpreadGainCalc,Borderlands3.exe,0F 28 C1 41 B0 01 F3 0F 10 89 ?? ?? 00 00)  //OPTIM(0.7,0.9)
aobscanmodule(aobWeaponHeatGainCalc,Borderlands3.exe,F3 0F 10 81 ?? ?? 00 00 0F 57 C9 0F 2E C1 48 89 CB)  //OPTIM(0.7,0.9)
aobscanmodule(aobSpreadReader,Borderlands3.exe,F3 0F 10 81 ?? ?? 00 00 C3 49 C7 C4)  //OPTIM(0.7,0.9)
aobscanmodule(aobPlayerHealthGrabber,Borderlands3.exe,48 89 C1 48 8D 54 24 ?? E8 ?? ?? ?? ?? 0F B6 44 24)  //OPTIM(0.4,0.6)
aobscanmodule(aobHealthUpdateCalc,Borderlands3.exe,F3 0F 11 91 ?? ?? 00 00 45 84 C0 0F 85 ?? ?? ?? ?? 0F 2E A9 ?? ?? 00 00)  //OPTIM(0,0.2)
aobscanmodule(aobChestChecker,Borderlands3.exe,80 79 ?? 01 48 0F 45 90 ?? ?? 00 00 48 83 C1 ?? E8)  //OPTIM(0.7,0.9)
aobscanmodule(aobChestCostOffset,Borderlands3.exe,F3 41 0F 10 46 ?? 48 8D 55 ?? 48 89 D9 F3 0F 11 45 ?? C6 45 ?? 00)  //OPTIM(0.7,0.9)
aobscanmodule(aobMagSpinRateCalc,Borderlands3.exe,F3 0F 58 86 ?? ?? 00 00 0F 2F C6 73 ?? 0F 57 C0 EB)  //OPTIM(0.7,0.9)
Scanning time changed from 30 seconds to 4 seconds.

Of course there has to be additional Lua code which will interpret those OPTIM parameters.

Lua code would be this:

Code: Select all

local moduleInfos = {}

local function getModuleStartAndSize(moduleName)
  local moduleAddress,moduleSize
  if moduleInfos[moduleName]==nil then
    moduleAddress = getAddressSafe(moduleName)
    moduleSize = getModuleSize(moduleName)
    moduleSize = ((moduleSize // 4096) + 1) * 4096
    moduleInfos[moduleName] = {}
    moduleInfos[moduleName].moduleAddress=moduleAddress
    moduleInfos[moduleName].moduleSize=moduleSize
    return moduleAddress,moduleSize
  end
  return moduleInfos[moduleName].moduleAddress,moduleInfos[moduleName].moduleSize
end

local function aobscanOptimized(script,syntaxcheck)
  -- debugging
  -- if not syntaxcheck then print(script.Text) end
  local i=0
  local params
  while i<script.Count do
    params = script[i]:lower():match'aobscanmodule%(.-%)  //optim%(.-%)' and script[i]:match'%((.-)%)'
    if params then
      local varName,moduleName,pattern = params:match'%s*(.*%S)%s*,%s*(.*%S)%s*,%s*(.*%S)'
      local low,high = script[i]:lower():match'//optim%(%s*(.*%S)%s*,%s*(.*%S)%s*%)'
      local moduleAddress,moduleSize=getModuleStartAndSize(moduleName)
      low  = (tonumber(low ) * moduleSize + moduleAddress) //1
      high = (tonumber(high) * moduleSize + moduleAddress) //1
      low  = string.format('%08X',low)
      high = string.format('%08X',high)
      script[i] = 'aobscanregion('..varName..','..low..','..high..','..pattern..')'
    end
    i=i+1
  end
  -- debugging
  -- if not syntaxcheck then print(script.Text) end
end

if aobscanOptimizedRegistered then unregisterAutoAssemblerPrologue(aobscanOptimizedRegistered);aobscanOptimizedRegistered=nil end
aobscanOptimizedRegistered = registerAutoAssemblerPrologue(aobscanOptimized)

You can place it at the beginning of AA script, between {$Lua} and {$Asm} keywords.
How those OPTIM were created
Lua extension: AOBScanModuleOptimizer
[Link]
Has both methods:
Image

proof of concept (old stuff)
Add this to autorun folder

Code: Select all

local moduleInfos = {}

local function getModuleStartAndSize(moduleName)
  local moduleAddress,moduleSize
  if moduleInfos[moduleName]==nil then
    moduleAddress = getAddressSafe(moduleName)
    moduleSize = getModuleSize(moduleName)
    moduleSize = ((moduleSize // 4096) + 1) * 4096
    moduleInfos[moduleName] = {}
    moduleInfos[moduleName].moduleAddress=moduleAddress
    moduleInfos[moduleName].moduleSize=moduleSize
    return moduleAddress,moduleSize
  end
  return moduleInfos[moduleName].moduleAddress,moduleInfos[moduleName].moduleSize
end

--before aobscans
local function optimizatorStage1(script,syntaxcheck)
  if not aobscanmoduleOPTIMIZATORenabled then return end
  if syntaxcheck then return end

  local i=0
  AOBSCANMODULEOPTIMIZATOR = {}

  while i<script.Count do
    local entry = {}
    entry.fullLine = script[i]
    entry.lineNumber = i
    local params = script[i]:lower():match'aobscanmodule%(.-%)' and script[i]:match'%((.-)%)'
    if params then
      local varName,moduleName,pattern = params:match'%s*(.*%S)%s*,%s*(.*%S)%s*,%s*(.*%S)'
      entry.params = {varName=varName,moduleName=moduleName,pattern=pattern}
      entry.fullLine = script[i]:sub(1,13)..'('..params..')'
    end

    AOBSCANMODULEOPTIMIZATOR[1+#AOBSCANMODULEOPTIMIZATOR] = entry
    i=i+1
  end
end

--after aobscans
local function optimizatorStage2(script,syntaxcheck)
  if not aobscanmoduleOPTIMIZATORenabled then return end
  if syntaxcheck then return end

  for i,v in ipairs(AOBSCANMODULEOPTIMIZATOR) do
    local params = script[v.lineNumber]:lower():match'define%(.*%)'
               and script[v.lineNumber]:match'%((.*)%)'
    if (params) and (v.params) then
      local varName,address = params:match'%s*(.*%S)%s*,%s*(.*%S)%s*'
      address = tonumber(address,16)
      local moduleAddress,moduleSize=getModuleStartAndSize(v.params.moduleName)
      local low = (((address-moduleAddress) / moduleSize) //aobscanmoduleOPTIMIZATORRadius *aobscanmoduleOPTIMIZATORRadius ) - aobscanmoduleOPTIMIZATORRadius
      low = (low < 0 ) and 0 or low
      local high = low + aobscanmoduleOPTIMIZATORRadius*2
      v.fullLine = v.fullLine..'  //OPTIM('..low..','..high..')'
    end
  end
  for i,v in ipairs(AOBSCANMODULEOPTIMIZATOR) do
    print(v.fullLine)
  end

  print("________________________________________________________")
end

optimizatorStage1Registered = registerAutoAssemblerPrologue(optimizatorStage1)
optimizatorStage2Registered = registerAutoAssemblerPrologue(optimizatorStage2,true)

Create new AA memory record with only aobscanmodule commands.

Execute this code in Lua Engine window:

Code: Select all

aobscanmoduleOPTIMIZATORenabled = true
aobscanmoduleOPTIMIZATORRadius = 0.20
you can experiment with aobscanmoduleOPTIMIZATORRadius value.
e.g. 0.20 for 600MB EXE file will give radius=120MB

activate memory record, wait, you should get results inside Lua Engine window. Select, copy and paste to any AA memory record you want. Save CT file.

Execute this code in Lua Engine window to disable optimizator (or just exit CE):

Code: Select all

aobscanmoduleOPTIMIZATORenabled = false
Attachments
Borderlands3.CT
Csimbi CT file (Update #3)
with aobscan optimization
(31.32 KiB) Downloaded 62 times
Borderlands3.CT
demo
(4.85 KiB) Downloaded 51 times
Last edited by mgr.inz.Player on Tue Nov 12, 2019 11:40 am, edited 3 times in total.

User avatar
Csimbi
RCE Fanatics
RCE Fanatics
Posts: 884
Joined: Sat Apr 29, 2017 9:04 pm
Reputation: 1215

Re: Borderlands 3 [Engine:Unreal Engine 4] - Console enabler, Dumper and more..

Post by Csimbi »

mgr.inz.Player wrote:
Sat Nov 09, 2019 11:48 pm
I was looking for a solution.
...
Scanning time changed from 30 seconds to 4 seconds.
...
Excuse my french, but this is truly effing fantastic!
Hats off! +3 rep.
Updating my post with this info and script shortly.

You know, you could consult with DB to make that somehow officially part of CE ;-)
mgr.inz.Player wrote:
Sat Nov 09, 2019 11:48 pm
...
How those OPTIM were created
...
You might want to give that script a file name (the one that goes into AUTORUN) so it can be easily referenced/updated in the future.

So, I create a script with just AA scans, and I experiment with the window, that's it?
Is that 0.2 coming from experience (trial/error) or is there some science to it?

Post Reply

Who is online

Users browsing this forum: AhrefsBot, App, Baidu [Spider], Baldeagle1787, Creshosk, DotBot, Google [Bot], Google Adsense [Bot], JCORT4, jonasbeckman, Majestic-12 [Bot], mildsevenX, Necrosx, seoulpower, SirWaffle, slashdogz, Xedius