Y.A.K.E Advanced Cheater
Reputation: 0
Joined: 15 Jul 2019 Posts: 56
|
Posted: Sun May 14, 2023 2:16 am Post subject: How to change actual parameters? |
|
|
The game is 32-bit.
view game code by dnSpyEx
Code: |
public static CrewMember CreateCrewMember(int level, int minRarity, int maxRarity, int factionIndex, bool allowSpecial, Random rand)
{
CrewDB.Validate();
CrewMember crewMember = null;
if (allowSpecial)
{
List<CrewMember> availableSpecialCrewMember = CrewDB.GetAvailableSpecialCrewMember();
int num = 8 - GameData.data.specialCrewUsed.Count;
if (num < 4)
{
num = 4;
}
if (availableSpecialCrewMember.Count != 0 && Random.Range(1, 0x65) <= num)
{
crewMember = availableSpecialCrewMember[Random.Range(0, availableSpecialCrewMember.Count)];
GameData.data.specialCrewUsed.Add(crewMember.id);
}
}
if (crewMember == null)
{
level = Mathf.Clamp(level, 1, PChar.maxLevel);
crewMember = new CrewMember(level, minRarity, maxRarity, factionIndex, rand);
crewMember.id = CrewDB.GetNextCrewMemberID();
crewMember.aiChar.name = CrewDB.GenerateCrewMemberName(rand);
crewMember.aiChar.imgIndex = rand.Next(0x3E8, 0x3E8 + PortraitDB.getCrewPortraitsCount);
CrewDB.crewList.Add(crewMember);
}
return crewMember;
}
|
I want to set
level = 0x63
minRarity = 0x4
maxRarity = 0x4
Code: |
[ENABLE]
aobscanregion(hook_CreateCrew_INJECT,CrewDB:CreateCrewMember,CrewDB:CreateCrewMember+30,83 EC 4C 8B C0 E8 D0)
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
sub esp,4C
mov eax,eax
mov [ebp+?],63 //level
mov [ebp+?],04 //minRarity
mov [ebp+?],04 //maxRarity
jmp return
hook_CreateCrew_INJECT:
jmp newmem
return:
registersymbol(hook_CreateCrew_INJECT)
[DISABLE]
hook_CreateCrew_INJECT:
db 83 EC 4C 8B C0
unregistersymbol(hook_CreateCrew_INJECT)
dealloc(newmem)
|
Description: |
|
Filesize: |
77.55 KB |
Viewed: |
717 Time(s) |

|
|
|