[Request] The First Berserker: Khazan

Ask about cheats/tables for single player games here
solid1ct
Novice Cheater
Novice Cheater
Posts: 17
Joined: Thu Jan 16, 2020 1:09 am
Reputation: 0

Re: [Request] The First Berserker: Khazan

Post by solid1ct »

samakid89 wrote:
Sat Apr 05, 2025 8:28 pm
Given that not so many people is interested in this game make me sad, not so many table is produced in result of that state.

Anyway, here is my simple code of bypassing the set requirements if anyone interested.
It doesn't show on the GUI but you will get the full set effect anyway.

Code: Select all

{ Game   : BBQ-Win64-Shipping.exe
  Version: 
  Date   : 2025-04-06
  Author : samakid89

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(SetCountFix,BBQ-Win64-Shipping.exe,8B 46 20 39 47 18) // target instruction
alloc(memSetFix,$400)
registersymbol(SetCountFix)

label(returnhere)

memSetFix:
  // inject di sini
  mov [rdi+18], 0       // force set req to be 0
  mov eax, [rsi+20]     // ori instruction
  cmp [rdi+18], eax     // ori instruction
  jmp returnhere

SetCountFix:
  jmp memSetFix
  nop 1
returnhere:

[DISABLE]
SetCountFix:
  mov eax, [rsi+20]
  cmp [rdi+18], eax

unregistersymbol(SetCountFix)
dealloc(memSetFix)
Sorry, do I just paste this code into cheat engine? I tried but it didnt seem to do anything.

danielhon7
Noobzor
Noobzor
Posts: 5
Joined: Wed Apr 19, 2017 8:30 am
Reputation: 0

Re: [Request] The First Berserker: Khazan

Post by danielhon7 »

can someone make a item pointer or item giver, don't want to use trainer or something need to pay

samakid89
Noobzor
Noobzor
Posts: 8
Joined: Mon Jun 17, 2024 10:20 am
Reputation: 2

Re: [Request] The First Berserker: Khazan

Post by samakid89 »

solid1ct wrote:
Sun Apr 06, 2025 10:25 am
samakid89 wrote:
Sat Apr 05, 2025 8:28 pm
Given that not so many people is interested in this game make me sad, not so many table is produced in result of that state.

Anyway, here is my simple code of bypassing the set requirements if anyone interested.
It doesn't show on the GUI but you will get the full set effect anyway.

Code: Select all

{ Game   : BBQ-Win64-Shipping.exe
  Version: 
  Date   : 2025-04-06
  Author : samakid89

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(SetCountFix,BBQ-Win64-Shipping.exe,8B 46 20 39 47 18) // target instruction
alloc(memSetFix,$400)
registersymbol(SetCountFix)

label(returnhere)

memSetFix:
  // inject di sini
  mov [rdi+18], 0       // force set req to be 0
  mov eax, [rsi+20]     // ori instruction
  cmp [rdi+18], eax     // ori instruction
  jmp returnhere

SetCountFix:
  jmp memSetFix
  nop 1
returnhere:

[DISABLE]
SetCountFix:
  mov eax, [rsi+20]
  cmp [rdi+18], eax

unregistersymbol(SetCountFix)
dealloc(memSetFix)
Sorry, do I just paste this code into cheat engine? I tried but it didnt seem to do anything.
Just go into Auto Assemble window (shortcut ctrl+alt+a) and paste the script into that window, then you press "assign to your current cheat table" on file menu.

samakid89
Noobzor
Noobzor
Posts: 8
Joined: Mon Jun 17, 2024 10:20 am
Reputation: 2

Re: [Request] The First Berserker: Khazan

Post by samakid89 »

danielhon7 wrote:
Sun Apr 06, 2025 1:17 pm
can someone make a item pointer or item giver, don't want to use trainer or something need to pay
I'm not an expert, since nobody is making thorough CT table for this game, I tried to make it on my own.
I managed to find what I think the the correct item pointer which is on "BBQ-Win64-Shipping.exe"+7602EA0

Its all there, item ID, item qty or even the item rarity; but the problem is it gets overwritten by the game. I managed to change the weapon rarity from rare to legendary, it works but once I move the tab it backs to the normal rarity. If anyone has any idea on what's going on please share

solid1ct
Novice Cheater
Novice Cheater
Posts: 17
Joined: Thu Jan 16, 2020 1:09 am
Reputation: 0

Re: [Request] The First Berserker: Khazan

Post by solid1ct »

samakid89 wrote:
Sun Apr 06, 2025 2:02 pm
solid1ct wrote:
Sun Apr 06, 2025 10:25 am
samakid89 wrote:
Sat Apr 05, 2025 8:28 pm
Given that not so many people is interested in this game make me sad, not so many table is produced in result of that state.

Anyway, here is my simple code of bypassing the set requirements if anyone interested.
It doesn't show on the GUI but you will get the full set effect anyway.

Code: Select all

{ Game   : BBQ-Win64-Shipping.exe
  Version: 
  Date   : 2025-04-06
  Author : samakid89

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(SetCountFix,BBQ-Win64-Shipping.exe,8B 46 20 39 47 18) // target instruction
alloc(memSetFix,$400)
registersymbol(SetCountFix)

label(returnhere)

memSetFix:
  // inject di sini
  mov [rdi+18], 0       // force set req to be 0
  mov eax, [rsi+20]     // ori instruction
  cmp [rdi+18], eax     // ori instruction
  jmp returnhere

SetCountFix:
  jmp memSetFix
  nop 1
returnhere:

[DISABLE]
SetCountFix:
  mov eax, [rsi+20]
  cmp [rdi+18], eax

unregistersymbol(SetCountFix)
dealloc(memSetFix)
Sorry, do I just paste this code into cheat engine? I tried but it didnt seem to do anything.
Just go into Auto Assemble window (shortcut ctrl+alt+a) and paste the script into that window, then you press "assign to your current cheat table" on file menu.
Ty very much, NG+ runs are now so much better with this script, btw do you know how to extend the duration of various buffs? For example dual wields mode has phantom sword dance.

masterrune
Noobzor
Noobzor
Posts: 5
Joined: Wed Feb 28, 2024 10:31 am
Reputation: 0

Re: [Request] The First Berserker: Khazan

Post by masterrune »

Thanks for the set bonus script btw had a little bit of fun with it before an update released. Any chance you could update this script? I'm getting a "Not all results found" error.

User avatar
Silas
Cheater
Cheater
Posts: 40
Joined: Sun Apr 07, 2024 2:59 pm
Reputation: 60

Re: [Request] The First Berserker: Khazan

Post by Silas »

masterrune wrote:
Wed Apr 09, 2025 2:46 pm
Thanks for the set bonus script btw had a little bit of fun with it before an update released. Any chance you could update this script? I'm getting a "Not all results found" error.
This mostly means the AoB cannot be found. You could try looking for the correct one :)
I do not own the game or else i would be able to check it.

Wombleinc
Expert Cheater
Expert Cheater
Posts: 76
Joined: Fri Aug 09, 2019 4:42 pm
Reputation: 9

Re: [Request] The First Berserker: Khazan

Post by Wombleinc »

Yeah it's always unfortunate when someone who builds these things take the injection point out of the script it makes it really difficult to quickly fix things. You can reverse engineer some of the logic it takes to build the scripts but that's basically just building the script yourself. If you leave the injection point a lot of times the AoB around the original point will stay the same even if the actual injection point changes.

samakid89
Noobzor
Noobzor
Posts: 8
Joined: Mon Jun 17, 2024 10:20 am
Reputation: 2

Re: [Request] The First Berserker: Khazan

Post by samakid89 »

Hi, I am sorry I already finished the game and deleted it so I won't be able to update the code. Here is the full script containing the original AOB when I scanned it in case someone would like to reverse engineering it.

Code: Select all

{ Game   : BBQ-Win64-Shipping.exe
  Version: 
  Date   : 2025-04-06
  Author : samakid89

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(SetCountFix,BBQ-Win64-Shipping.exe,8B 46 20 39 47 18) // target instruction
alloc(memSetFix,$400)
registersymbol(SetCountFix)

label(returnhere)

memSetFix:
  // inject di sini
  mov [rdi+18], 0       // force set req to be 0
  mov eax, [rsi+20]     // ori instruction
  cmp [rdi+18], eax     // ori instruction
  jmp returnhere

SetCountFix:
  jmp memSetFix
  nop 1
returnhere:

[DISABLE]
SetCountFix:
  mov eax, [rsi+20]
  cmp [rdi+18], eax

unregistersymbol(SetCountFix)
dealloc(memSetFix)


{
// ORIGINAL CODE - INJECTION POINT: BBQ-Win64-Shipping.exe+108B370

BBQ-Win64-Shipping.exe+108B33C: 4C 69 E8 B0 00 00 00  - imul r13,rax,000000B0
BBQ-Win64-Shipping.exe+108B343: 4C 03 29              - add r13,[rcx]
BBQ-Win64-Shipping.exe+108B346: 49 8D 75 08           - lea rsi,[r13+08]
BBQ-Win64-Shipping.exe+108B34A: 48 8B BE 80 00 00 00  - mov rdi,[rsi+00000080]
BBQ-Win64-Shipping.exe+108B351: 48 63 86 88 00 00 00  - movsxd  rax,dword ptr [rsi+00000088]
BBQ-Win64-Shipping.exe+108B358: 48 8D 0C C0           - lea rcx,[rax+rax*8]
BBQ-Win64-Shipping.exe+108B35C: 4C 8D 3C CF           - lea r15,[rdi+rcx*8]
BBQ-Win64-Shipping.exe+108B360: 49 3B FF              - cmp rdi,r15
BBQ-Win64-Shipping.exe+108B363: 0F 84 B8 00 00 00     - je BBQ-Win64-Shipping.exe+108B421
BBQ-Win64-Shipping.exe+108B369: 0F 1F 80 00 00 00 00  - nop dword ptr [rax+00000000]
// ---------- INJECTING HERE ----------
BBQ-Win64-Shipping.exe+108B370: 8B 46 20              - mov eax,[rsi+20]
// ---------- DONE INJECTING  ----------
BBQ-Win64-Shipping.exe+108B373: 39 47 18              - cmp [rdi+18],eax
BBQ-Win64-Shipping.exe+108B376: 0F 8F 98 00 00 00     - jg BBQ-Win64-Shipping.exe+108B414
BBQ-Win64-Shipping.exe+108B37C: 41 B0 10              - mov r8b,10
BBQ-Win64-Shipping.exe+108B37F: 48 8B 57 20           - mov rdx,[rdi+20]
BBQ-Win64-Shipping.exe+108B383: 48 8D 4D 00           - lea rcx,[rbp+00]
BBQ-Win64-Shipping.exe+108B387: E8 44 51 FA FF        - call BBQ-Win64-Shipping.exe+10304D0
BBQ-Win64-Shipping.exe+108B38C: 90                    - nop 
BBQ-Win64-Shipping.exe+108B38D: 4C 8D 45 00           - lea r8,[rbp+00]
BBQ-Win64-Shipping.exe+108B391: 48 8B D7              - mov rdx,rdi
BBQ-Win64-Shipping.exe+108B394: 48 8B CE              - mov rcx,rsi
}

masterrune
Noobzor
Noobzor
Posts: 5
Joined: Wed Feb 28, 2024 10:31 am
Reputation: 0

Re: [Request] The First Berserker: Khazan

Post by masterrune »

i tried to have a go at it but i'm too inexperienced to redo the script myself even with your reference. such a shame but this script will be missed

MorpheusWasted
What is cheating?
What is cheating?
Posts: 1
Joined: Sun May 11, 2025 1:58 am
Reputation: 0

Re: [Request] The First Berserker: Khazan

Post by MorpheusWasted »

samakid89 wrote:
Wed Apr 09, 2025 11:50 pm
Hi, I am sorry I already finished the game and deleted it so I won't be able to update the code. Here is the full script containing the original AOB when I scanned it in case someone would like to reverse engineering it.

Code: Select all

{ Game   : BBQ-Win64-Shipping.exe
  Version: 
  Date   : 2025-04-06
  Author : samakid89

  This script does blah blah blah
}

[ENABLE]
aobscanmodule(SetCountFix,BBQ-Win64-Shipping.exe,8B 46 20 39 47 18) // target instruction
alloc(memSetFix,$400)
registersymbol(SetCountFix)

label(returnhere)

memSetFix:
  // inject di sini
  mov [rdi+18], 0       // force set req to be 0
  mov eax, [rsi+20]     // ori instruction
  cmp [rdi+18], eax     // ori instruction
  jmp returnhere

SetCountFix:
  jmp memSetFix
  nop 1
returnhere:

[DISABLE]
SetCountFix:
  mov eax, [rsi+20]
  cmp [rdi+18], eax

unregistersymbol(SetCountFix)
dealloc(memSetFix)


{
// ORIGINAL CODE - INJECTION POINT: BBQ-Win64-Shipping.exe+108B370

BBQ-Win64-Shipping.exe+108B33C: 4C 69 E8 B0 00 00 00  - imul r13,rax,000000B0
BBQ-Win64-Shipping.exe+108B343: 4C 03 29              - add r13,[rcx]
BBQ-Win64-Shipping.exe+108B346: 49 8D 75 08           - lea rsi,[r13+08]
BBQ-Win64-Shipping.exe+108B34A: 48 8B BE 80 00 00 00  - mov rdi,[rsi+00000080]
BBQ-Win64-Shipping.exe+108B351: 48 63 86 88 00 00 00  - movsxd  rax,dword ptr [rsi+00000088]
BBQ-Win64-Shipping.exe+108B358: 48 8D 0C C0           - lea rcx,[rax+rax*8]
BBQ-Win64-Shipping.exe+108B35C: 4C 8D 3C CF           - lea r15,[rdi+rcx*8]
BBQ-Win64-Shipping.exe+108B360: 49 3B FF              - cmp rdi,r15
BBQ-Win64-Shipping.exe+108B363: 0F 84 B8 00 00 00     - je BBQ-Win64-Shipping.exe+108B421
BBQ-Win64-Shipping.exe+108B369: 0F 1F 80 00 00 00 00  - nop dword ptr [rax+00000000]
// ---------- INJECTING HERE ----------
BBQ-Win64-Shipping.exe+108B370: 8B 46 20              - mov eax,[rsi+20]
// ---------- DONE INJECTING  ----------
BBQ-Win64-Shipping.exe+108B373: 39 47 18              - cmp [rdi+18],eax
BBQ-Win64-Shipping.exe+108B376: 0F 8F 98 00 00 00     - jg BBQ-Win64-Shipping.exe+108B414
BBQ-Win64-Shipping.exe+108B37C: 41 B0 10              - mov r8b,10
BBQ-Win64-Shipping.exe+108B37F: 48 8B 57 20           - mov rdx,[rdi+20]
BBQ-Win64-Shipping.exe+108B383: 48 8D 4D 00           - lea rcx,[rbp+00]
BBQ-Win64-Shipping.exe+108B387: E8 44 51 FA FF        - call BBQ-Win64-Shipping.exe+10304D0
BBQ-Win64-Shipping.exe+108B38C: 90                    - nop 
BBQ-Win64-Shipping.exe+108B38D: 4C 8D 45 00           - lea r8,[rbp+00]
BBQ-Win64-Shipping.exe+108B391: 48 8B D7              - mov rdx,rdi
BBQ-Win64-Shipping.exe+108B394: 48 8B CE              - mov rcx,rsi
}
Hey, this mod seems great but I can’t figure out how to scan for the AOB correctly, if you have time I would greatly appreciate a short explanation on how you did it then I could possibly make a new working version I could keep updated and upload. (for everyone else that’d want it as well) Full credits to you of course since you made it in the first place

samakid89
Noobzor
Noobzor
Posts: 8
Joined: Mon Jun 17, 2024 10:20 am
Reputation: 2

Re: [Request] The First Berserker: Khazan

Post by samakid89 »

All i did was equipping 1 piece of the same set, searched the value, equipped 2 piece, searched the value again and so on until I got 5-10 results.. Then I look into the code and do trial and error until I found the correct handler.

Anyway NidasBot has this function and his patreon page along with the equipment editor, which you can manually adjust the random attributes to the absurd number lol you should check it out!

Post Reply

Who is online

Users browsing this forum: AmazonBot, Bing [Bot], pipenet, uuraktn