Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Request: Dark Souls III - Additional Soul gain by Percentage

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine
View previous topic :: View next topic  
Author Message
Damaskox
How do I cheat?
Reputation: 0

Joined: 26 Jun 2019
Posts: 2

PostPosted: Sun Aug 30, 2026 2:11 pm    Post subject: Request: Dark Souls III - Additional Soul gain by Percentage Reply with quote

Good day!

(next to no Cheat Engine usage skills here!)
I've been dreaming a few days so far about a cheat that would otherwise give the normal amount of souls upon an enemy defeat but in addition you'd get one percent extra based on your soul bank that you already have.
So if I had 1000 souls on me already and I'd kill something worth 20 more souls, I'd get 20+10=30 souls in total on top of that 1000.

Is such a thing achievable with Cheat Engine?
Also - would such a cheat work on both vanilla and a modded one (e.g. Convergence)?

Thanks in advance!
Back to top
View user's profile Send private message
ParkourPenguin
I post too much
Reputation: 155

Joined: 06 Jul 2014
Posts: 4776

PostPosted: Mon Aug 31, 2026 12:12 pm    Post subject: Reply with quote

Yes, it's achievable, but requests aren't handled on these forums. Try a third party site if you don't want to do this yourself:
https://forum.cheatengine.org/thirdparty.php

Code injection would be the correct way of doing this. You can probably inject at the instruction that increases your souls when you kill an enemy. That's easy enough on its own, but if the instruction accesses more than that one address or is run more often than you'd like (e.g. when your souls decrease), you might need to do something weird like handle the shared code in step 10 of the tutorial or inject at a caller to the function that decreases your souls.

If it's simple, the code might look something like this if souls is a 4-byte value:
Code:
[ENABLE]
...
alloc(newmem,2048)
alloc(soulsInterest,8)

newmem:
  push eax
// NB: choose an unused xmm register
  cvtsi2sd xmm3,dword ptr [rdi+3C]
  mulsd xmm3,[soulsInterest]
  cvttsd2si eax,xmm3
  add ecx,eax
  pop eax
// original code:
  mov [rdi+3C],ecx
  ...
  jmp return

soulsInterest:
  dq (double)1.1
...

[DISABLE]
...
dealloc(soulsInterest)
dealloc(newmem)
...


If you don't understand any of this, try completing the tutorial first (Help menu in main CE window). There's tons of guides going over it.

_________________
I don't know where I'm going, but I'll figure it out when I get there.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites