Question about HM/UM Skill Point

04/24/2018 20:33 {Skrillex}#1
Hi mates,
i have an Assebly Script ( below) what should change the Skill Points from an HM to xx per level.
So the most server doesnt use Hard Mode Charakters... I need to change from Hard Mode to Ultimate mode.

Does anyone know how to do?

Code:
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
add word ptr [esi+0000013A],05

exit:
jmp returnhere

ps_game.exe+9B5CB:
jmp newmem
nop
nop
nop
returnhere:


 
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
ps_game.exe+9B5CB:
add word ptr [esi+0000013A],04
//Alt: db 66 83 86 3A 01 00 00 04
Regards
04/24/2018 21:17 Cups#2
Code:
// Author: Cups, 6th March 2018
// Changes the stat point indices to all use the UM addresses.
// This works by jumping to a specific location in memory to calculate the stat points,
// as described in the following code segment, where eax/ecx are the game mode:
// jmp dword ptr [eax*4+0048FBAC] // Stat point address table
// jmp dword ptr [ecx*4+0048FE14] // Skill point address table
[ENABLE]

// The start of the stat point address list
ps_game.exe+8FBAC:
dd 0048F979 // Easy Mode
dd 0048F979 // Normal Mode
dd 0048F979 // Hard Mode
dd 0048F979 // Ultimate Mode

// The start of the skill point address list
ps_game.exe+8FE14:
dd 0048FCC8 // Easy Mode
dd 0048FCC8 // Normal Mode
dd 0048FCC8 // Hard Mode
dd 0048FCC8 // Ultimate Mode

[DISABLE]

// The start of the stat point address list
ps_game.exe+8FBAC:
dd 0048F962 // Easy Mode
dd 0048F962 // Normal Mode
dd 0048F967 // Hard Mode
dd 0048F979 // Ultimate Mode

// The start of the skill point address list
ps_game.exe+8FE14:
dd 0048FCAB // Easy Mode
dd 0048FCAB // Normal Mode
dd 0048FCB8 // Hard Mode
dd 0048FCC8 // Ultimate Mode