[Request] Symphony of War: The Nephilim Saga

Ask about cheats/tables for single player games here
wzainesta
Noobzor
Noobzor
Posts: 12
Joined: Fri Mar 03, 2017 4:24 am
Reputation: 0

Re: [Request] Symphony of War: The Nephilim Saga

Post by wzainesta »

the game is having DLC, just hoping the cheat would be updated with some new feature :roll:

RKZO
Noobzor
Noobzor
Posts: 5
Joined: Tue Oct 17, 2023 2:31 pm
Reputation: 2

Re: [Request] Symphony of War: The Nephilim Saga

Post by RKZO »

Agree, If somebody can update the cheat table aanpsx made for the 1.0a version and update the table for latest steam version which is 1.10.21. Then it will be enough to beat the game.

ddadain
Noobzor
Noobzor
Posts: 9
Joined: Mon Apr 06, 2020 1:35 am
Reputation: 1

Re: [Request] Symphony of War: The Nephilim Saga

Post by ddadain »

For anyone interested, here's a way to edit STATS using cheat engine manually :P

- SeiKur0's script still works so usable item amounts don't get used. I suggest using that since this method will require at least 4 usable items to yield results.
- Add "RPG VX type" to Cheat Engine's "Value Type" by [Right-Clicking] the dropdown menu ( looks like a "V" )at the end of the value type window. Copy-paste the code provided below into the window that will pop-up by selecting "Define new custom type (Auto Assembler)". Once you've added correctly, you'll need to select "RPG VX Type" as your "Value type".
Spoiler
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(PreferedAlignment, 4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)

TypeName:
db 'RPG VX type',0

ByteSize:
dd 4

PreferedAlignment:
dd 1


//The convert routine should hold a routine that converts the data to an nteger (in eax)
//function declared as: stdcall int ConvertRoutine(unsigned char *input);

//Note: Keep in mind that this routine can be called by multiple threads at the same time.

ConvertRoutine:
[32-bit]
push ebp
mov ebp,esp
push ecx
mov ecx,[ebp+8]
[/32-bit]

//at this point ecx contains the address where the bytes are stored

//put the bytes into the eax register
mov eax,[ecx] //second fun fact, addressing with 32-bit registers doesn't work in 64-bit, it becomes a 64-bit automatically (most of the time)
shr eax,1 //shift right by 1 bit (divide by 2)

//and now exit the routine
[64-bit]
ret
[/64-bit]
[32-bit]
pop ecx
pop ebp
ret 4
[/32-bit]

//The convert back routine should hold a routine that converts the given integer back to a row of bytes (e.g when the user wats to write a new value)
//function declared as: stdcall void ConvertBackRoutine(int i, unsigned char *output);
ConvertBackRoutine:
[32-bit]
push ebp
mov ebp,esp
push edx //save the registers
push ecx
mov edx,[ebp+0c]
mov ecx,[ebp+08]
[/32-bit]

//at this point edx contains the address to write the value to
//and ecx contains the value

push eax
push edx


mov edx,[edx] //edx now contains the original value
and edx,1 //only save the first bit

mov eax,ecx //eax gets the user input value
shl eax,1 //shift left by 1 bit (multiply by 2)
or eax,edx //add the bits of the original value

pop edx
mov [edx],eax //write the new value into the old value
pop eax

[64-bit]
//everything is back to what it was, so exit
ret
[/64-bit]

[32-bit]
//cleanup first
pop ecx
pop edx
pop ebp
ret 8
[/32-bit]
- So, to start finding values for A SPECIFIC UNIT, you'll need to use any usable item on it first (XP/CP Codex, or Stat boost items, etc.). Do this FIRST or you won't be able to find the correct address. Note: that Stat Boost Items like STR/MAG/AGI ALWAYS add +2 value, while LDR adds +1/+2/+3 depending on the LDR of level of the unit currently. HP boosts always adds +5.
- Once you've done the top part, then start a CE Search using "Unknown Initial value" as the [Scan Type].
- After that, use "Value increased by" and then the number from the note above.
- Do it 2 more times, and you should be able to guess which value it is from scan results.
- Edit the Stats. You can check if it saved correctly by scrolling to another unit then going back to the edited one. This should refresh his stat table.
- Profit. If you don't want to cheat "so much", I suggest just editing LDR as gaining LDR normally is too much of a pain in the @55.

Also, works for "Faction Points" using this method:
- You need to have at least 2 conversations pending at a camp.
- Make Save File
- Search "Unknown Initial Value"
- Then "Increased by" either +5 or +8
- Repeat to get "Actual Value" of "Faction Points". The points shown in the game isn't really the true value... just take note of the value you found. There's some guess-work here as ideally, you have 3 conversations pending to narrow down the options further, but it can be guessed using random tinkering of values to see which sticks. Once you've found the actual value, just jot it down.
- Then load Save File.
- Now search for the actual value of the faction points you have using "Exact Value" scan type.
- Do the first conversation again, then Next Search using "Increased value by..."
- To get maximum tech level, you need 6000-ish faction points. Edit value as so...
- Then do the 2nd conversation again... then get treated to a blank screen with the "level up" sound sounding multiple times until it finishes, then you're good to go~! Maximum tech level as early as Chapter 2.
Yeah. This is basically the most "primitive" way to do this, but in the absence of a working table (only SeiKur0's items never decrease script still works), it's better than nothing :P Works for Steam and GOG versions -_-;

toydefenser
Expert Cheater
Expert Cheater
Posts: 174
Joined: Wed Oct 23, 2019 12:30 pm
Reputation: 23

Re: [Request] Symphony of War: The Nephilim Saga

Post by toydefenser »

ddadain wrote:
Wed Oct 25, 2023 10:49 pm
For anyone interested, here's a way to edit STATS using cheat engine manually :P

- SeiKur0's script still works so usable item amounts don't get used. I suggest using that since this method will require at least 4 usable items to yield results.
- Add "RPG VX type" to Cheat Engine's "Value Type" by [Right-Clicking] the dropdown menu ( looks like a "V" )at the end of the value type window. Copy-paste the code provided below into the window that will pop-up by selecting "Define new custom type (Auto Assembler)". Once you've added correctly, you'll need to select "RPG VX Type" as your "Value type".
Spoiler
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(PreferedAlignment, 4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)

TypeName:
db 'RPG VX type',0

ByteSize:
dd 4

PreferedAlignment:
dd 1


//The convert routine should hold a routine that converts the data to an nteger (in eax)
//function declared as: stdcall int ConvertRoutine(unsigned char *input);

//Note: Keep in mind that this routine can be called by multiple threads at the same time.

ConvertRoutine:
[32-bit]
push ebp
mov ebp,esp
push ecx
mov ecx,[ebp+8]
[/32-bit]

//at this point ecx contains the address where the bytes are stored

//put the bytes into the eax register
mov eax,[ecx] //second fun fact, addressing with 32-bit registers doesn't work in 64-bit, it becomes a 64-bit automatically (most of the time)
shr eax,1 //shift right by 1 bit (divide by 2)

//and now exit the routine
[64-bit]
ret
[/64-bit]
[32-bit]
pop ecx
pop ebp
ret 4
[/32-bit]

//The convert back routine should hold a routine that converts the given integer back to a row of bytes (e.g when the user wats to write a new value)
//function declared as: stdcall void ConvertBackRoutine(int i, unsigned char *output);
ConvertBackRoutine:
[32-bit]
push ebp
mov ebp,esp
push edx //save the registers
push ecx
mov edx,[ebp+0c]
mov ecx,[ebp+08]
[/32-bit]

//at this point edx contains the address to write the value to
//and ecx contains the value

push eax
push edx


mov edx,[edx] //edx now contains the original value
and edx,1 //only save the first bit

mov eax,ecx //eax gets the user input value
shl eax,1 //shift left by 1 bit (multiply by 2)
or eax,edx //add the bits of the original value

pop edx
mov [edx],eax //write the new value into the old value
pop eax

[64-bit]
//everything is back to what it was, so exit
ret
[/64-bit]

[32-bit]
//cleanup first
pop ecx
pop edx
pop ebp
ret 8
[/32-bit]
- So, to start finding values for A SPECIFIC UNIT, you'll need to use any usable item on it first (XP/CP Codex, or Stat boost items, etc.). Do this FIRST or you won't be able to find the correct address. Note: that Stat Boost Items like STR/MAG/AGI ALWAYS add +2 value, while LDR adds +1/+2/+3 depending on the LDR of level of the unit currently. HP boosts always adds +5.
- Once you've done the top part, then start a CE Search using "Unknown Initial value" as the [Scan Type].
- After that, use "Value increased by" and then the number from the note above.
- Do it 2 more times, and you should be able to guess which value it is from scan results.
- Edit the Stats. You can check if it saved correctly by scrolling to another unit then going back to the edited one. This should refresh his stat table.
- Profit. If you don't want to cheat "so much", I suggest just editing LDR as gaining LDR normally is too much of a pain in the @55.

Also, works for "Faction Points" using this method:
- You need to have at least 2 conversations pending at a camp.
- Make Save File
- Search "Unknown Initial Value"
- Then "Increased by" either +5 or +8
- Repeat to get "Actual Value" of "Faction Points". The points shown in the game isn't really the true value... just take note of the value you found. There's some guess-work here as ideally, you have 3 conversations pending to narrow down the options further, but it can be guessed using random tinkering of values to see which sticks. Once you've found the actual value, just jot it down.
- Then load Save File.
- Now search for the actual value of the faction points you have using "Exact Value" scan type.
- Do the first conversation again, then Next Search using "Increased value by..."
- To get maximum tech level, you need 6000-ish faction points. Edit value as so...
- Then do the 2nd conversation again... then get treated to a blank screen with the "level up" sound sounding multiple times until it finishes, then you're good to go~! Maximum tech level as early as Chapter 2.
Yeah. This is basically the most "primitive" way to do this, but in the absence of a working table (only SeiKur0's items never decrease script still works), it's better than nothing :P Works for Steam and GOG versions -_-;
can you make a tutorial video?

dronus
Noobzor
Noobzor
Posts: 10
Joined: Sun May 01, 2022 9:18 am
Reputation: 0

Re: [Request] Symphony of War: The Nephilim Saga

Post by dronus »

ddadain wrote:
Wed Oct 25, 2023 10:49 pm
For anyone interested, here's a way to edit STATS using cheat engine manually :P

- SeiKur0's script still works so usable item amounts don't get used. I suggest using that since this method will require at least 4 usable items to yield results.
- Add "RPG VX type" to Cheat Engine's "Value Type" by [Right-Clicking] the dropdown menu ( looks like a "V" )at the end of the value type window. Copy-paste the code provided below into the window that will pop-up by selecting "Define new custom type (Auto Assembler)". Once you've added correctly, you'll need to select "RPG VX Type" as your "Value type".
Spoiler
alloc(TypeName,256)
alloc(ByteSize,4)
alloc(PreferedAlignment, 4)
alloc(ConvertRoutine,1024)
alloc(ConvertBackRoutine,1024)

TypeName:
db 'RPG VX type',0

ByteSize:
dd 4

PreferedAlignment:
dd 1


//The convert routine should hold a routine that converts the data to an nteger (in eax)
//function declared as: stdcall int ConvertRoutine(unsigned char *input);

//Note: Keep in mind that this routine can be called by multiple threads at the same time.

ConvertRoutine:
[32-bit]
push ebp
mov ebp,esp
push ecx
mov ecx,[ebp+8]
[/32-bit]

//at this point ecx contains the address where the bytes are stored

//put the bytes into the eax register
mov eax,[ecx] //second fun fact, addressing with 32-bit registers doesn't work in 64-bit, it becomes a 64-bit automatically (most of the time)
shr eax,1 //shift right by 1 bit (divide by 2)

//and now exit the routine
[64-bit]
ret
[/64-bit]
[32-bit]
pop ecx
pop ebp
ret 4
[/32-bit]

//The convert back routine should hold a routine that converts the given integer back to a row of bytes (e.g when the user wats to write a new value)
//function declared as: stdcall void ConvertBackRoutine(int i, unsigned char *output);
ConvertBackRoutine:
[32-bit]
push ebp
mov ebp,esp
push edx //save the registers
push ecx
mov edx,[ebp+0c]
mov ecx,[ebp+08]
[/32-bit]

//at this point edx contains the address to write the value to
//and ecx contains the value

push eax
push edx


mov edx,[edx] //edx now contains the original value
and edx,1 //only save the first bit

mov eax,ecx //eax gets the user input value
shl eax,1 //shift left by 1 bit (multiply by 2)
or eax,edx //add the bits of the original value

pop edx
mov [edx],eax //write the new value into the old value
pop eax

[64-bit]
//everything is back to what it was, so exit
ret
[/64-bit]

[32-bit]
//cleanup first
pop ecx
pop edx
pop ebp
ret 8
[/32-bit]
- So, to start finding values for A SPECIFIC UNIT, you'll need to use any usable item on it first (XP/CP Codex, or Stat boost items, etc.). Do this FIRST or you won't be able to find the correct address. Note: that Stat Boost Items like STR/MAG/AGI ALWAYS add +2 value, while LDR adds +1/+2/+3 depending on the LDR of level of the unit currently. HP boosts always adds +5.
- Once you've done the top part, then start a CE Search using "Unknown Initial value" as the [Scan Type].
- After that, use "Value increased by" and then the number from the note above.
- Do it 2 more times, and you should be able to guess which value it is from scan results.
- Edit the Stats. You can check if it saved correctly by scrolling to another unit then going back to the edited one. This should refresh his stat table.
- Profit. If you don't want to cheat "so much", I suggest just editing LDR as gaining LDR normally is too much of a pain in the @55.

Also, works for "Faction Points" using this method:
- You need to have at least 2 conversations pending at a camp.
- Make Save File
- Search "Unknown Initial Value"
- Then "Increased by" either +5 or +8
- Repeat to get "Actual Value" of "Faction Points". The points shown in the game isn't really the true value... just take note of the value you found. There's some guess-work here as ideally, you have 3 conversations pending to narrow down the options further, but it can be guessed using random tinkering of values to see which sticks. Once you've found the actual value, just jot it down.
- Then load Save File.
- Now search for the actual value of the faction points you have using "Exact Value" scan type.
- Do the first conversation again, then Next Search using "Increased value by..."
- To get maximum tech level, you need 6000-ish faction points. Edit value as so...
- Then do the 2nd conversation again... then get treated to a blank screen with the "level up" sound sounding multiple times until it finishes, then you're good to go~! Maximum tech level as early as Chapter 2.
Yeah. This is basically the most "primitive" way to do this, but in the absence of a working table (only SeiKur0's items never decrease script still works), it's better than nothing :P Works for Steam and GOG versions -_-;
I don't understand can I have a video example please

ledskof
Noobzor
Noobzor
Posts: 12
Joined: Fri Jun 08, 2018 3:08 am
Reputation: 1

Re: [Request] Symphony of War: The Nephilim Saga

Post by ledskof »

ddadain wrote:
Wed Oct 25, 2023 10:49 pm
For anyone interested, here's a way to edit STATS using cheat engine manually :P
- So, to start finding values for A SPECIFIC UNIT, you'll need to use any usable item on it first (XP/CP Codex, or Stat boost items, etc.). Do this FIRST or you won't be able to find the correct address. Note: that Stat Boost Items like STR/MAG/AGI ALWAYS add +2 value, while LDR adds +1/+2/+3 depending on the LDR of level of the unit currently. HP boosts always adds +5.
- Once you've done the top part, then start a CE Search using "Unknown Initial value" as the [Scan Type].
- After that, use "Value increased by" and then the number from the note above.
- Do it 2 more times, and you should be able to guess which value it is from scan results.
- Edit the Stats. You can check if it saved correctly by scrolling to another unit then going back to the edited one. This should refresh his stat table.
- Profit. If you don't want to cheat "so much", I suggest just editing LDR as gaining LDR normally is too much of a pain in the @55.
Did this really used to work at some point? I've never been able to find unit stats (STR,MAG,SKL,LDR) and edit them this way.

Works fine for finding inventory item counts though.

Amitius
What is cheating?
What is cheating?
Posts: 1
Joined: Mon Mar 06, 2023 8:51 am
Reputation: 0

Re: [Request] Symphony of War: The Nephilim Saga

Post by Amitius »

It's work as much as it's not work, you need to set the Value Type as RPG VX type.
But then, if you track down 4 values that changed, you can try to change them, nothing change in game.
My current way of raising Leadership is to use Seikuro table on unit, first change their element to dark, max up their LDR to 70, then change the element of the unit to Light, so you would get a leader unit with 76 to 80++ LDR (depend on units)
Which is enough for some pretty decent squads.

dronus
Noobzor
Noobzor
Posts: 10
Joined: Sun May 01, 2022 9:18 am
Reputation: 0

Re: [Request] Symphony of War: The Nephilim Saga

Post by dronus »

make a video of how it works, I can't do it as written

Locke_Smithy
Expert Cheater
Expert Cheater
Posts: 58
Joined: Sat Sep 18, 2021 3:07 am
Reputation: 14

Re: [Request] Symphony of War: The Nephilim Saga

Post by Locke_Smithy »

So is there a complete workable table here?

Spidwey
What is cheating?
What is cheating?
Posts: 4
Joined: Mon May 29, 2023 8:58 pm
Reputation: 1

Re: [Request] Symphony of War: The Nephilim Saga

Post by Spidwey »

Spidwey wrote:
Mon May 29, 2023 9:24 pm
first-> sorry for english
second-> how to change resource and consumables(iron,horse,traits,affinity, exp and cp scrolls, etc) (not for tech point). best for new game(resource are storable ??)
-need at least 3 item
-set search for 4bytes
-search for number of item*2+1 ex. 3*2+1 --> 7
-use 1 of item
-search next scan 2*2+1 -->5
-use another 1
- search next scan 1*2+1 --> 3
- now you have one address
-change value of the address with the same formula. ex for 80 item, change value to 161 (80*2+1)
this work in ng+ for the blue item used to buy old unit and equip

Kou-Hime
Noobzor
Noobzor
Posts: 13
Joined: Sat Sep 05, 2020 12:18 pm
Reputation: 4

Re: [Request] Symphony of War: The Nephilim Saga

Post by Kou-Hime »

up...

AlexS
Expert Cheater
Expert Cheater
Posts: 322
Joined: Sun Apr 08, 2018 3:46 pm
Reputation: 192

Re: [Request] Symphony of War: The Nephilim Saga

Post by AlexS »

(Google translation)

Please tell me how many chapters are in the latest (1.10.22) version of the game? I'm testing this version of the game and have reached chapter 10 and I need to know how long until the game is finished.

Kou-Hime
Noobzor
Noobzor
Posts: 13
Joined: Sat Sep 05, 2020 12:18 pm
Reputation: 4

Re: [Request] Symphony of War: The Nephilim Saga

Post by Kou-Hime »

up...

Kou-Hime
Noobzor
Noobzor
Posts: 13
Joined: Sat Sep 05, 2020 12:18 pm
Reputation: 4

Re: [Request] Symphony of War: The Nephilim Saga

Post by Kou-Hime »

up...

AlexS
Expert Cheater
Expert Cheater
Posts: 322
Joined: Sun Apr 08, 2018 3:46 pm
Reputation: 192

Re: [Request] Symphony of War: The Nephilim Saga

Post by AlexS »

(Google translation)

You can change statistics during the game by adding the required number to each value using a script with a filter.
Here is a screenshot of the latest (1.10.22) version of the game, this is the first move in the game, maximum statistics values:
Spoiler
Image
With these values, you can fulfill all additional conditions in battles and receive an “S” rating on the highest difficulty of the game.

Using scripts, you can also change the amount of gold, the number of faction points, the amount of resources, arena medals and other consumable items.
Screenshot:
Spoiler
Image
You can also edit the coordinates of fighters in battle, endless moves and much more...

Post Reply

Who is online

Users browsing this forum: Bing [Bot], coccocbot-web, G1N4, skkkkk