Code:
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="14">
<Forms>
<UDF1>7362606008097033600F717675CB2FCA650975713364F1494D2B61F66664F348CD4CCF2861FEC0C01C925FC054C01A9E995292C1ECC0C8EE9C585092999FC70656CEC00000</UDF1>
</Forms>
<CheatEntries>
<CheatEntry>
<ID>436</ID>
<Description>"Ammo pointers; enable to show"</Description>
<Options moHideChildren="1"/>
<Color>FFFF00</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>153</ID>
<Description>"fAssaultRifleAmmo"</Description>
<Options moHideChildren="1"/>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>188</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>155</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>188</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>154</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>188</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>165</ID>
<Description>"fPistolAmmo"</Description>
<Options moHideChildren="1"/>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>198</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>167</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>198</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>166</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>198</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>168</ID>
<Description>"fRockets"</Description>
<Options moHideChildren="1"/>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>19C</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>170</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>19C</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>169</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>19C</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>162</ID>
<Description>"fSMGAmmo"</Description>
<Options moHideChildren="1"/>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>194</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>164</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>194</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>163</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>194</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>156</ID>
<Description>"fShotgunShells"</Description>
<Options moHideChildren="1"/>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>18C</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>159</ID>
<Description>"fGrenades"</Description>
<Options moHideChildren="1"/>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>190</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>161</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>190</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>160</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>190</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>158</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>18C</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>157</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>18C</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>171</ID>
<Description>"fSniperRifleAmmo"</Description>
<Options moHideChildren="1"/>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>1A0</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>173</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>1A0</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>172</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>1A0</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>438</ID>
<Description>"BadAss pointers; enable to show"</Description>
<Options moHideChildren="1"/>
<Color>FF00FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>198</ID>
<Description>"iBadAssBonus[CriticalHitDamage]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>34</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>196</ID>
<Description>"iBadAssBonus[ElementalEffectChance]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>2C</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>197</ID>
<Description>"iBadAssBonus[ElementalEffectDamage]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>30</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>193</ID>
<Description>"iBadAssBonus[FireRate]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>20</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>190</ID>
<Description>"iBadAssBonus[GrenadeDamage]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>14</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>191</ID>
<Description>"iBadAssBonus[GunAccuracy]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>18</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>192</ID>
<Description>"iBadAssBonus[GunDamage]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>1C</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>185</ID>
<Description>"iBadAssBonus[MaximumHealth]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>0</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>189</ID>
<Description>"iBadAssBonus[MeleeDamage]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>10</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>194</ID>
<Description>"iBadAssBonus[RecoilReduction]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>24</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>195</ID>
<Description>"iBadAssBonus[ReloadSpeed]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>28</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>186</ID>
<Description>"iBadAssBonus[ShieldCapacity]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>4</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>187</ID>
<Description>"iBadAssBonus[ShieldRechargeDelay]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>8</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>188</ID>
<Description>"iBadAssBonus[ShieldRechargeRate]"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>C</Offset>
<Offset>1670</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>184</ID>
<Description>"iBadAssPoints"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>1660</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>355</ID>
<Description>"Scripts"</Description>
<Options moHideChildren="1"/>
<Color>FF0000</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>2192</ID>
<Description>"'Fake more players' script [author unknown]"</Description>
<Options moHideChildren="1"/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>/*
Trick the game into thinking there are 4 players in the game - without having the additional players in the game.
It works perfectly, on the small condition that the game doesn't pause in certain events and that quick travel uses the countdown thingy as if in multiplayer.
The script was made back in Borderlands 1, still works.
*/
[ENABLE]
aobscan(aobFakePlayers,00 00 00 04 00 00 00 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00)
label(aobFakePlayers_r)
registersymbol(aobFakePlayers_r)
aobFakePlayers:
aobFakePlayers_r:
db 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00
[DISABLE]
aobFakePlayers_r:
db 00 00 00 04 00 00 00 04 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00
unregistersymbol(aobFakePlayers_r)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>2499</ID>
<Description>"iNumOfPlayers1"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EBE50</Address>
<Offsets>
<Offset>1F4</Offset>
<Offset>398</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>2500</ID>
<Description>"iNumOfPlayers2"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EBE50</Address>
<Offsets>
<Offset>1F8</Offset>
<Offset>398</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>300</ID>
<Description>"BL2 -=AmmoScripts=-"</Description>
<Options moHideChildren="1" moBindActivation="1"/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,4096)
alloc(buffer,512)
aobscan(aobAmmoUpdate,F3 0F 58 45 08 51)
aobscan(aobAmmoOnShot,3B C1 7C 0B 8B 55 0C 89 02 8B E5 5D C2 08 00)
label(aobAmmoUpdate_r)
label(lblAmmoUpdate)
label(lblAmmoUpdateSkip)
label(lblAmmoUpdateDisabled)
label(lblAmmoUpdateReturn)
label(lblAmmoUpdateFeedback)
label(lblAmmoUpdateFeedbackSkip)
registersymbol(aobAmmoUpdate_r)
label(bInfiniteAmmo)
label(fMinusOne)
label(bNoAccuracyDecreaseOnShot)
registersymbol(bInfiniteAmmo)
registersymbol(fMinusOne)
registersymbol(bNoAccuracyDecreaseOnShot)
label(aobAmmoOnShot_r)
label(lblAmmoOnShot)
label(lblAmmoOnShotDisabled)
label(lblAmmoOnShotReturn)
registersymbol(aobAmmoOnShot_r)
label(bNoReloadEnabled)
registersymbol(bNoReloadEnabled)
newmem:
lblAmmoUpdate:
cmp dword ptr [ecx+48],0
jne short lblAmmoUpdateFeedback
cmp dword ptr [ecx+4c],0
jne short lblAmmoUpdateFeedback
cmp dword ptr [bInfiniteAmmo],1
jne short lblAmmoUpdateDisabled
fxsave [buffer]
movss xmm1,[ebp+08]
xorps xmm3,xmm3
comiss xmm1,xmm3
jle short lblAmmoUpdateSkip
movss [ebp+08],xmm3
jmp lblAmmoUpdateSkip
lblAmmoUpdateFeedback:
cmp dword ptr [bNoAccuracyDecreaseOnShot],1
jne short lblAmmoUpdateDisabled
fxsave [buffer]
movss xmm1,[ebp+08]
xorps xmm3,xmm3
comiss xmm1,xmm3
jp short lblAmmoUpdateFeedbackSkip
jc short lblAmmoUpdateFeedbackSkip
movss xmm4,[fMinusOne]
mulss xmm1,xmm4
movss [ebp+08],xmm1
lblAmmoUpdateFeedbackSkip:
lblAmmoUpdateSkip:
fxrstor [buffer]
lblAmmoUpdateDisabled:
addss xmm0,[ebp+08] // Original code
jmp lblAmmoUpdateReturn
bInfiniteAmmo:
dd 1
fMinusOne:
dd (float)-1
bNoAccuracyDecreaseOnShot:
dd 1
lblAmmoOnShot:
cmp dword ptr [bNoReloadEnabled],1
jne short lblAmmoOnShotDisabled
mov eax,[edx]
lblAmmoOnShotDisabled:
mov [edx],eax // Original code
mov esp,ebp // Original code
pop ebp // Original code
jmp lblAmmoOnShotReturn
bNoReloadEnabled:
dd 1
//"Borderlands2.exe"+913B50:
aobAmmoUpdate:
aobAmmoUpdate_r:
jmp lblAmmoUpdate
lblAmmoUpdateReturn:
//"Borderlands2.exe"+A5BD5A:
aobAmmoOnShot+7:
aobAmmoOnShot_r:
jmp lblAmmoOnShot
lblAmmoOnShotReturn:
[DISABLE]
//"Borderlands2.exe"+913B50:
aobAmmoUpdate_r:
//Alt: addss xmm0,[ebp+08]
db F3 0F 58 45 08
unregistersymbol(aobAmmoUpdate_r)
unregistersymbol(bInfiniteAmmo)
unregistersymbol(fMinusOne)
unregistersymbol(bNoAccuracyDecreaseOnShot)
//"Borderlands2.exe"+A5BD5A:
aobAmmoOnShot_r:
//Alt: mov [edx],eax
//Alt: mov esp,ebp
//Alt: pop ebp
db 89 02 8B E5 5D
unregistersymbol(aobAmmoOnShot_r)
unregistersymbol(bNoReloadEnabled)
dealloc(buffer)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>98</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>301</ID>
<Description>"bInfiniteAmmo"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>bInfiniteAmmo</Address>
</CheatEntry>
<CheatEntry>
<ID>302</ID>
<Description>"bNoReloadEnabled"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>bNoReloadEnabled</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>0</ID>
<Description>"BL2 -=ChangeItemLevel=- (F2 key)"</Description>
<Options moHideChildren="1"/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,2048)
label(returnhere)
aobscan(codeAOB,CC CC 8B 81 D0 01 00 00 C3 CC CC )
label(code)
registersymbol(code)
alloc(data,32)
label(ItemAddressBase)
label(DesiredLevel)
registersymbol(ItemAddressBase)
registersymbol(DesiredLevel)
data:
ItemAddressBase:
dd 00
DesiredLevel:
dd 00
newmem:
mov [ItemAddressBase],ecx
mov eax,[ecx+000001D0] // original code
jmp returnhere
codeAOB+2:
code:
jmp newmem
nop
returnhere:
[DISABLE]
code:
//Alt: mov eax,[ecx+000001D0]
db 8B 81 D0 01 00 00
unregistersymbol(code)
dealloc(newmem)
unregistersymbol(ItemAddressBase)
unregistersymbol(DesiredLevel)
dealloc(data)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>2</ID>
<Description>"Desired Level"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>DesiredLevel</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>303</ID>
<Description>"BL2 -=GodmodeScript=-"</Description>
<Options moHideChildren="1" moBindActivation="1"/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,4096)
aobscan(aobHealth,8B 06 8B 4D EC 8D 04 88 85 C0)
label(aobHealth_r)
label(lblHealth)
label(lblHealthSkip)
label(lblHealthDisabled)
label(lblHealthReturn)
registersymbol(aobHealth_r)
label(bGodModeEnabled)
registersymbol(bGodModeEnabled)
newmem:
lblHealth:
lea eax,[eax+ecx*4] // Original code
test eax,eax
jz short lblHealthSkip
cmp ecx,b
jne short lblHealthSkip
mov edx,[ebp-40]
pushad
cmp dword ptr [bGodModeEnabled],1
jne short lblHealthDisabled
mov eax,[edx+1b0]
mov ebx,[eax+58]
mov [eax+6c],ebx
mov eax,[edx+1b4]
mov ebx,[eax+58]
mov [eax+6c],ebx
lblHealthDisabled:
popad
lblHealthSkip:
test eax,eax // Original code
jmp lblHealthReturn
bGodModeEnabled:
dd 1
//"Borderlands2.exe"+3B6468:
aobHealth+5:
aobHealth_r:
jmp lblHealth
lblHealthReturn:
[DISABLE]
//"Borderlands2.exe"+3B6468:
aobHealth_r:
//Alt: lea eax,[eax+ecx*4]
//Alt: test eax,eax
db 8D 04 88 85 C0
unregistersymbol(aobHealth_r)
unregistersymbol(bGodModeEnabled)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>97</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>304</ID>
<Description>"bGodModeEnabled"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>bGodModeEnabled</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>312</ID>
<Description>"BL2 -=Recoil&AccuracyScript=-"</Description>
<Options moHideChildren="1"/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,4096)
aobscan(aobRecoil,F3 0F 2C 8F 0C 0E 00 00)
label(aobRecoil_r)
label(lblRecoil)
label(lblRecoilSkip)
label(lblRecoilReturn)
registersymbol(aobRecoil_r)
label(bRecoillessWeapons)
registersymbol(bRecoillessWeapons)
newmem:
lblRecoil:
cmp dword ptr [bRecoillessWeapons],1
jne short lblRecoilSkip
xor ecx,ecx
mov [edi+00000E08],ecx
mov [edi+00000E0C],ecx
mov [edi+00000E10],ecx
mov [edi+00000E14],ecx
mov [edi+00000E18],ecx
jmp lblRecoilReturn
lblRecoilSkip:
cvttss2si ecx,[edi+00000E0C] // Original code
jmp lblRecoilReturn
bRecoillessWeapons:
dd 1
//"Borderlands2.exe"+562247:
aobRecoil:
aobRecoil_r:
jmp lblRecoil
nop
nop
nop
lblRecoilReturn:
[DISABLE]
//"Borderlands2.exe"+562247:
aobRecoil_r:
//Alt: cvttss2si ecx,[edi+00000E0C]
db F3 0F 2C 8F 0C 0E 00 00
unregistersymbol(aobRecoil_r)
unregistersymbol(bRecoillessWeapons)
dealloc(newmem)
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>314</ID>
<Description>"bNoAccuracyDecreaseOnShot"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>bNoAccuracyDecreaseOnShot</Address>
</CheatEntry>
<CheatEntry>
<ID>313</ID>
<Description>"bRecoillessWeapons"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>bRecoillessWeapons</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>308</ID>
<Description>"BL2 -=SkillTimerScript=-"</Description>
<Options moHideChildren="1" moBindActivation="1"/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
alloc(newmem,4096)
aobscan(aobSkillTimer,8B 84 90 88 01 00 00 89 43 08)
label(aobSkillTimer_r)
label(lblSkillTimer)
label(lblSkillTimerDisabled)
label(lblSkillTimerReturn)
registersymbol(aobSkillTimer_r)
label(b************sEnabled)
registersymbol(b************sEnabled)
newmem:
lblSkillTimer:
mov eax,[eax+edx*4+00000188] // Original code
cmp dword ptr [b************sEnabled],1
jne short lblSkillTimerDisabled
test eax,eax
jz short lblSkillTimerDisabled
cmp edx,9
jne short lblSkillTimerDisabled
mov dword ptr [eax+6c],0
lblSkillTimerDisabled:
jmp lblSkillTimerReturn
b************sEnabled:
dd 1
//"Borderlands2.exe"+5ED111:
aobSkillTimer:
aobSkillTimer_r:
jmp lblSkillTimer
nop
nop
lblSkillTimerReturn:
[DISABLE]
//"Borderlands2.exe"+5ED111:
aobSkillTimer_r:
//Alt: mov eax,[eax+edx*4+00000188]
db 8B 84 90 88 01 00 00
unregistersymbol(aobSkillTimer_r)
unregistersymbol(b************sEnabled)
dealloc(newmem)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>99</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>309</ID>
<Description>"b************sEnabled"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>b************sEnabled</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>356</ID>
<Description>"BL2 -=SlotsScript=-"</Description>
<Options moHideChildren="1" moBindActivation="1"/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
aobscan(FixSlotsSignature,8B 7D D8 8B 3F 8B C8 03 C9 F3 0F 10 54 CF 04 F3 0F 58 D0)
alloc(FixSlots,256)
alloc(Data,8)
label(Exit)
label(Return)
label(FixSlotsInjectionLocation)
label(FixSlotsCounter)
label(FixSlotsValue)
registersymbol(FixSlotsInjectionLocation)
registersymbol(FixSlotsCounter)
registersymbol(FixSlotsValue)
Data:
FixSlotsValue:
db 0C 30 00 00
Data+4:
FixSlotsCounter:
FixSlots:
cmp [esi],0x434347AE
jnz Exit
add [FixSlotsCounter],1
mov eax,[FixSlotsValue]
Exit:
movss xmm1,[esi]
xorps xmm0,xmm0
jmp Return
FixSlotsSignature-63:
FixSlotsInjectionLocation:
jmp FixSlots
nop
nop
Return:
[DISABLE]
FixSlotsInjectionLocation:
movss xmm1,[esi]
xorps xmm0,xmm0
dealloc(FixSlots)
dealloc(Counter)
unregistersymbol(FixSlotsInjectionLocation)
unregistersymbol(FixSlotsValue)
unregistersymbol(FixSlotsCounter)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>100</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>357</ID>
<Description>"Spin ID"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>FixSlotsValue</Address>
</CheatEntry>
<CheatEntry>
<ID>1</ID>
<Description>"Trigger Count"</Description>
<Color>FF0000</Color>
<VariableType>4 Bytes</VariableType>
<Address>FixSlotsCounter</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>3061</ID>
<Description>"BL2 -=SuperSpeed&JumpScript=- (from craptest)"</Description>
<Options moHideChildren="1" moBindActivation="1"/>
<Color>FF0000</Color>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>[ENABLE]
// "Borderlands2.exe"+5C8A04:
aobscan(AOB_Cheat1,F3 0F 11 44 24 04 F3 0F 10 43 08 8D 95 E4 FE FF FF F3 0F 11 04 24)
alloc(CODE,2048)
label(INJECT_Cheat1)
label(ENTER_Cheat1)
label(ORIGINAL_Cheat1)
label(EXIT_Cheat1)
label(RETURN_Cheat1)
label(FLOAT_Speed)
label(FLOAT_Height)
label(FLOAT_Store)
registersymbol(INJECT_Cheat1)
registersymbol(FLOAT_Speed)
registersymbol(FLOAT_Height)
registersymbol(FLOAT_Store)
CODE:
ENTER_Cheat1:
// pointer to all vectors is in esi
movss xmm0,[FLOAT_Height]
mulss xmm0,[FLOAT_Store]
movss [esi+02EC],xmm0
movss xmm0,[esi+02A8]
mulss xmm0,[FLOAT_Speed]
ORIGINAL_Cheat1:
movss [esp+04],xmm0
EXIT_Cheat1:
jmp RETURN_Cheat1
FLOAT_Speed:
dd (float)2
FLOAT_Height:
dd (float)1.25
FLOAT_Store:
dd (float)630
AOB_Cheat1:
INJECT_Cheat1:
jmp ENTER_Cheat1
nop
RETURN_Cheat1:
[DISABLE]
INJECT_Cheat1:
movss [esp+04],xmm0
// alt: db F3 0F 11 44 24 04
unregistersymbol(INJECT_Cheat1)
unregistersymbol(FLOAT_Speed)
unregistersymbol(FLOAT_Height)
unregistersymbol(FLOAT_Store)
dealloc(CODE)
</AssemblerScript>
<Hotkeys>
<Hotkey>
<Action>Toggle Activation</Action>
<Keys>
<Key>101</Key>
</Keys>
<ID>0</ID>
</Hotkey>
</Hotkeys>
<CheatEntries>
<CheatEntry>
<ID>3063</ID>
<Description>"float HeightMultiplier"</Description>
<Color>FF0000</Color>
<VariableType>Float</VariableType>
<Address>FLOAT_Height</Address>
</CheatEntry>
<CheatEntry>
<ID>3062</ID>
<Description>"float SpeedMultiplier"</Description>
<Color>FF0000</Color>
<VariableType>Float</VariableType>
<Address>FLOAT_Speed</Address>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>544</ID>
<Description>"Skeleton key pointers; enable to show"</Description>
<Options moHideChildren="1" moBindActivation="1"/>
<Color>FF0080</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>318</ID>
<Description>"# Key Available"</Description>
<Color>80000008</Color>
<VariableType>Byte</VariableType>
<Address>"Borderlands2.exe"+015Ef0ec</Address>
<Offsets>
<Offset>1</Offset>
<Offset>5F8</Offset>
<Offset>48</Offset>
<Offset>134</Offset>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>227</ID>
<Description>"# Keys Used (0 for max keys)"</Description>
<Color>80000008</Color>
<VariableType>Byte</VariableType>
<Address>"Borderlands2.exe"+15EF0EC</Address>
<Offsets>
<Offset>2</Offset>
<Offset>5F8</Offset>
<Offset>48</Offset>
<Offset>134</Offset>
<Offset>0</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>229</ID>
<Description>"Alternate Pointer"</Description>
<Color>80000008</Color>
<VariableType>Byte</VariableType>
<Address>"Borderlands2.exe"+015ECF04</Address>
<Offsets>
<Offset>2</Offset>
<Offset>5F8</Offset>
<Offset>48</Offset>
<Offset>170</Offset>
<Offset>6F8</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>482</ID>
<Description>"Skill pointers; enable to show"</Description>
<Options moHideChildren="1"/>
<Color>400000</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>488</ID>
<Description>"Page 1"</Description>
<Options moHideChildren="1"/>
<Color>008000</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>489</ID>
<Description>"iSkill1.1"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>40</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>498</ID>
<Description>"iSkill1.10"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>184</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>490</ID>
<Description>"iSkill1.2"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>64</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>491</ID>
<Description>"iSkill1.3"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>88</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>492</ID>
<Description>"iSkill1.4"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>AC</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>493</ID>
<Description>"iSkill1.5"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>D0</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>494</ID>
<Description>"iSkill1.6"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>F4</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>495</ID>
<Description>"iSkill1.7"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>118</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>496</ID>
<Description>"iSkill1.8"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>13C</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>497</ID>
<Description>"iSkill1.9"</Description>
<Color>008000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>160</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>499</ID>
<Description>"Page 2"</Description>
<Options moHideChildren="1"/>
<Color>FF8000</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>500</ID>
<Description>"iSkill2.1"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>1A8</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>509</ID>
<Description>"iSkill2.10"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>2EC</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>501</ID>
<Description>"iSkill2.2"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>1CC</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>502</ID>
<Description>"iSkill2.3"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>1F0</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>503</ID>
<Description>"iSkill2.4"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>214</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>504</ID>
<Description>"iSkill2.5"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>238</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>505</ID>
<Description>"iSkill2.6"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>25C</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>506</ID>
<Description>"iSkill2.7"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>280</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>507</ID>
<Description>"iSkill2.8"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>2A4</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>508</ID>
<Description>"iSkill2.9"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>2C8</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>510</ID>
<Description>"Page 3"</Description>
<Options moHideChildren="1"/>
<Color>0000FF</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>511</ID>
<Description>"iSkill3.1"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>310</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>520</ID>
<Description>"iSkill3.10"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>454</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>512</ID>
<Description>"iSkill3.2"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>334</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>513</ID>
<Description>"iSkill3.3"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>358</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>514</ID>
<Description>"iSkill3.4"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>37C</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>515</ID>
<Description>"iSkill3.5"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>3A0</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>516</ID>
<Description>"iSkill3.6"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>3C4</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>517</ID>
<Description>"iSkill3.7"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>3E8</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>518</ID>
<Description>"iSkill3.8"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>40C</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>519</ID>
<Description>"iSkill3.9"</Description>
<Color>0000FF</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>430</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>484</ID>
<Description>"fSkillTimer"</Description>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>1AC</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>486</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>1AC</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>485</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>1AC</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>487</ID>
<Description>"iClassSkill"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>1C</Offset>
<Offset>58</Offset>
<Offset>B70</Offset>
<Offset>A4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>483</ID>
<Description>"iSkillPoints"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>274</Offset>
<Offset>24</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>521</ID>
<Description>"Stat pointers; enable to show"</Description>
<Options moHideChildren="1"/>
<Color>40FF00</Color>
<GroupHeader>1</GroupHeader>
<CheatEntries>
<CheatEntry>
<ID>545</ID>
<Description>"Level"</Description>
<Color>80000008</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8 </Address>
<Offsets>
<Offset>258</Offset>
<Offset>24</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>529</ID>
<Description>"fHealth"</Description>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>1B0</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>323</ID>
<Description>"fHealth alt. Pointer (may display Shields)"</Description>
<Color>80000008</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>1B4</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>547</ID>
<Description>"fMaxBase alt. pointer (may display Shields)"</Description>
<Color>80000008</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>1B4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>321</ID>
<Description>"fMaxScaled alt. pointer (may display Shields)"</Description>
<Color>80000008</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>1B4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>531</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>1B0</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>530</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>1B0</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>532</ID>
<Description>"fShield"</Description>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>1B4</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>534</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>1B4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>533</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>1B4</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>324</ID>
<Description>"fShield alt. pointer"</Description>
<Color>80000008</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>1B8</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>546</ID>
<Description>"fMaxBase alt. pointer"</Description>
<Color>80000008</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>1B8</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>320</ID>
<Description>"fMaxScaled alt. pointer"</Description>
<Color>80000008</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>1B8</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>526</ID>
<Description>"fXP"</Description>
<Color>FF8000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>6C</Offset>
<Offset>1A8</Offset>
<Offset>2C</Offset>
</Offsets>
<CheatEntries>
<CheatEntry>
<ID>528</ID>
<Description>"fMaxBase"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>5C</Offset>
<Offset>1A8</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>527</ID>
<Description>"fMaxScaled"</Description>
<Color>000000</Color>
<VariableType>Float</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>58</Offset>
<Offset>1A8</Offset>
<Offset>2C</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
<CheatEntry>
<ID>525</ID>
<Description>"iBackPackSize"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>1B8</Offset>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>523</ID>
<Description>"iEridium"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>2B4</Offset>
<Offset>24</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>522</ID>
<Description>"iMoney"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>2A0</Offset>
<Offset>24</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>524</ID>
<Description>"iWeaponDecks"</Description>
<Color>FF8000</Color>
<VariableType>4 Bytes</VariableType>
<Address>"Borderlands2.exe"+015EF0F8</Address>
<Offsets>
<Offset>1BC</Offset>
<Offset>30</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
<LuaScript>strings_add(getAutoAttachList(), "Borderlands2.exe")
errorOnLookupFailure(false)
--myform = createForm(false)
myform = UDF1
control_setCaption(myform, "Borderlands2 Spawn Mod")
control_setSize(myform, 360, 380)
form_centerScreen(myform)
setProperty(myform,'BorderStyle','bsSizeable')
setMethodProperty(myform,'OnPaint',
function (sender)
local w,h = control_getSize(sender)
w = math.max(w,360); h = math.max(h,380);
control_setSize(myform, w, h)
end)
form_onClose(myform, function (sender)
foundlist_deinitialize(ObjResult)
object_destroy(ObjScan)
foundlist_deinitialize(DenResult)
object_destroy(DenScan)
foundlist_deinitialize(EnResult)
object_destroy(EnScan)
form_hide(myform)
closeCE()
end)
function trimspaces(s)
local _,i1 = s:find('^%s*')
local i2 = s:find('%s*$')
return s:sub(i1+1,i2-1)
end
hotkeys = {"Insert - to find Dens",
"PageUp - to increase Dens MaxSpawn",
"PageDown - to decrease Dens MaxSpawn",
"Home - to reset Dens Kill Counter",
"End - to find aduld varkid and to initialize list below"}
for i=1,#hotkeys do
local label=createLabel(myform)
control_setCaption(label, trimspaces(hotkeys[i]:sub(1,9)) )
control_setPosition(label, 5, 5+(i-1)*15)
label=createLabel(myform)
control_setCaption(label, trimspaces(hotkeys[i]:sub(9)) )
control_setPosition(label, 90, 5+(i-1)*15)
end
listbox = createListBox(myform)
control_setSize(listbox, 350, 160)
control_setPosition(listbox, 5, 90)
setProperty(listbox,'Anchors','[akLeft,akTop,akRight,akBottom]')
memo = createMemo(myform)
control_setSize(memo, 350, 100)
control_setPosition(memo, 5, 265)
setProperty(memo,'Anchors','[akLeft,akRight,akBottom]')
setProperty(memo,'WordWrap','false')
setProperty(memo,'ReadOnly','true')
setProperty(memo,'ScrollBars','ssAutoVertical')
function addtolog(line)
memo_append(memo,line)
end
processopened = false
function onOpenProcess(processid)
processopened = true
addtolog('Borderlands2 process opened...')
end
form_show(myform)
VarkidBaseAddressString = "Borderlands2.exe+013A7D48"
memscanusedbefore = false
ObjScan = createMemScan()
ObjResult = createFoundList(ObjScan)
VarkidBaseAddress = 0
Count = 0
function DenFind()
reinitializeSymbolhandler()
if processopened == false then
addtolog("Launch BL2 first!")
return
end
VarkidBaseAddress = getAddress(VarkidBaseAddressString)
if VarkidBaseAddress==0 then
addtolog("Wrong VarkidBaseAddress")
return
end
if (memscanusedbefore==true) then foundlist_deinitialize(ObjResult) end
memscanusedbefore=true
memscan_firstScan(ObjScan,soExactValue,vtDword,"",VarkidBaseAddress,
"0","0x00000000","0x70000000",'+W-X-C',fsmAligned,"4",false,false,false,false)
memscan_waitTillDone(ObjScan)
foundlist_initialize(ObjResult)
Count = foundlist_getCount(ObjResult) - 1
if Count < 1 then
addtolog("Couldn't find any dens, wrong VarkidBaseAddress?")
Count = 0
elseif Count > 5000 then
addtolog("Too many dens: "..Count..", wrong VarkidBaseAddress?")
Count = 0
else
addtolog("Found " .. Count .. " dens")
beep()
end
end
createHotkey("DenFind",45)
function KillReset()
if Count == 0 then return end
for i=1,Count do
local offset = foundlist_getAddress(ObjResult,i)
local address = getAddress(offset .. "+268")
writeInteger(address,0)
end
addtolog("Dens kill counter reset")
beep()
end
function MaxUp()
if Count == 0 then return end
for i=1,Count do
local offset = foundlist_getAddress(ObjResult,i)
local address = getAddress(offset .. "+244")
local CurVal = readInteger(address)
if CurVal~=nil then writeInteger(address,CurVal + 1) end
end
addtolog("Dens MaxSpawn increased")
beep()
end
function MaxDown()
if Count == 0 then return end
for i=1,Count do
local offset = foundlist_getAddress(ObjResult,i)
local address = getAddress(offset .. "+244")
local CurVal = readInteger(address)
if CurVal~=nil and CurVal>1 then writeInteger(address,CurVal - 1) end
end
addtolog("Dens MaxSpawn decreased")
beep()
end
createHotkey("KillReset",VK_HOME) --Home
createHotkey("MaxUp",VK_PRIOR) --Page Up
createHotkey("MaxDown",VK_NEXT) --Page Down
DenBaseString = "Borderlands2.exe+13D3B00"
DenBase = 0
EnBaseString = "Borderlands2.exe+13AC460"
EnBase = 0
STable = "Borderlands2.exe+1589A24"
DenScanUsedbefore = false
DenScan = createMemScan()
DenResult = createFoundList(DenScan)
EnScanUsedbefore = false
EnScan = createMemScan()
EnResult = createFoundList(EnScan)
AVark = 0
listbox_items = listbox_getItems(listbox)
function GetString(Address)
local stringAdr = readInteger((readInteger(Address + 44) * 4) + readInteger(getAddress(STable)))+16
if stringAdr==nil then return '' end
local result = readString(stringAdr,30)
if result==nil then return '' end
return result
end
function VarkFindClick(sender)
reinitializeSymbolhandler()
if processopened == false then
addtolog("Launch BL2 first!")
return
end
DenBase = getAddress(DenBaseString)
EnBase = getAddress(EnBaseString)
AVark = 0
if DenBase==0 or EnBase==0 then return end
strings_clear(listbox_items)
if (DenScanUsedbefore==true) then foundlist_deinitialize(DenResult) end
DenScanUsedbefore=true
memscan_firstScan(DenScan,soExactValue,vtDword,"",DenBase,
"0","0x00000000","0x70000000",'+W-X-C',fsmAligned,"4",false,false,false,false)
memscan_waitTillDone(DenScan)
foundlist_initialize(DenResult)
local countAdultVarkids = foundlist_getCount(DenResult)-1
for i=1,countAdultVarkids do
local offset = foundlist_getAddress(DenResult,i)
local PopDef_BugMorphAdult = GetString(getAddress(offset))
if PopDef_BugMorphAdult == "PopDef_BugMorphAdult" then
AVark = offset
break
end
end
if AVark == 0 then
addtolog("Couldn't find Adult Varkid")
return
else
addtolog("Adult Varkid - found")
end
if (EnScanUsedbefore==true) then foundlist_deinitialize(EnResult) end
EnScanUsedbefore=true
memscan_firstScan(EnScan,soExactValue,vtDword,"",EnBase,
"0","0x00000000","0x70000000",'+W-X-C',fsmAligned,"4",false,false,false,false)
memscan_waitTillDone(EnScan)
foundlist_initialize(EnResult)
local countEn = foundlist_getCount(EnResult)-1
if countEn < 1 then
addtolog("List couldn't initialize (reasons: wrong EnBase)")
else
strings_add(listbox_items,"Double click list entry to swap")
addtolog("List initialized, it has "..countEn.." entries")
end
for i=1,countEn do
local offset = foundlist_getAddress(EnResult,i)
local addr = getAddress(offset .. "+AC")
local Enstring = GetString(readInteger(addr))
strings_add(listbox_items,Enstring)
end
end
createHotkey("VarkFindClick",VK_END)
function EnListClick(sender)
if AVark==0 then return end
local current = listbox_getItemIndex(sender)
if current < 0 then return end
local EnIndex = getAddress(foundlist_getAddress(EnResult,current))
local Swapper = readInteger(getAddress(AVark .. "+40"))
local success = writeInteger(Swapper,EnIndex)
if success then
addtolog("Adult Varkid swapped with "..strings_getString(listbox_items,current))
else
addtolog("Swapping failed ")
end
end
setMethodProperty(listbox,'OnDblClick',EnListClick)
errorOnLookupFailure(false)
strings_add(getAutoAttachList(), "Borderlands2.exe")
function ItemLevelUpdate()
if readInteger("ItemAddressBase") == nil then return end
local DesiredLevel = readInteger("DesiredLevel")
if DesiredLevel==0 then
local PlayerLevel = readInteger("[[[ItemAddressBase]+1EC]+3EC]+258")
if PlayerLevel ~= nil then
DesiredLevel = PlayerLevel
end
end
local offset="8B4"
if readQword("[ItemAddressBase]+4C")==0 then -- weapon ?
offset="E3C"
end
local success = writeInteger("[ItemAddressBase]+"..offset,DesiredLevel)
if success then
writeInteger("[ItemAddressBase]+1E0",DesiredLevel)
beep()
end
end
if hotkey1~=nil then object_destroy(hotkey1);hotkey1=nil;end
hotkey1 = createHotkey("ItemLevelUpdate",VK_F2)
</LuaScript>
</CheatTable>