chore: more hexpats
This commit is contained in:
parent
d70041f064
commit
931d6c39a4
5 changed files with 28931 additions and 0 deletions
8
hex-patterns/AniData.hexpat
Normal file
8
hex-patterns/AniData.hexpat
Normal file
|
@ -0,0 +1,8 @@
|
|||
#pragma once
|
||||
#include <std/sys.pat>
|
||||
struct AnimationData{
|
||||
u32 Id;
|
||||
u8 unk[1078];
|
||||
};
|
||||
std::assert(sizeof(AnimationData) == 0x43a, "Struct isn't the right size");
|
||||
AnimationData anidata[50] @0x00;
|
7
hex-patterns/SkillAccount.hexpat
Normal file
7
hex-patterns/SkillAccount.hexpat
Normal file
|
@ -0,0 +1,7 @@
|
|||
struct skillAccount {
|
||||
u16 id;
|
||||
char name[25];
|
||||
char desc[81];
|
||||
};
|
||||
|
||||
skillAccount skills[999] @0x6C;
|
82
hex-patterns/basecharacterstatdata.hexpat
Normal file
82
hex-patterns/basecharacterstatdata.hexpat
Normal file
|
@ -0,0 +1,82 @@
|
|||
#pragma once
|
||||
#pragma pattern_limit 1500000
|
||||
#include <std/sys.pat>
|
||||
struct header {
|
||||
u8 unk[3];
|
||||
bool flag;
|
||||
u8 unk2;
|
||||
u32 amountOfItems;
|
||||
};
|
||||
struct AttributeStats{
|
||||
u32 Strength;
|
||||
u32 Dexterity;
|
||||
u32 Intelligence;
|
||||
u32 Vitality;
|
||||
u32 Luck;
|
||||
u32 Wisdom;
|
||||
};
|
||||
// Most likely values related to scaling other attributes, health etc.
|
||||
struct ScalingValues {
|
||||
float a;
|
||||
float b;
|
||||
u32 c;
|
||||
u32 d;
|
||||
u32 e;
|
||||
u32 f;
|
||||
u32 g;
|
||||
u32 h;
|
||||
u32 i;
|
||||
u32 j;
|
||||
u32 k;
|
||||
u32 l;
|
||||
u32 m;
|
||||
u32 n;
|
||||
u32 o;
|
||||
u32 p;
|
||||
u32 q;
|
||||
u32 r;
|
||||
u32 s;
|
||||
};
|
||||
enum CharacterJob : u32 {
|
||||
NULL,
|
||||
Swordsman = 1, /// 01
|
||||
Mage, /// 02
|
||||
Thief, /// 03
|
||||
Scout, /// 04
|
||||
Warrior, /// 05
|
||||
Knight, /// 06
|
||||
Priest, /// 07
|
||||
Wizard, /// 08
|
||||
Rogue, /// 09
|
||||
Ninja, /// 10
|
||||
Gunner, /// 11
|
||||
Archer, /// 12
|
||||
Berserker, /// 13
|
||||
Pladin, /// 14
|
||||
Saint, /// 15
|
||||
Warlock, /// 16
|
||||
Knave, /// 17
|
||||
Assassin, /// 18
|
||||
Gunslinger, /// 19
|
||||
Ranger, /// 20
|
||||
Juggernaut, /// 21
|
||||
Temple_Knight, /// 22
|
||||
Exorcist, /// 23
|
||||
Necromancer, /// 24
|
||||
Raider, /// 25
|
||||
Nightstalker, /// 26
|
||||
Sharpshooter, /// 27
|
||||
Beast_Keeper, /// 28
|
||||
};
|
||||
struct BaseCharacterStat{
|
||||
CharacterJob Id;
|
||||
u8 unk[12];
|
||||
AttributeStats stats;
|
||||
padding[16];
|
||||
ScalingValues scaleValues;
|
||||
padding[428-40-16-sizeof(ScalingValues)];
|
||||
};
|
||||
std::print(std::format("{}",sizeof(BaseCharacterStat)));
|
||||
std::assert(sizeof(BaseCharacterStat) == 428, "Struct isn't the right size");
|
||||
header header @ 0x00;
|
||||
BaseCharacterStat stats[header.amountOfItems] @ 0x09;
|
70
hex-patterns/basemagicdata.hexpat
Normal file
70
hex-patterns/basemagicdata.hexpat
Normal file
|
@ -0,0 +1,70 @@
|
|||
#pragma once
|
||||
#pragma pattern_limit 1500000
|
||||
#include <std/sys.pat>
|
||||
enum SkillType: u32{
|
||||
};
|
||||
struct header {
|
||||
u8 unk[3];
|
||||
bool flag;
|
||||
u8 unk2;
|
||||
u32 amountOfItems;
|
||||
};
|
||||
enum CharacterJob : u32 {
|
||||
NULL,
|
||||
Swordsman = 1, /// 01
|
||||
Mage, /// 02
|
||||
Thief, /// 03
|
||||
Scout, /// 04
|
||||
Warrior, /// 05
|
||||
Knight, /// 06
|
||||
Priest, /// 07
|
||||
Wizard, /// 08
|
||||
Rogue, /// 09
|
||||
Ninja, /// 10
|
||||
Gunner, /// 11
|
||||
Archer, /// 12
|
||||
Berserker, /// 13
|
||||
Pladin, /// 14
|
||||
Saint, /// 15
|
||||
Warlock, /// 16
|
||||
Knave, /// 17
|
||||
Assassin, /// 18
|
||||
Gunslinger, /// 19
|
||||
Ranger, /// 20
|
||||
Juggernaut, /// 21
|
||||
Temple_Knight, /// 22
|
||||
Exorcist, /// 23
|
||||
Necromancer, /// 24
|
||||
Raider, /// 25
|
||||
Nightstalker, /// 26
|
||||
Sharpshooter, /// 27
|
||||
Beast_Keeper, /// 28
|
||||
};
|
||||
enum SkillSourceEntity : u32{
|
||||
Player,S
|
||||
Pet,
|
||||
Mob,
|
||||
Debuff, //Most likely Debuff/Buff Types
|
||||
};
|
||||
enum SkillBuffType : u32{
|
||||
None,
|
||||
Positive,
|
||||
Negative
|
||||
};
|
||||
struct MagicData{
|
||||
u32 Id;
|
||||
u8 unk[24];
|
||||
u32 IsPassive;
|
||||
SkillBuffType unk2;
|
||||
SkillType skillType;
|
||||
SkillSourceEntity unk3;
|
||||
CharacterJob requiredJob;
|
||||
u8 unk4[12];
|
||||
char name[20];
|
||||
char description[255];
|
||||
padding[0x5244-4-24-4-4-1-7-4-12-20-255];
|
||||
};
|
||||
std::print(std::format("{}",sizeof(MagicData)));
|
||||
std::assert(sizeof(MagicData) == 0x5244, "Struct isn't the right size");
|
||||
header header @ 0x00;
|
||||
MagicData items[header.amountOfItems] @0x09;
|
28764
hex-patterns/basemagicdata.json
Normal file
28764
hex-patterns/basemagicdata.json
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue