Putting the 'role' back in role-playing games since 2002.
Donate to Codex
Good Old Games
  • Welcome to rpgcodex.net, a site dedicated to discussing computer based role-playing games in a free and open fashion. We're less strict than other forums, but please refer to the rules.

    "This message is awaiting moderator approval": All new users must pass through our moderation queue before they will be able to post normally. Until your account has "passed" your posts will only be visible to yourself (and moderators) until they are approved. Give us a week to get around to approving / deleting / ignoring your mundane opinion on crap before hassling us about it. Once you have passed the moderation period (think of it as a test), you will be able to post normally, just like all the other retards.

Fluent plays D&D: Tactics

  • Thread starter Deleted Member 16721
  • Start date

Deleted Member 16721

Guest
Already tried there deama , someone on here was my last hope.
 

deama

Prophet
Joined
May 13, 2013
Messages
4,352
Location
UK
Already tried there deama , someone on here was my last hope.
Alright, I felt bad, so here, I made a exp gained/2, but I donno if it'll work for you cause I'm not sure how much different versions matter. I don't even know what version of the game I got. Anyway, make a .txt file and copy and paste the below into it, then rename it to .ct and open it with cheat engine. target ppsspp64x, run the game, wait a minute for it to load, and then activate the script, give it 5-10 seconds to load and if there's a red cross then it should work. Try it out by changing the 0.5 inside the script to 10 (reactivate script) and see if you get bucket loads of exp.
Note: the exp given displayed after killing mobs or after mission complete won't be accurate, so just check it in the character status.

<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="26">
<CheatEntries>
<CheatEntry>
<ID>2</ID>
<Description>"exp, maybe?"</Description>
<LastState Value="1150" RealAddress="149FAA2DC"/>
<VariableType>4 Bytes</VariableType>
<Address>149FAA2DC</Address>
</CheatEntry>
<CheatEntry>
<ID>4</ID>
<Description>"exp multiply by 0.5"</Description>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : PPSSPPWindows64.exe
Version:
Date : 2019-03-18
Author : deama

This script does blah blah blah
}

[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat

aobscan(INJECT,89 B4 3B AC 01 00 00 41 8B 46) // should be unique
alloc(newmem,$1000,13C8FDB35)

label(code)
label(return)
alloc(mine,16)
registersymbol(mine)
alloc(mine2,16)
registersymbol(mine2)

mine2:
dd (float)0.5

newmem:
sub esi,[r14-6C]
fild [r14-6C]
fmul [mine2]
fistp [mine]
add esi,[mine]


code:
mov [rbx+rdi+000001AC],esi
jmp return

INJECT:
jmp newmem
nop
nop
return:
registersymbol(INJECT)

[DISABLE]
//code from here till the end of the code will be used to disable the cheat
INJECT:
db 89 B4 3B AC 01 00 00

unregistersymbol(INJECT)
unregistersymbol(mine)
dealloc(newmem)
dealloc(mine,16)
alloc(mine2,16)
registersymbol(mine2)

{
// ORIGINAL CODE - INJECTION POINT: 13C8FDB35

13C8FDB0D: CC - int 3
13C8FDB0E: CC - int 3
13C8FDB0F: FF 90 CC CC CC 79 - call qword ptr [rax+79CCCCCC]
13C8FDB15: 10 41 C7 - adc [rcx-39],al
13C8FDB18: 86 44 03 00 - xchg [rbx+rax+00],al
13C8FDB1C: 00 90 3D 86 08 E9 - add [rax-16F779C3],dl
13C8FDB22: FF 25 E6 FF 41 8B - jmp qword ptr [C7D1DB0E]
13C8FDB28: 7E A0 - jle 13C8FDACA
13C8FDB2A: 8B B4 3B AC 01 00 00 - mov esi,[rbx+rdi+000001AC]
13C8FDB31: 41 03 76 94 - add esi,[r14-6C]
// ---------- INJECTING HERE ----------
13C8FDB35: 89 B4 3B AC 01 00 00 - mov [rbx+rdi+000001AC],esi
// ---------- DONE INJECTING ----------
13C8FDB3C: 41 8B 46 A4 - mov eax,[r14-5C]
13C8FDB40: 44 8B 84 03 E4 58 00 00 - mov r8d,[rbx+rax+000058E4]
13C8FDB48: 46 8B 84 03 1C 02 00 00 - mov r8d,[rbx+r8+0000021C]
13C8FDB50: BE 00 00 B6 08 - mov esi,08B60000
13C8FDB55: 8B B4 33 F8 58 00 00 - mov esi,[rbx+rsi+000058F8]
13C8FDB5C: 8B 74 33 14 - mov esi,[rbx+rsi+14]
13C8FDB60: 8B B4 33 E0 44 00 00 - mov esi,[rbx+rsi+000044E0]
13C8FDB67: 45 3B 46 98 - cmp r8d,[r14-68]
13C8FDB6B: 41 89 76 90 - mov [r14-70],esi
13C8FDB6F: 45 89 46 9C - mov [r14-64],r8d
}
</AssemblerScript>
</CheatEntry>
</CheatEntries>
<UserdefinedSymbols/>
</CheatTable>
 

Deleted Member 16721

Guest
Hmm, cool, I'll have to check this out. I was using the game on my tablet emulator but I can install the x64 version when I get a chance. Thanks man! You guys should all check this out and playtest the mod too, to see if it helps the game become more difficult. It's definitely a game worth checking out if that's the case, it's very true to tabletop D&D. :)
 

deama

Prophet
Joined
May 13, 2013
Messages
4,352
Location
UK
Hmm, cool, I'll have to check this out. I was using the game on my tablet emulator but I can install the x64 version when I get a chance. Thanks man!
Hmm, I don't think it'll work, cause the emulator moves the memory somewhere else everytime you restart the emulator, guess I'll have to figure out how to use the ppsspp dissassembly in the emulator...
 

Deleted Member 16721

Guest
Hmm, I don't think it'll work, cause the emulator moves the memory somewhere else everytime you restart the emulator, guess I'll have to figure out how to use the ppsspp dissassembly in the emulator...

Alright, cool, let me know what you find out. At least this is a step in the right direction! This game is very underrated as a true pen-and-paper D&D game, but having a script that does in fact lower EXP gain could really do the trick. Any way to give sliding scale options of how much EXP is reduced? I'm not sure what the sweet spot would be until some people play and really get a feel for it, but 50% is a good start.

I urge you all again to try the game. If you like KotC or ToEE you will feel right at home here. It even has Psionics and Psychic Warriors as class options! :)
 

deama

Prophet
Joined
May 13, 2013
Messages
4,352
Location
UK
Hmm, I don't think it'll work, cause the emulator moves the memory somewhere else everytime you restart the emulator, guess I'll have to figure out how to use the ppsspp dissassembly in the emulator...

Alright, cool, let me know what you find out. At least this is a step in the right direction! This game is very underrated as a true pen-and-paper D&D game, but having a script that does in fact lower EXP gain could really do the trick. Any way to give sliding scale options of how much EXP is reduced? I'm not sure what the sweet spot would be until some people play and really get a feel for it, but 50% is a good start.

I urge you all again to try the game. If you like KotC or ToEE you will feel right at home here. It even has Psionics and Psychic Warriors as class options! :)
I managed to get it to work with ppsspp's dissassembler, but now I have no idea how to convert that into cw cheats format so other people can use it...
I posted on the forum, maybe someone can help me.

Anyway, the .ct file I posted earlier does indeed work, it's just that you have to wait until you earn at least some exp for it to "create the function", then activate the script.
You can change the multiplier from 0.5 to 0.1 or 0.9 or 10, etc inside the script.
 

Deleted Member 16721

Guest
well the mods can feel free to move them if they want. who fucking cares. it's a FORUM. if you guys don't want people posting then close the forum. :roll:
 

Deleted Member 16721

Guest
I managed to get it to work with ppsspp's dissassembler, but now I have no idea how to convert that into cw cheats format so other people can use it...
I posted on the forum, maybe someone can help me.

Anyway, the .ct file I posted earlier does indeed work, it's just that you have to wait until you earn at least some exp for it to "create the function", then activate the script.
You can change the multiplier from 0.5 to 0.1 or 0.9 or 10, etc inside the script.

NICE! Let me know what people on the forum say. This is very promising. I'll have to try the script soon. Can anyone else here also test it? I'm thinking 0.6 might be the sweet spot. Is 0.1 then the lowest EXP gains while 10 is the normal rate?
 

deama

Prophet
Joined
May 13, 2013
Messages
4,352
Location
UK
I managed to get it to work with ppsspp's dissassembler, but now I have no idea how to convert that into cw cheats format so other people can use it...
I posted on the forum, maybe someone can help me.

Anyway, the .ct file I posted earlier does indeed work, it's just that you have to wait until you earn at least some exp for it to "create the function", then activate the script.
You can change the multiplier from 0.5 to 0.1 or 0.9 or 10, etc inside the script.

NICE! Let me know what people on the forum say. This is very promising. I'll have to try the script soon. Can anyone else here also test it? I'm thinking 0.6 might be the sweet spot. Is 0.1 then the lowest EXP gains while 10 is the normal rate?
1 is the normal rate. In the assembly it just multiplies the amount of exp u get by the variable I've set, so if u get 50 exp it mulitpliers it by 0.5 = 25. It rounds it down if there's a remainder.
 

deama

Prophet
Joined
May 13, 2013
Messages
4,352
Location
UK
Alright, finally figured out how the cw cheat format works
_S ULUS10232
_G dnd tactics
_C0 divide exp
_L 0x20000000 0x3C020880
_L 0x20000004 0x8C420040
_L 0x20000008 0x00A2001A
_L 0x2000000C 0x00002812
_L 0x20000010 0x3C020880
_L 0x20000014 0x8C420044
_L 0x20000018 0x00A20018
_L 0x2000001C 0x00002812
_L 0x20000020 0x00852021
_L 0x20000024 0x00421026
_L 0x20000028 0x0A218F66
_L 0x20000040 0x00000003
_L 0x20000044 0x00000002
_L 0x20063D94 0x0A200000
Just google how to enable cheats in ppsspp and should give you plenty of results.

The one at 0x20000040 is the dividor, and the one at 0x20000044 is the multiplier, I couldn't do floats, the mips instruction set didn't seem to have any(?), so you'll have to make due with that. It first divides the received exp, then multiplies, so in the above case, if we receive 100 exp, it will be divided by 3 = 33 (it will round it to 33), then it will multiply it by 2 = 66; so you'll get 66 instead of 100. Keep in mind this won't show it graphicaly, but the change will indeed work.
 

Deleted Member 16721

Guest
Alright, finally figured out how the cw cheat format works
_S ULUS10232
_G dnd tactics
_C0 divide exp
_L 0x20000000 0x3C020880
_L 0x20000004 0x8C420040
_L 0x20000008 0x00A2001A
_L 0x2000000C 0x00002812
_L 0x20000010 0x3C020880
_L 0x20000014 0x8C420044
_L 0x20000018 0x00A20018
_L 0x2000001C 0x00002812
_L 0x20000020 0x00852021
_L 0x20000024 0x00421026
_L 0x20000028 0x0A218F66
_L 0x20000040 0x00000003
_L 0x20000044 0x00000002
_L 0x20063D94 0x0A200000
Just google how to enable cheats in ppsspp and should give you plenty of results.

The one at 0x20000040 is the dividor, and the one at 0x20000044 is the multiplier, I couldn't do floats, the mips instruction set didn't seem to have any(?), so you'll have to make due with that. It first divides the received exp, then multiplies, so in the above case, if we receive 100 exp, it will be divided by 3 = 33 (it will round it to 33), then it will multiply it by 2 = 66; so you'll get 66 instead of 100. Keep in mind this won't show it graphicaly, but the change will indeed work.

You're a legend bro! Now we just have to get people to play and try it out. I urge anyone who likes KotC or ToEE to definitely check it out and use this script, because the game is quite good. It even has choice and consequence in the story, and a campaign that is different based on your alignment. It's a very robust D&D combat game with a ton of exotic weapons, Psychic Warriors and Psions and a very deep 3.5 ruleset implementation. Someone give it a try and report back so I'm not the only one playing it. :)
 

Deleted Member 16721

Guest
Fluent, have you played through Grimoire?

Not yet, but eventually I will. I don't want to pick up any major games right now because I'm probably heading toward gaming burnout for a month or two so I don't want to do Grimoire injustice. When I get around to really feeling like gaming again I'll play it.
 
Joined
Jul 26, 2015
Messages
1,350
PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Make the Codex Great Again! Grab the Codex by the pussy Divinity: Original Sin 2 BattleTech Bubbles In Memoria A Beautifully Desolate Campaign Pillars of Eternity 2: Deadfire Pathfinder: Kingmaker Steve gets a Kidney but I don't even get a tag.
I'm doing a new playthrough of Grimoire right now and am having a lot of fun. But yeah, I've played D&D tactics in the past and got pretty far, I think to the monk temple place, but then I lost my PSP and never got back to that point again.
 

Deleted Member 16721

Guest
I'm doing a new playthrough of Grimoire right now and am having a lot of fun. But yeah, I've played D&D tactics in the past and got pretty far, I think to the monk temple place, but then I lost my PSP and never got back to that point again.

I played for quite a long time and got to near the end, and once I realized the game wasn't going to get more challenging as I had been hoping I stopped playing. It's unfortunate because the system there is very nice and also true to the pen and paper source. Hoping this EXP reduction will be enough to have the game remain challenging throughout...
 

As an Amazon Associate, rpgcodex.net earns from qualifying purchases.
Back
Top Bottom