100
"[X] <== MB V1.011 (Steam) Script 2.0 AOB"
FF0000
Auto Assembler Script
{
===========================================
Game Title : Mount&Blade
Game Version : 1.011 (Steam)
Game Sponsor : A CE User (via gift: a retail serial)
Process Name : mount&blade.exe
Script Version: 2.0
CE Version : 6.2
Release date : 04-Nov-2012
Author : Recifense
History:
04-Nov-12: Release for version 1.011 (Steam)
Features:
- God Mode
- Denar (Money)
- Unlimited Ammo
- Inventory Items (full)
- Some pointers
===========================================
}
//=========================================
// Definitions
define(LUDO,"mount&blade.exe")
//=========================================
[ENABLE]
//=========================================
alloc(MyCode,4096,LUDO)
//=========================================
AOBScan(aobMonHero,d9 83 24 57 00 00 e8 ?? ?? ?? ?? 8b 8e e0) //1011
AOBScan(aobMonHero1,8b 80 00 3a 01 00 8b 94 10 98 00 00 00 89 91) //1011
AOBScan(aobGodMode,d8 64 24 18 d9 9f 24 57 00 00 8b) //+04 1011
AOBScan(aobMonAmmo,8b 74 24 1c 89 47 04 8b 44 24 18) //1011
AOBScan(aobMonItem,8b 71 04 81 e6 ff 00 00 00 e8 ?? ?? ?? ?? 8b) //+03 1011
//=========================================
// Declaration section
label(pMonHero)
label(pMonHero1)
label(pGodMode)
label(pMonAmmo)
label(pMonItem)
label(_MonHero)
label(_BackMH)
label(_ExitMH)
label(_MonHero1)
label(_BackMH1)
label(_ExitMH1)
label(_GodMode)
label(_GodM0)
label(_BackGM)
label(_ExitGM)
label(_MonAmmo)
label(_BackMA)
label(_ExitMA)
label(_MonItem)
label(_BackMI)
label(_ExitMI)
label(pSel)
label(pUnitHP)
label(pUnitInfo)
label(iEnableGM)
label(iEnableMM)
label(iEnableMA)
label(iEnableMI)
label(iPlayerID)
//=========================================
// Registering Symbols
registersymbol(MyCode)
registersymbol(pSel)
registersymbol(pUnitHP)
registersymbol(pUnitInfo)
registersymbol(iEnableGM)
registersymbol(iEnableMM)
registersymbol(iEnableMA)
registersymbol(iEnableMI)
registersymbol(iPlayerID)
registersymbol(pMonHero)
registersymbol(pMonHero1)
registersymbol(pGodMode)
registersymbol(pMonAmmo)
registersymbol(pMonItem)
//=========================================
MyCode:
//========================================= 1011
_MonHero:
mov [pUnitHP],ebx
cmp dword ptr [iEnableGM],0
je _ExitMH // Jump if feature is disabled
mov eax,[ebx+00005720] // Get max HP (no need to save eax)
mov [ebx+00005724],eax // Upd Cur HP
_ExitMH:
fld dword ptr [ebx+00005724] // Original code (rds HP)
jmp _BackMH // Back to main code
//========================================= 1011
_MonHero1:
mov eax,[eax+00013A00] // Original code
mov [pUnitInfo],eax
cmp dword ptr [iEnableMM],0
je _ExitMH1 // Jump if feature is disabled
cmp dword ptr [eax+000003b4],#150000 // Denar
jge _ExitMH1
mov dword ptr [eax+000003b4],#150000
_ExitMH1:
jmp _BackMH1 // Back to main code
//========================================= 1011
_GodMode:
cmp dword ptr [iEnableGM],0
je _ExitGM // Jump if feature is disabled
cmp edi,[pUnitHP]
je _GodM0
cmp dword ptr [edi+000001bc],0
jne _ExitGM
_GodM0:
fstp st(0)
fld dword ptr [edi+00005720]
_ExitGM:
fstp dword ptr [edi+00005724] // Original code (upd HP)
jmp _BackGM // Back to main code
//========================================= 1011
_MonAmmo:
mov esi,[esp+1C] // Original code
mov [edi+04],eax // Original code
cmp dword ptr [iEnableMA],0
je _ExitMA // Jump if feature is disabled
cmp dword ptr [esi+000001bc],0
jne _ExitMA
xor eax,eax
mov [edi+04],al // Make spent_ammo = 0
mov [edi-04],eax // Reload ammo
_ExitMA:
jmp _BackMA // Back to main code
//========================================= 1011
_MonItem:
push eax
cmp dword ptr [iEnableMI],0
je _ExitMI // Jump if feature is disabled
xor eax,eax
mov [ecx+04],al // Make consumed_qtty = 0
_ExitMI:
pop eax
and esi,000000FF // Original code
jmp _BackMI // Back to main code
//=========================================
db '=======================================>'
db 'CE6.2 Script by Recifense 110412'
//=========================================
// Variables
iEnableGM:
dd 0
iEnableMM:
dd 0
iEnableMA:
dd 0
iEnableMI:
dd 0
pSel:
dd 0
pUnitHP:
dd 0
pUnitInfo:
dd 0
iPlayerID:
dd 0
//=========================================
// Hacking Points
aobMonHero:
pMonHero:
jmp _MonHero
nop
_BackMH:
aobMonHero1:
pMonHero1:
jmp _MonHero1
nop
_BackMH1:
aobGodMode+04:
pGodMode:
jmp _GodMode
nop
_BackGM:
aobMonAmmo:
pMonAmmo:
jmp _MonAmmo
nop
nop
_BackMA:
aobMonItem+03:
pMonItem:
jmp _MonItem
nop
_BackMI:
//=========================================
// Original Codes
[DISABLE]
pMonHero:
// fld dword ptr [ebx+00005724]
db d9 83 24 57 00 00
pMonHero1:
// mov eax,[eax+00013A00]
db 8b 80 00 3a 01 00
pGodMode:
// fstp dword ptr [edi+00005724]
db d9 9f 24 57 00 00
pMonAmmo:
// mov esi,[esp+1C]
// mov [edi+04],eax
db 8b 74 24 1c 89 47 04
pMonItem:
// and esi,000000FF
db 81 e6 ff 00 00 00
//=========================================
// Script for Restoring Original Codes
unregistersymbol(MyCode)
unregistersymbol(pSel)
unregistersymbol(pUnitHP)
unregistersymbol(pUnitInfo)
unregistersymbol(iEnableGM)
unregistersymbol(iEnableMM)
unregistersymbol(iEnableMA)
unregistersymbol(iEnableMI)
unregistersymbol(iPlayerID)
unregistersymbol(pMonHero)
unregistersymbol(pMonHero1)
unregistersymbol(pGodMode)
unregistersymbol(pMonAmmo)
unregistersymbol(pMonItem)
//=========================================
dealloc(MyCode)
//============= Scripts End ===============
// ****************************************
// NOTES
// ****************************************
{
}
101
"Enable/Disable God Mode => (1/0)"
008000
4 Bytes
iEnableGM
Set Value
17
36
1
0
Set Value
17
35
0
1
111
"Enable/Disable Unlimited Ammo => (1/0)"
008000
4 Bytes
iEnableMA
Set Value
17
36
1
0
Set Value
17
35
0
1
112
"Enable/Disable Refill Selected Inv Item => (1/0)"
008000
4 Bytes
iEnableMI
Set Value
17
36
1
0
Set Value
17
35
0
1
113
"Enable/Disable Minimum Money(thaler) => (1/0)"
008000
4 Bytes
iEnableMM
Set Value
17
36
1
0
Set Value
17
35
0
1
114
"============ Player's Info ==========="
1
000080
4 Bytes
pUnitInfo
105
"Hero's Attribute Points ==>"
0000FF
4 Bytes
pUnitInfo
A8
106
"Hero's Skill Points ==>"
0000FF
4 Bytes
pUnitInfo
A4
107
"Hero's Weapons Points ==>"
0000FF
4 Bytes
pUnitInfo
AC
108
"Hero's XP ==>"
0000FF
4 Bytes
pUnitInfo
9C
109
"Hero's Money (Denar) ==>"
0000FF
4 Bytes
pUnitInfo
3B4
115
"============== Inventory ============="
1
000080
4 Bytes
pUnitInfo
110
"Inventory 1st Item ID ==>"
0000FF
4 Bytes
pUnitInfo
B4
pMonHorse
00620581
===========================================
Game Title : Mount&Blade
Game Version : 1.011 (Steam)
Game Sponsor : A CE User (via gift: a retail serial)
Process Name : mount&blade.exe
Script Version: 2.0
CE Version : 6.2
Release date : 04-Nov-2012
Author : Recifense
History:
04-Nov-12: Release for version 1.011 (Steam)
Features:
- God Mode
- Denar (Money)
- Unlimited Ammo
- Inventory Items (full)
- Some pointers
===========================================
1) God mode for Hero and party (including horses)
2) Minimum Denar (Money) (150000)
3) Unlimited Ammo and instant reload (Hero and Party)
4) Refill Selected Inventory Item (Simply pass the cursor over it)
5) Inventory 1st Item ID (you can create/change the first item in your inventory)
===========================================
HOTKEYS:
CTRL+Home = Enable all cheats;
CTRL+End = Disable all cheats;
===========================================
Cheers!