Please test the scripts if these work on your version
DON'T Forget to Turn On Mono
Increase item per use for potions and scrolls
Code: Select all
{ Game : ChronoArk.exe
Version:
Date : 2024-05-05
Author : Blueskadoo
This script does blah blah blah
}
[ENABLE]
aobscan(item_mng,FF C9 89 48 58 83 3F 00 48 8B 47 18 4C 8B E8) // should be unique
alloc(newmem,$1000,item_mng)
label(return)
newmem:
inc ecx
mov [rax+58],ecx
cmp dword ptr [rdi],00
mov rax,[rdi+18]
mov r13,rax
jmp return
item_mng:
jmp far newmem
nop
return:
registersymbol(item_mng)
[DISABLE]
item_mng:
db FF C9 89 48 58 83 3F 00 48 8B 47 18 4C 8B E8
unregistersymbol(item_mng)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: InventoryManager:UseItem+73
InventoryManager:UseItem+4d: 4C 8B F6 - mov r14,rsi
InventoryManager:UseItem+50: 83 38 00 - cmp dword ptr [rax],00
InventoryManager:UseItem+53: 49 63 47 18 - movsxd rax,dword ptr [r15+18]
InventoryManager:UseItem+57: 44 3B F0 - cmp r14d,eax
InventoryManager:UseItem+5a: 0F 83 A9 00 00 00 - jae InventoryManager:UseItem+109
InventoryManager:UseItem+60: 49 8B 47 10 - mov rax,[r15+10]
InventoryManager:UseItem+64: 49 63 CE - movsxd rcx,r14d
InventoryManager:UseItem+67: 48 8D 44 C8 20 - lea rax,[rax+rcx*8+20]
InventoryManager:UseItem+6c: 48 8B 00 - mov rax,[rax]
InventoryManager:UseItem+6f: 48 63 48 58 - movsxd rcx,dword ptr [rax+58]
// ---------- INJECTING HERE ----------
InventoryManager:UseItem+73: FF C9 - dec ecx
// ---------- DONE INJECTING ----------
InventoryManager:UseItem+75: 89 48 58 - mov [rax+58],ecx
InventoryManager:UseItem+78: 83 3F 00 - cmp dword ptr [rdi],00
InventoryManager:UseItem+7b: 48 8B 47 18 - mov rax,[rdi+18]
InventoryManager:UseItem+7f: 4C 8B E8 - mov r13,rax
InventoryManager:UseItem+82: 4C 8B E6 - mov r12,rsi
InventoryManager:UseItem+85: 83 38 00 - cmp dword ptr [rax],00
InventoryManager:UseItem+88: 49 63 45 18 - movsxd rax,dword ptr [r13+18]
InventoryManager:UseItem+8c: 44 3B E0 - cmp r12d,eax
InventoryManager:UseItem+8f: 0F 83 8B 00 00 00 - jae InventoryManager:UseItem+120
InventoryManager:UseItem+95: 49 8B 45 10 - mov rax,[r13+10]
}
Increase item per use for rate items(books and others)
Code: Select all
{ Game : ChronoArk.exe
Version:
Date : 2024-05-05
Author : Blueskadoo
This script does blah blah blah
}
[ENABLE]
aobscan(INJECT,FF C9 89 48 58 49 8B 47 18 48 89 45 B0 44 89 75 A8) // should be unique
alloc(newmem,$1000,INJECT)
label(return)
newmem:
inc ecx
mov [rax+58],ecx
mov rax,[r15+18]
mov [rbp-50],rax
mov [rbp-58],r14d
jmp return
INJECT:
jmp far newmem
nop 3
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db FF C9 89 48 58 49 8B 47 18 48 89 45 B0 44 89 75 A8
unregistersymbol(INJECT)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: InventoryManager:DelItem+fe
InventoryManager:DelItem+d6: 48 63 40 18 - movsxd rax,dword ptr [rax+18]
InventoryManager:DelItem+da: 39 45 B8 - cmp [rbp-48],eax
InventoryManager:DelItem+dd: 0F 83 F5 00 00 00 - jae InventoryManager:DelItem+1d8
InventoryManager:DelItem+e3: 48 8B 45 C0 - mov rax,[rbp-40]
InventoryManager:DelItem+e7: 48 8B 40 10 - mov rax,[rax+10]
InventoryManager:DelItem+eb: 48 63 4D B8 - movsxd rcx,dword ptr [rbp-48]
InventoryManager:DelItem+ef: 48 63 C9 - movsxd rcx,ecx
InventoryManager:DelItem+f2: 48 8D 44 C8 20 - lea rax,[rax+rcx*8+20]
InventoryManager:DelItem+f7: 48 8B 00 - mov rax,[rax]
InventoryManager:DelItem+fa: 48 63 48 58 - movsxd rcx,dword ptr [rax+58]
// ---------- INJECTING HERE ----------
InventoryManager:DelItem+fe: FF C9 - dec ecx
// ---------- DONE INJECTING ----------
InventoryManager:DelItem+100: 89 48 58 - mov [rax+58],ecx
InventoryManager:DelItem+103: 49 8B 47 18 - mov rax,[r15+18]
InventoryManager:DelItem+107: 48 89 45 B0 - mov [rbp-50],rax
InventoryManager:DelItem+10b: 44 89 75 A8 - mov [rbp-58],r14d
InventoryManager:DelItem+10f: 83 38 00 - cmp dword ptr [rax],00
InventoryManager:DelItem+112: 48 8B 45 B0 - mov rax,[rbp-50]
InventoryManager:DelItem+116: 48 63 40 18 - movsxd rax,dword ptr [rax+18]
InventoryManager:DelItem+11a: 39 45 A8 - cmp [rbp-58],eax
InventoryManager:DelItem+11d: 0F 83 CD 00 00 00 - jae InventoryManager:DelItem+1f0
InventoryManager:DelItem+123: 48 8B 45 B0 - mov rax,[rbp-50]
}