Page 1 of 1

[REQ] Bloody Spell

Posted: Wed Jan 16, 2019 10:36 pm
by Kanelakis
Game Name: Bloody Spell

Game Engine: ?

Game Version: 1.0

Options Required:
Inf Health
Inf Souls to Use Skill
Inf Skill Points
Inf Blood (Buy Weapon,Armor,etc..)
Inf Durability Weapon

Other info: Early Access
[Link]
The game is very hard.:(

Re: [REQ] Bloody Spell

Posted: Fri Jul 12, 2019 1:18 am
by KuroTsuki
80 3E 00 00 80 40 00 00 00 00 CD CC 4C 3F AE 47 61 3F D7 A3 70 3F 02 00 00 00 00 00 00 00 00 00 00 00 C0 EF F8 08 60 C0 AD 1C 00 01 00 00 00 00 C8 42 00 00 C8 42 00 00 00 00 00 00 00 00 00 00 A0 41 00 00 00 00 00 00 80 3F 00 00 00 3F 00 00 20 43 00 00 20 43 00 00 20 43 00 00 20 43 00 00

search for this byte sequence: ?? ?? 00 00 ?? ?? 00 00 ?? ?? ?? ?? ?? 3F AE 47 61 3F D7 A3 70 3F ?? 00 00 00 00 00 00 00
some bytes after this you will find 4 float values
1st float it's the life value (marked with red)
2nd float probably the max life value
3rd float it's the bloody value (for skills) (marked with blue)
4th float probably the max bloody value

As long as I tested the address remained the same when you continue a game or playing
Hell Mode or Bloody Palace without starting a new one.

Re: [REQ] Bloody Spell

Posted: Sat Jul 13, 2019 11:50 am
by KuroTsuki
made an example, you have to froze the values by yourself
BloodySpell.CT
(1.22 KiB) Downloaded 814 times

Re: [REQ] Bloody Spell

Posted: Thu Dec 26, 2019 6:19 pm
by chrisreddot3
up,this need a update

Re: [REQ] Bloody Spell

Posted: Sat Jan 18, 2020 12:20 pm
by KuroTsuki
chrisreddot3 wrote:
Thu Dec 26, 2019 6:19 pm
up,this need a update
try this

Re: [REQ] Bloody Spell

Posted: Sat Jan 18, 2020 12:53 pm
by GreenHouse
There's already a table that I made here: viewtopic.php?t=11017

Re: [REQ] Bloody Spell

Posted: Tue Feb 04, 2020 10:19 pm
by NewMember
Anyone here knows how to install mods for non-steam version of the game?

Re: [REQ] Bloody Spell

Posted: Fri Aug 28, 2020 4:12 pm
by nuocda
sorry bump thread, can someone make new version, today have update, need add one hit K.O too

Re: [REQ] Bloody Spell

Posted: Tue Feb 01, 2022 7:33 am
by sirarisma
Totally noob but maybe it runs.

First time maybe you should try.
Results:
All fine running in 1 computer, on another Proefficiency crash game. Beware!!!
Energy L if not running fine, active all other 3 (Stamina 1, 2 and 3).
I wrote a note, if you find array of bytes with aobscan bytes, you will find actual instruction with stamina address, so you can add manually and block value.
Thinking about One Hit, i made it on Shadan (Actual boss in my game play).
I didnt check but it seems like is boss specific or will have to find actual boss pointer, but no time to do or to try.

Update: As KuroTsuki said, health and energy offsets are close
Fix Proeff: Running now.
Spoiler

Code: Select all

[ENABLE]

aobscan(Proeficiencia,48 8D 44 88 20 48 63 00 EB 24)
alloc(newmem,$100,Proeficiencia)

label(code)
label(return)

newmem:

code:
  lea rax,[rax+rcx*4+20]
  cmp dword ptr [rax], 1869F
  jge return
  mov dword ptr [rax], 1869F
  jmp return

Proeficiencia:
  jmp newmem
return:
registersymbol(Proeficiencia)

[DISABLE]

Proeficiencia:
  db 48 8D 44 88 20

unregistersymbol(Proeficiencia)
dealloc(newmem)

Re: [REQ] Bloody Spell

Posted: Wed Feb 02, 2022 2:49 am
by bloodsucker
sirarisma wrote:
Tue Feb 01, 2022 7:33 am
Totally noob but maybe it runs.

First time maybe you should try.
Results:
All fine running in 1 computer, on another Proefficiency crash game. Beware!!!
Energy L if not running fine, active all other 3 (Stamina 1, 2 and 3).
I wrote a note, if you find array of bytes with aobscan bytes, you will find actual instruction with stamina address, so you can add manually and block value.
Thinking about One Hit, i made it on Shadan (Actual boss in my game play).
I didnt check but it seems like is boss specific or will have to find actual boss pointer, but no time to do or to try.

Update: As KuroTsuki said, health and energy offsets are close
Fix Proeff: Running now.
Spoiler

Code: Select all

[ENABLE]

aobscan(Proeficiencia,48 8D 44 88 20 48 63 00 EB 24)
alloc(newmem,$100,Proeficiencia)

label(code)
label(return)

newmem:

code:
  lea rax,[rax+rcx*4+20]
  cmp dword ptr [rax], 1869F
  jge return
  mov dword ptr [rax], 1869F
  jmp return

Proeficiencia:
  jmp newmem
return:
registersymbol(Proeficiencia)

[DISABLE]

Proeficiencia:
  db 48 8D 44 88 20

unregistersymbol(Proeficiencia)
dealloc(newmem)
thank it kinda work