You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
252 lines
4.5 KiB
252 lines
4.5 KiB
5 years ago
|
/*!\file structures.h
|
||
|
\brief version 4 structure header. */
|
||
|
#pragma once
|
||
|
#define FFACE_LOAD_OK 0xB001
|
||
|
#define FFACE_LOAD_FAIL 0xB002
|
||
|
#define FFACE_LOAD_LOCK 0xB003
|
||
|
#define FFACE_LOAD_INIT 0xB004
|
||
|
#define FFACE_LOAD_INIT_ERROR 0xB005
|
||
|
#define FFACE_LOAD_ACCESS 0xB006
|
||
|
#define WINDOWER_FILEMAP_FAIL 0xB011
|
||
|
#define WINDOWER_FILEVIEW_FAIL 0xB012
|
||
|
#define WINDOWER_NULL_HANDLE 0xB013
|
||
|
#define WINDOWER_QUEUE_EMPTY 0xB014
|
||
|
#define WINDOWER_COMMAND_TIMEOUT 0xB015
|
||
|
#define WINDOWER_INDEX_OUT_SCOPE 0xB016
|
||
|
|
||
|
#define FFACE_READ 0xB021 /*wparam bool success*/
|
||
|
#define FFACE_WRITE 0xB026 /*wparam bool success*/
|
||
|
|
||
|
struct TRADEITEM
|
||
|
{
|
||
|
unsigned short ItemID;
|
||
|
char Index;
|
||
|
char Count;
|
||
|
};
|
||
|
struct TRADEINFO
|
||
|
{
|
||
|
unsigned int Gil;
|
||
|
int TargetID;
|
||
|
char SelectedBox;
|
||
|
TRADEITEM Items[8];
|
||
|
};
|
||
|
|
||
|
|
||
|
struct TREASUREITEM
|
||
|
{
|
||
|
char Flag; //3=no item, 2=item
|
||
|
short ItemID;
|
||
|
char Count;
|
||
|
char Status; //0=no action, 1=pass, 2=lot
|
||
|
short MyLot;
|
||
|
short WinLot;
|
||
|
int WinPlayerSrvID;
|
||
|
int WinPLayerID;
|
||
|
int TimeStamp; //utc timestamp
|
||
|
};
|
||
|
|
||
|
struct INVENTORYITEM
|
||
|
{
|
||
|
unsigned short id;
|
||
|
unsigned char index;
|
||
|
unsigned int count;
|
||
|
unsigned int Flag; //5=equiped 25=baraar
|
||
|
unsigned int Price;
|
||
|
unsigned short extra;//ws points, charges
|
||
|
};
|
||
|
|
||
|
struct CHATEXTRAINFO
|
||
|
{
|
||
|
short MessageType;
|
||
|
};
|
||
|
|
||
|
|
||
|
struct ALLIANCEINFO
|
||
|
{
|
||
|
int AllianceLeaderID;
|
||
|
int Party0LeaderID;
|
||
|
int Party1LeaderID;
|
||
|
int Party2LeaderID;
|
||
|
char Party0Visible;
|
||
|
char Party1Visible;
|
||
|
char Party2Visible;
|
||
|
char Party0Count;
|
||
|
char Party1Count;
|
||
|
char Party2Count;
|
||
|
char Invited;
|
||
|
char unknown;
|
||
|
};
|
||
|
|
||
|
struct PARTYMEMBER
|
||
|
{
|
||
|
int pad0;
|
||
|
char Index;
|
||
|
char MemberNumber;
|
||
|
char Name[18];
|
||
|
int SvrID;
|
||
|
int ID;
|
||
|
int unknown0;
|
||
|
int CurrentHP;
|
||
|
int CurrentMP;
|
||
|
int CurrentTP;
|
||
|
char CurrentHPP;
|
||
|
char CurrentMPP;
|
||
|
short Zone;
|
||
|
int pad1;
|
||
|
unsigned int FlagMask;
|
||
|
char pad2[20];
|
||
|
int SvrIDDupe;
|
||
|
char CurrentHPPDupe;
|
||
|
char CurrentMPPDupe;
|
||
|
char Active;
|
||
|
char pad3;
|
||
|
};
|
||
|
struct PARTYMEMBERS
|
||
|
{
|
||
|
PARTYMEMBER Member[17];
|
||
|
};
|
||
|
|
||
|
struct SkillLevel
|
||
|
{
|
||
|
bool capped;
|
||
|
unsigned short level;
|
||
|
};
|
||
|
struct CraftSkillLevel
|
||
|
{
|
||
|
bool capped;
|
||
|
char level;
|
||
|
char rank;
|
||
|
};
|
||
|
struct PlayerStats
|
||
|
{
|
||
|
short Str;
|
||
|
short Dex;
|
||
|
short Vit;
|
||
|
short Agi;
|
||
|
short Int;
|
||
|
short Mnd;
|
||
|
short Chr;
|
||
|
};
|
||
|
struct PlayerElements
|
||
|
{
|
||
|
short Fire;
|
||
|
short Ice;
|
||
|
short Wind;
|
||
|
short Earth;
|
||
|
short Lightning;
|
||
|
short Water;
|
||
|
short Light;
|
||
|
short Dark;
|
||
|
};
|
||
|
struct PlayerCombatSkills
|
||
|
{
|
||
|
unsigned short HandToHand;
|
||
|
unsigned short Dagger;
|
||
|
unsigned short Sword;
|
||
|
unsigned short GreatSword;
|
||
|
unsigned short Axe;
|
||
|
unsigned short GreatAxe;
|
||
|
unsigned short Scythe;
|
||
|
unsigned short Polearm;
|
||
|
unsigned short Katana;
|
||
|
unsigned short GreatKatana;
|
||
|
unsigned short Club;
|
||
|
unsigned short Staff;
|
||
|
unsigned short unkweap0;
|
||
|
unsigned short unkweap1;
|
||
|
unsigned short unkweap2;
|
||
|
unsigned short unkweap3;
|
||
|
unsigned short unkweap4;
|
||
|
unsigned short unkweap5;
|
||
|
unsigned short unkweap6;
|
||
|
unsigned short unkweap7;
|
||
|
unsigned short unkweap8;
|
||
|
unsigned short unkweap9;
|
||
|
unsigned short unkweap10;
|
||
|
unsigned short unkweap11;
|
||
|
unsigned short Archery;
|
||
|
unsigned short Marksmanship;
|
||
|
unsigned short Throwing;
|
||
|
unsigned short Guarding;
|
||
|
unsigned short Evasion;
|
||
|
unsigned short Shield;
|
||
|
unsigned short Parrying;
|
||
|
};
|
||
|
struct PlayerMagicSkills
|
||
|
{
|
||
|
unsigned short Divine;
|
||
|
unsigned short Healing;
|
||
|
unsigned short Enhancing;
|
||
|
unsigned short Enfeebling;
|
||
|
unsigned short Elemental;
|
||
|
unsigned short Dark;
|
||
|
unsigned short Summon;
|
||
|
unsigned short Ninjitsu;
|
||
|
unsigned short Singing;
|
||
|
unsigned short String;
|
||
|
unsigned short Wind;
|
||
|
unsigned short BlueMagic;
|
||
|
unsigned short unkmagic0;
|
||
|
unsigned short unkmagic1;
|
||
|
unsigned short unkmagic2;
|
||
|
unsigned short unkmagic3;
|
||
|
};
|
||
|
|
||
|
struct PlayerCraftLevels
|
||
|
{
|
||
|
unsigned short Fishing;
|
||
|
unsigned short Woodworking;
|
||
|
unsigned short Smithing;
|
||
|
unsigned short Goldsmithing;
|
||
|
unsigned short Clothcraft;
|
||
|
unsigned short Leathercraft;
|
||
|
unsigned short Bonecraft;
|
||
|
unsigned short Alchemy;
|
||
|
unsigned short Cooking;
|
||
|
};
|
||
|
|
||
|
struct PLAYERINFO
|
||
|
{
|
||
|
int HPMax;
|
||
|
int MPMax;
|
||
|
char MainJob;
|
||
|
char MainJobLVL;
|
||
|
char SubJob;
|
||
|
char SubJobLVL;
|
||
|
unsigned short EXPIntoLVL;
|
||
|
unsigned short EXPForLVL;
|
||
|
PlayerStats Stats;
|
||
|
PlayerStats StatModifiers;
|
||
|
short Attack;
|
||
|
short Defense;
|
||
|
PlayerElements Elements;
|
||
|
short Title;
|
||
|
short Rank;
|
||
|
short RankPts;
|
||
|
char Nation;
|
||
|
char Residence;
|
||
|
int HomePoint;
|
||
|
PlayerCombatSkills CombatSkills;
|
||
|
PlayerMagicSkills MagicSkills;
|
||
|
PlayerCraftLevels CraftLevels;
|
||
|
char null0[146];
|
||
|
unsigned short LimitPoints;
|
||
|
unsigned char MeritPoints;
|
||
|
unsigned char LimitMode;
|
||
|
char null1[78];
|
||
|
unsigned short Buffs[32];
|
||
|
};
|
||
|
|
||
|
struct TARGETINFO
|
||
|
{
|
||
|
int cID;
|
||
|
int sID;
|
||
|
int cSvrID;
|
||
|
int sSrvID;
|
||
|
unsigned short cMask;
|
||
|
unsigned short sMask;
|
||
|
char Locked;
|
||
|
char IsSub;
|
||
|
char HPP;
|
||
|
char Name[20];
|
||
|
};
|