Código:
#define __int8 char
#define __int16 short
#define __int32 int
#define __int64 long long
struct std::_Iterator_base;
struct _RTL_CRITICAL_SECTION_DEBUG;
struct _PER_SOCKET_CONTEXT;
struct _GUILD_INFO_STRUCT;
struct CMagicInf;
struct CMagicInfVtbl;
struct CItem;
struct CMuunOptVtbl;
struct CMuunInfo;
struct _RESTORE_ITEMLIST;
struct MonsterHerd;
struct _MONSTER_HERD_DATA;
struct MonsterHerdVtbl;
struct std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node;
struct std::pair<int const ,_MONSTER_HERD_DATA>;
struct CSkillDelayVtbl;
struct TMonsterAIAgroVtbl;
struct MuDateVtbl;
struct UserQuestInfo;
struct CMuRummyInfo;
struct CMuRummyInfoVtbl;
struct CMuRummyCardInfo;
struct CBombHuntInfo;
struct CGremoryCaseItemList;
struct CUserCareInfoVtbl;
struct LabyrinthInfo;
struct LabyrinthInfoVtbl;
struct LabyrinthMissionVtbl;
struct std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node;
struct _LAB_MISSION;
struct std::pair<int const ,_LAB_MISSION>;
/* 2993 */
struct __cppobj ZeroMemBase
{
};
/* 2996 */
struct ComboSkillData
{
unsigned int dwTime;
__int16 Skill[3];
int ProgressIndex;
};
/* 2997 */
struct tagActionState
{
unsigned __int32 Rest : 1;
unsigned __int32 Attack : 1;
unsigned __int32 Move : 1;
unsigned __int32 Escape : 1;
unsigned __int32 Emotion : 4;
unsigned __int32 EmotionCount : 8;
};
/* 2998 */
struct EFFECTLIST
{
char BuffIndex;
char EffectCategory;
char EffectType1;
char EffectType2;
int EffectValue1;
int EffectValue2;
unsigned int EffectSetTime;
int EffectDuration;
};
/* 3003 */
struct _MASTERLEVEL_PASSIVE_SKILL_OPTION
{
float iMpsAttackSuccessRate;
float iMpBlockingSuccessRate;
float iMpsPVPAttackDmgRate;
float iMpsPVPBlockingRate;
float iMpsDownDur1;
char btMpsDownDur1Level;
float iMpsDownDur2;
float fMpsDownDur3;
float iMpsResistancePoison;
float iMpsResistanceThunder;
float iMpsResistanceIce;
float iMpsAutoRecoverLife;
float iMpsAutoRecoverMana;
float iMpsAutoRecoverAG;
float iMpsAddPhysicDamage;
float iMpsAddDamage;
float iMpsHwoHandSwordAddDamage;
float iMpsSwordAddDamage;
float iMpsScultAddDamage;
float iMpsSpearAddDamage;
float iMpsTowHandsPvPAttack;
float iMpsAddAttackSpeed;
float iMpsIgnoreEnemyDefence;
float iMpsAddDoubleDamage;
float iMpsAddSturn;
float iMpsMaxManaRate;
float iMpsAddMagicDamage;
float iMpsTwoHandsMagicPower;
float iMpsStaffMagicPower;
float iMpsIncShield;
float iMpsStaffAttackSpeed;
float iMpsTwoHandsStaffManAttack;
float iMpsShieldBlockRate;
float iMpsBowAddDamage;
float iMpsBowAddAttackSpeed;
float iMpsTwoHandsBowAddDamage;
float iMpsTwoHandsBowManAttack;
float iMpsElfAddShield;
float iMpsElfShieldBlockRate;
float iMpsElfAddPhysicDamage;
float iMpsCallMonHp;
float iMpsCallMonDefense;
float iMpsCallMonAttack;
float iMpsIncMagicpower;
float iMpsIncDamageFireProper;
float iMpsIncDamageWindProper;
float iMpsIncDamageEarthProper;
float iMpsIncDotDamage;
float iMpsAddSturn2;
float iMpsAddSpring;
float iMpsAddMagicPowerStick;
float iMpsAddCurseMagicBook;
float iMpsAddManAttackStick;
float iMpsAddAttackSpeedMagicBook;
float iMpsIncPercentBerserker1;
float iMpsIncPercentBerserker2;
float iMpsIncValueBerserker3;
float iMpsIncMinMagicDamage;
float iMpsIncDarkHorseDefense;
float iMpsAddForceWaveDamage;
float iMpsAddDarkSpiritDamage;
float iMpsAddCriticalDamageRate;
float iMpsAddExcellentDamageRate;
float iMpsAddCeptorDamage;
float iMpsIncCeptorManAttack;
float iMpsAddShieldDefense;
float iMpsAddShieldBlockingRage;
float iMpsAddPetAttack;
float iMpsAddControlAttack;
float iMpsAddMinAttack;
float iMpsAddMaxAttack;
float iMpsCriticalRateInc;
float iMpsAddBlockingRate_Monk;
float iMpsMonkWeaponDamage;
float iMpsMonkDoubleDamage;
float iMpsMonkAddVitalToDefense;
int iMpsPlusZen;
float iMpsDefence;
float iMpsMaxHP;
float iMpsMaxBP;
float iMpsMaxMana;
float iMpsMonsterDieGetMana;
float iMpsMonsterDieGetLife;
float iMpsMonsterDieGetSD;
float iMpsPlusExp;
float iMpsMaxSD;
float iMpsSDSpeed;
float iMpsMaxAttackDamage;
float iMpsMinAttackDamage;
float iMpsDecreaseMana;
float iMpsMaxMagicDamage;
float iMpsMinMagicDamage;
float iMpsPetDurDownSpeed;
float iMpsMaxAttackMagicDamage;
float iMpsMinAttackMagicDamage;
float iMpsImmuneRate;
float iMpsIncSetItemDefense;
float iMpsReturnEnemyAttack;
float iMpsIncEnergyStat;
float iMpsIncVitalStat;
float iMpsIncDexStat;
float iMpsIncPowerStat;
float iMpsAddWingDamageBlock;
float iMpsAddWingDefense;
float iMpsAddWingDamage;
float iMpsIncLeadershipStat;
float iMpsIncCriticalDamageRate;
float iMpsRecoverManaRate;
float iMpsRecoverHPRate;
float iMpsIncExcellentDamageRate;
float iMpsIncDoubleDamageRate;
float iMpsIncIgnoreEnemyBlock;
float iMpsRecoverSDRate;
float iMpsIncTripleDamageRate;
float iMpsComboDamage;
float iMpsIncMaxBP;
float iMpsMasManaRate_Wizard;
float iMpsIncMaxMagicDamage;
float iMpsIncExcellentDamageRate_Darkload;
float iMpsIncDamageBloodHowling;
float iMpsIncDarkSpiritAttackSpeed;
float iMpsIncDarkSpiritDoubleDamaeRate;
float iMpsDarkSpiritIgnoreEnemyDefens;
float iMpsDownDur1_Monk;
char btMpsDownDur1Level_Monk;
float iMpsPVPBlockingRate_Monk;
float iMpsMaxSD_Monk;
float iMpsAutoRecoverMana_Monk;
float iMpsResistancePoison_Monk;
float iMpsDownDur2_Monk;
float iMpsSDSpeed_Monk;
float iMpsAutoRecoverLife_Monk;
float iMpsResistanceThunder_Monk;
float iMpsDefence_Monk;
float iMpsAutoRecoverAG_Monk;
float iMpsResistanceIce_Monk;
float fMpsDownDur3_Monk;
float iMpBlockingSuccessRate_Monk;
float iMpsImmuneRate_Monk;
float iMpsIncSetItemDefense_Monk;
float iMpsReturnEnemyAttack_Monk;
float iMpsIncEnergyStat_Monk;
float iMpsIncVitalStat_Monk;
float iMpsIncDexStat_Monk;
float iMpsIncPowerStat_Monk;
float iMpsAttackSuccessRate_Monk;
float iMpsMaxHP_Monk;
float iMpsMaxMana_Monk;
float iMpsMaxBP_Monk;
float iMpsPVPAttackDmgRate_Monk;
float iMpsDecreaseMana_Monk;
float iMpsMonsterDieGetSD_Monk;
float iMpsMonsterDieGetLife_Monk;
float iMpsAddMinAttack_Monk;
float iMpsMonsterDieGetMana_Monk;
float iMpsAddMaxAttack_Monk;
float iMpsIncCriticalDamageRate_Monk;
float iMpsRecoverManaRate_Monk;
float iMpsRecoverHPRate_Monk;
float iMpsIncExcellentDamageRate_Monk;
float iMpsIncDoubleDamageRate_Monk;
float iMpsIncIgnoreEnemyBlock_Monk;
float iMpsRecoverSDRate_Monk;
float iMpsIncTripleDamageRate_Monk;
float iMpsBlockShieldRate_Knight;
float iMpsBlockWeaponRate_Knight;
float iMpsProtectionShieldRate_Knight;
float iMpsSteelArmorRate_Knight;
float iMpsAttackAbsorbHP_Knight;
float iMpsAttackAbsorbSD_Knight;
float iMpsPowerfulWill_Knight;
float iMpsBattleWill;
float iMpsBlockShieldRate_Wizard;
float iMpsBlockWeaponRate_Wizard;
float iMpsProtectionShieldRate_Wizard;
float iMpsSteelArmorRate_Wizard;
float iMpsAttackAbsorbHP_Wizard;
float iMpsAttackAbsorbSD_Wizard;
float iMpsPowerfulWill_Wizard;
float iMpsIncGrandMagic;
float iMpsBlockShieldRate_Elf;
float iMpsBlockWeaponRate_Elf;
float iMpsProtectionShieldRate_Elf;
float iMpsSteelArmorRate_Elf;
float iMpsAttackAbsorbHP_Elf;
float iMpsAttackAbsorbSD_Elf;
float iMpsPowerfulWill_Elf;
float iMpsSharpShooter;
float iMpsBlockShieldRate_Summoner;
float iMpsBlockWeaponRate_Summoner;
float iMpsProtectionShieldRate_Summoner;
float iMpsSteelArmorRate_Summoner;
float iMpsAttackAbsorbHP_Summoner;
float iMpsAttackAbsorbSD_Summoner;
float iMpsPowerfulWill_Summoner;
float iMpsPainOfCurse;
float iMpsBlockShieldRate_Magumsa;
float iMpsBlockWeaponRate_Magumsa;
float iMpsProtectionShieldRate_Magumsa;
float iMpsSteelArmorRate_Magumsa;
float iMpsAttackAbsorbHP_Magumsa;
float iMpsAttackAbsorbSD_Magumsa;
float iMpsPowerfulWill_Magumsa;
float iMpsBlockShieldRate_Darklord;
float iMpsBlockWeaponRate_Darklord;
float iMpsProtectionShieldRate_Darklord;
float iMpsSteelArmorRate_Darklord;
float iMpsAttackAbsorbHP_Darklord;
float iMpsAttackAbsorbSD_Darklord;
float iMpsPowerfulWill_Darklord;
float iMpsBlockShieldRate_RageFighter;
float iMpsBlockWeaponRate_RageFighter;
float iMpsProtectionShieldRate_RageFighter;
float iMpsSteelArmorRate_RageFighter;
float iMpsAttackAbsorbHP_RageFighter;
float iMpsAttackAbsorbSD_RageFighter;
float iMpsPowerfulWill_RageFighter;
float iMpsIncLanceDamage1;
float iMpsIncShieldDefense;
float iMpsIncLanceDamage2;
float iMpsIncShieldBlocking;
float iMpsIncChastisementAttack;
float iMpsIncRageAttack;
float iMpsBlockShieldRate_Lancer;
float iMpsBlockWeaponRate_Lancer;
float iMpsProtectionShieldRate_Lancer;
float iMpsSteelArmorRate_Lancer;
float iMpsAttackAbsorbHP_Lancer;
float iMpsAttackAbsorbSD_Lancer;
float iMpsPowerfulWill_Lancer;
};
/* 3004 */
struct VIEWPORT_STRUCT
{
char state;
__int16 number;
char type;
__int16 index;
int dis;
};
/* 3005 */
struct VIEWPORT_PLAYER_STRUCT
{
char state;
__int16 number;
char type;
__int16 index;
int dis;
};
/* 3006 */
struct HITDAMAGE_STRUCT
{
__int16 number;
int HitDamage;
unsigned int LastHitTime;
};
/* 3007 */
struct tagInterfaceState
{
unsigned __int32 use : 2;
unsigned __int32 state : 4;
unsigned __int32 type : 10;
};
/* 3012 */
struct _tagMUUN_EFFECT_LIST
{
int nIndex;
int nMuunItemNum;
char nCategory;
bool bOptEnable;
char nOptType;
int nOptValue;
bool bAddOptEnable;
char nAddOptType;
int nAddOptValue;
unsigned int nSetTime;
int nDuration;
CMuunInfo *pCMuunInfo;
int nTotalVal;
int nSkillDelayTime;
unsigned int nTickTime;
bool bSkillUsed;
int nTargetIndex;
int nConVal;
};
/* 1840 */
struct _RTL_CRITICAL_SECTION
{
_RTL_CRITICAL_SECTION_DEBUG *DebugInfo;
int LockCount;
int RecursionCount;
void *OwningThread;
void *LockSemaphore;
unsigned int SpinCount;
};
/* 3015 */
struct __unaligned __declspec(align(2)) PSHOP_ITEMVALUE_INFO
{
int nPShopItemInvenNum;
unsigned int wItemSerial;
int nMoney;
__int16 sBlessJewelValue;
__int16 sSoulJewelValue;
__int16 sChaosJewelValue;
};
/* 3016 */
struct QUEST_INFO_MOSNTER_KILLCOUNT
{
int iQuestMonIndex;
int iKillCount;
};
/* 3037 */
struct CCSAuth3
{
unsigned int uMagic;
char packet[4096];
char data[4096];
};
/* 3038 */
struct TDurMagicKeyChecker
{
unsigned int m_dwDurationTime[60];
char m_btValidCount[60];
};
/* 3039 */
struct CSkillDelay
{
CSkillDelayVtbl *vfptr;
unsigned int LastSkillUseTime[800];
};
/* 3041 */
struct TMonsterSkillElementInfo
{
int m_iSkillElementDefense;
int m_iSkillElementDefenseTime;
int m_iSkillElementAttack;
int m_iSkillElementAttackTime;
int m_iSkillElementAutoHP;
int m_iSkillElementAutoHPCycle;
int m_iSkillElementAutoHPTime;
int m_iSkillElementAutoMP;
int m_iSkillElementAutoMPCycle;
int m_iSkillElementAutoMPTime;
int m_iSkillElementAutoAG;
int m_iSkillElementAutoAGCycle;
int m_iSkillElementAutoAGTime;
int m_iSkillElementImmuneNumber;
int m_iSkillElementImmuneTime;
int m_iSkillElementResistNumber;
int m_iSkillElementResistTime;
int m_iSkillElementModifyStat;
int m_iSkillElementModifyStatType;
int m_iSkillElementModifyStatTime;
int m_iSkillElementImmuneAllTime;
};
/* 3044 */
struct TMonsterAIAgroInfo
{
int m_iUserIndex;
int m_iAgroValue;
};
/* 3042 */
struct TMonsterAIAgro
{
TMonsterAIAgroVtbl *vfptr;
TMonsterAIAgroInfo m_Agro[100];
};
/* 3045 */
struct JEWELOFHARMONY_ITEM_EFFECT
{
__int16 HJOpAddMinAttackDamage;
__int16 HJOpAddMaxAttackDamage;
__int16 HJOpRequireStr;
__int16 HJOpRequireDex;
__int16 HJOpAddAttackDamage;
__int16 HJOpAddCriticalDamage;
__int16 HJOpAddSkillAttack;
__int16 HJOpAddAttackSuccessRatePVP;
__int16 HJOpDecreaseSDRate;
__int16 HJOpAddIgnoreSDRate;
__int16 HJOpAddMagicPower;
__int16 HJOpAddDefense;
__int16 HJOpAddMaxAG;
__int16 HJOpAddMaxHP;
__int16 HJOpAddRefillHP;
__int16 HJOpAddRefillMP;
__int16 HJOpAddDefenseSuccessRatePvP;
__int16 HJOpAddDamageDecrease;
__int16 HJOpAddSDRate;
};
/* 3046 */
struct ITEMOPTION_FOR380ITEM_EFFECT
{
__int16 OpAddAttackSuccessRatePVP;
__int16 OpAddDamage;
__int16 OpAddDefenseSuccessRatePvP;
__int16 OpAddDefense;
__int16 OpAddMaxHP;
__int16 OpAddMaxSD;
__int16 OpRefillOn;
__int16 OpAddRefillSD;
};
/* 3047 */
struct PCBANG_POINT_INFO
{
int bIsDataLoadSuccess;
char btCurrentRule;
__int16 nCurrentAppRuleTime;
__int16 nCurrentAppRulePoint;
int nPCBangPoint;
int bIsSuccessFirstRuleTime;
unsigned int dwCheckRuleTime;
__int16 nResetYear;
__int16 nResetMonth;
__int16 nResetDay;
__int16 nResetHour;
};
/* 3048 */
struct MuDate
{
MuDateVtbl *vfptr;
};
/* 1158 */
struct _SYSTEMTIME
{
unsigned __int16 wYear;
unsigned __int16 wMonth;
unsigned __int16 wDayOfWeek;
unsigned __int16 wDay;
unsigned __int16 wHour;
unsigned __int16 wMinute;
unsigned __int16 wSecond;
unsigned __int16 wMilliseconds;
};
/* 3050 */
struct __cppobj MWeeklyTimer : MuDate
{
int m_iWakeYear;
int m_iWakeMonth;
int m_iWakeDay;
int m_iWakeHour;
int m_iCheckDayOfWeek;
int m_iCheckHour;
void (__cdecl *m_pfnWakeCallBack)(MWeeklyTimer *, void *);
int m_bActive;
_SYSTEMTIME m_kOldLocalTime;
void *m_pArg;
};
/* 3051 */
struct __declspec(align(2)) SOCKET_OPTION_LIST
{
__int16 m_SocketOptionIndex;
char m_SocketOptionValueType;
unsigned __int16 m_SocketOptionValue;
char m_SocketOptionCount;
};
/* 3052 */
struct __declspec(align(4)) Timer
{
unsigned int m_iWakeTick;
bool m_bOnceWake;
bool m_bActive;
};
/* 3053 */
struct PacketStatistics
{
Timer m_kTimer;
unsigned int m_iCheckDuration;
int m_iPacketCount;
int m_iEncryptPacketCount;
unsigned int m_iPacketTotalSize;
};
/* 3054 */
struct HACKTOOL_USE_INFO
{
char btUseType;
char btCheckType;
unsigned __int16 wHacktoolIndex;
};
/* 3055 */
struct tagMOVE_MAPSERVER_AUTINFO
{
char szCharName[12];
int iJoinAuthCode1;
int iJoinAuthCode2;
int iJoinAuthCode3;
int iJoinAuthCode4;
};
/* 3058 */
struct _tagGENS_INFO
{
int iInfluence;
char szKillUserName[10][11];
int iKillUserCnt[10];
int iKillUserTotCnt;
int bBattleZoneEnable;
int iContributePoint;
unsigned int dwPkTime;
int iGensRanking;
int iGensClass;
unsigned int dwGensPlayTime;
};
/* 3059 */
struct __unaligned __declspec(align(1)) PENTAGRAMJEWEL_INFO
{
char btJewelPos;
char btJewelIndex;
char btMainAttribute;
char btItemType;
unsigned __int16 wItemIndex;
char btLevel;
char btRank1OptionNum;
char btRank1Level;
char btRank2OptionNum;
char btRank2Level;
char btRank3OptionNum;
char btRank3Level;
char btRank4OptionNum;
char btRank4Level;
char btRank5OptionNum;
char btRank5Level;
};
/* 3064 */
struct CHARACTERNAMEOFUBF
{
char szCharacterName[11];
char szCharacterNameOfUBF[11];
unsigned __int16 nServerCodeOfHomeWorld;
};
/* 3065 */
struct CNAMECOVERT
{
CHARACTERNAMEOFUBF m_perCharacterInfo[5];
};
/* 3066 */
struct tagDAMAGE_STATISTICS
{
int bDamageStatistics;
int iDamageStatisticsTime;
int iDamageStatisticsSecond;
int iDamagePrintTime;
unsigned int dwAccumDamage;
};
/* 3067 */
struct _ST_EVOLUTION_MONSTER_MEMORIZE
{
int nMonsterClass;
unsigned __int16 wMonsterLevel;
int nKillCount;
};
/* 3068 */
struct _tagSTATOPTION_STATUS
{
char bStatOptionIndex;
float bStatOptionValue;
};
/* 3070 */
struct _ST_HUNTING_RECORD_DATA
{
int iMapIndex;
int iYear;
char btMonth;
char btDay;
int iCurrentLevel;
int iHuntingAccrueSecond;
__int64 i64NormalAccrueDamage;
__int64 i64PentagramAccrueDamage;
int iHealAccrueValue;
int iMonsterKillCount;
__int64 i64GainExp;
int iClass;
int iMaxNormalDamage;
int iMinNormalDamage;
int iMaxPentagramDamage;
int iMinPentagramDamage;
int iGetNormalAccrueDamage;
int iGetPentagramAccrueDamage;
int iAnotherRecord;
};
/* 3071 */
struct CUserCareInfo
{
CUserCareInfoVtbl *vfptr;
char m_btVIPGrade;
char m_btBenefitMonth;
unsigned int m_dwDurationSec;
};
/* 2999 */
struct __cppobj __declspec(align(8)) OBJECTSTRUCT : ZeroMemBase
{
int m_Index;
int Connected;
char LoginMsgSnd;
char LoginMsgCount;
char CloseCount;
char CloseType;
int bEnableDelCharacter;
_PER_SOCKET_CONTEXT *PerSocketContext;
unsigned int m_socket;
char Ip_addr[16];
int UserNumber;
int DBNumber;
int PcBangGuid;
char GenerableClass;
unsigned int AutoSaveTime;
unsigned int ConnectCheckTime;
unsigned int CheckTick;
char CheckSpeedHack;
unsigned int CheckTick2;
char CheckTickCount;
unsigned int SaveTimeForStatics;
int iPingTime;
char m_TimeCount;
unsigned int m_dwPKTimer;
__int16 CheckSumTableNum;
unsigned int CheckSumTime;
unsigned __int16 Type;
char Live;
char CharacterPos;
char AccountID[11];
char Name[11];
char LastJoominNumber[21];
char PlusStatQuestClear;
char ComboSkillquestClear;
ComboSkillData comboSkill;
unsigned __int16 Class;
char DbClass;
char ChangeUP;
char ThirdChangeUp;
__int16 Level;
int LevelUpPoint;
int iFruitPoint;
unsigned int Experience;
unsigned int NextExp;
__int16 m_nMasterLevel;
__int64 m_i64MasterLevelExp;
__int64 m_i64NextMasterLevelExp;
int m_iMasterLevelPoint;
int m_iUseMasterLevelPoint;
int m_bMasterLevelDBLoad;
int Money;
__int16 Strength;
__int16 Dexterity;
__int16 Vitality;
__int16 Energy;
float Life;
float MaxLife;
int m_iScriptMaxLife;
float FillLife;
float FillLifeMax;
float Mana;
float MaxMana;
__int16 Leadership;
__int16 AddLeadership;
unsigned __int16 ChatLitmitTime;
char ChatLimitTimeSec;
char FillLifeCount;
__int16 AddStrength;
__int16 AddDexterity;
__int16 AddVitality;
__int16 AddEnergy;
int BP;
int MaxBP;
int AddBP;
float VitalityToLife;
float EnergyToMana;
char m_PK_Count;
char m_PK_Level;
int m_PK_Time;
__int16 X;
__int16 Y;
char Dir;
unsigned __int16 MapNumber;
int AddLife;
int AddMana;
int iShield;
int iMaxShield;
int iAddShield;
int iFillShieldMax;
int iFillShield;
int iFillShieldCount;
unsigned int dwShieldAutoRefillTimer;
char DamageMinus;
char btDamageMinusDecimal;
char DamageReflect;
__int16 MonsterDieGetMoney;
char MonsterDieGetLife;
char MonsterDieGetMana;
char StartX;
char StartY;
__int16 m_OldX;
__int16 m_OldY;
__int16 TX;
__int16 TY;
__int16 MTX;
__int16 MTY;
int PathCount;
int PathCur;
char PathStartEnd;
__int16 PathOri[15];
__int16 PathX[15];
__int16 PathY[15];
char PathDir[15];
unsigned int PathTime;
char m_MoveGateNumber;
__int16 m_siDieRegenX;
__int16 m_siDieRegenY;
__int16 m_siDieRegenMapIndex;
__int16 m_siMoveX;
__int16 m_siMoveY;
__int16 m_siMoveMapIndex;
unsigned int Authority;
unsigned int Penalty;
char m_cAccountItemBlock;
tagActionState m_ActState;
char m_ActionNumber;
unsigned int m_State;
char m_StateSub;
char m_Rest;
char m_ViewState;
char m_BuffEffectCount;
EFFECTLIST m_BuffEffectList[32];
unsigned int m_LastMoveTime;
unsigned int m_LastAttackTime;
char m_FriendServerOnline;
int m_DetectSpeedHackTime;
unsigned int m_SumLastAttackTime;
unsigned int m_DetectCount;
int m_DetectedHackKickCount;
int m_SpeedHackPenalty;
char m_AttackSpeedHackDetectedCount;
unsigned int m_PacketCheckTime;
char m_ShopTime;
unsigned int m_TotalAttackTime;
int m_TotalAttackCount;
unsigned int TeleportTime;
char Teleport;
char KillerType;
char DieRegen;
char RegenOk;
unsigned __int16 RegenMapNumber;
char RegenMapX;
char RegenMapY;
unsigned int RegenTime;
unsigned int MaxRegenTime;
__int16 m_PosNum;
unsigned int LifeRefillTimer;
unsigned int CurActionTime;
unsigned int NextActionTime;
unsigned int DelayActionTime;
char DelayLevel;
char m_PoisonType;
char m_IceType;
char m_ImmuneToMagicCount;
char m_ImmuneToHarmCount;
char m_iMonsterBattleDelay;
char m_cKalimaGateExist;
int m_iKalimaGateIndex;
char m_cKalimaGateEnterCount;
OBJECTSTRUCT *lpAttackObj;
__int16 m_SkillNumber;
unsigned int m_SkillTime;
bool m_bAttackerKilled;
char m_ManaFillCount;
char m_LifeFillCount;
int SelfDefense[7];
unsigned int SelfDefenseTime[7];
unsigned int MySelfDefenseTime;
char m_Drink;
int m_SkillAttack2;
char m_SkillAttackTime2;
int PartyNumber;
int PartyTargetUser;
int GuildNumber;
_GUILD_INFO_STRUCT *lpGuild;
char GuildName[11];
int GuildStatus;
int iGuildUnionTimeStamp;
char GuildJoinReqCharName[11];
int m_RecallMon;
int m_Change;
__int16 TargetNumber;
__int16 TargetShopNumber;
__int16 ShopNumber;
__int16 LastAttackerID;
int m_AttackDamageMin;
int m_AttackDamageMax;
int m_MagicDamageMin;
int m_MagicDamageMax;
int m_AttackDamageLeft;
int m_AttackDamageRight;
int m_AttackDamageMaxLeft;
int m_AttackDamageMinLeft;
int m_AttackDamageMaxRight;
int m_AttackDamageMinRight;
int m_AttackRating;
int m_AttackSpeed;
int m_MagicSpeed;
int m_Defense;
int m_MagicDefense;
int m_SuccessfulBlocking;
int m_Curse;
int m_CurseDamgeMin;
int m_CurseDamgeMax;
__int16 m_MoveSpeed;
__int16 m_MoveRange;
__int16 m_AttackRange;
__int16 m_AttackType;
__int16 m_ViewRange;
__int16 m_Attribute;
__int16 m_ItemRate;
__int16 m_MoneyRate;
int m_CriticalDamage;
int m_ExcelentDamage;
CMagicInf *m_lpMagicBack;
CMagicInf *Magic;
char MagicCount;
int UseMagicNumber;
unsigned int UseMagicTime;
char UseMagicCount;
__int16 OSAttackSerial;
char SASCount;
unsigned int SkillAttackTime;
_MASTERLEVEL_PASSIVE_SKILL_OPTION m_MPSkillOpt;
int m_nSoulBarrierDefence;
__int16 m_nSoulBarrierManaRate;
char CharSet[18];
char m_Resistance[7];
char m_AddResistance[7];
int FrustrumX[4];
int FrustrumY[4];
VIEWPORT_STRUCT VpPlayer[75];
VIEWPORT_PLAYER_STRUCT VpPlayer2[75];
int VPCount;
int VPCount2;
int m_bBlind;
HITDAMAGE_STRUCT sHD[40];
__int16 sHDCount;
tagInterfaceState m_IfState;
unsigned int m_InterfaceTime;
CItem *pInventory;
char *pInventoryMap;
char *pInventoryCount;
char pTransaction;
CItem *Inventory1;
char *InventoryMap1;
char InventoryCount1;
CItem *Inventory2;
char *InventoryMap2;
char InventoryCount2;
CItem *Trade;
char *TradeMap;
int TradeMoney;
char TradeOk;
CItem *pWarehouse;
char *pWarehouseMap;
char WarehouseCount;
__int16 WarehousePW;
char WarehouseLock;
char WarehouseUnfailLock;
int WarehouseMoney;
int WarehouseSave;
CItem *pChaosBox;
char *pChaosBoxMap;
int ChaosMoney;
int ChaosSuccessRate;
int ChaosLock;
CItem *pEventInventory;
char *pEventInventoryMap;
CItem *pEventInventory1;
char *pEventInventoryMap1;
CItem *pEventInventory2;
char *pEventInventoryMap2;
bool EventInventoryLoad;
unsigned __int16 m_wMuunItem;
char m_byMuunItemLevel;
CItem *pMuunInventory;
CItem *pMuunInventory1;
CItem *pMuunInventory2;
bool bMuunInventoryLoad;
bool bMuunInfoLoad;
int m_iMuunItmePeriodDataIndex;
_tagMUUN_EFFECT_LIST m_MuunEffectList[2];
unsigned int dwCheckMuunItemTime;
char m_btPrevMuunConStatus[2];
unsigned __int16 m_wMuunSubItem;
char m_byMuunSubItemLevel;
unsigned __int16 m_wMuunRideItem;
_RESTORE_ITEMLIST *pRestoreInventory;
_RESTORE_ITEMLIST *pRestoreInventory1;
bool bRestoreInventoryLoad;
char btRestoreInterface;
unsigned int dwRestoreInterfaceTime;
char restoringFlag;
unsigned int m_Option;
int m_nEventScore;
int m_nEventExp;
int m_nEventMoney;
char m_bDevilSquareIndex;
char m_bDevilSquareAuth;
char m_cBloodCastleIndex;
char m_cBloodCastleSubIndex;
int m_iBloodCastleEXP;
bool m_bBloodCastleComplete;
char m_cChaosCastleIndex;
char m_cChaosCastleSubIndex;
int m_iChaosCastleBlowTime;
char m_cKillUserCount;
char m_cKillMonsterCount;
bool m_bCCF_UI_Using;
char m_byCCF_CanEnter;
int m_nCCF_CertiTick;
int m_nCCF_UserIndex;
int m_nCCF_BlowTime;
char m_byKillUserCount;
char m_byKillMobCount;
bool m_bCCF_Quit_Msg;
int m_iDuelUserReserved;
int m_iDuelUserRequested;
int m_iDuelUser;
char m_btDuelScore;
int m_iDuelTickCount;
bool m_bPShopOpen;
bool m_bPShopTransaction;
bool m_bPShopItemChange;
bool m_bPShopRedrawAbs;
char m_szPShopText[36];
bool m_bPShopWantDeal;
int m_iPShopDealerIndex;
char m_szPShopDealerName[10];
_RTL_CRITICAL_SECTION m_critPShopTrade;
int m_iVpPShopPlayer[75];
unsigned __int16 m_wVpPShopPlayerCount;
PSHOP_ITEMVALUE_INFO m_PShopItemValueInfo;
char IsInBattleGround;
char HaveWeaponInHand;
__int16 EventChipCount;
int MutoNumber;
int UseEventServer;
char LoadWareHouseInfo;
int iStoneCount;
int m_bQuestMonKillDBLoad;
int m_iQuestMonKillDBIndex;
QUEST_INFO_MOSNTER_KILLCOUNT m_QuestMonKillInfo[5];
char m_Quest[50];
char m_SendQuestInfo;
int m_SkyBossMonSheildLinkIndex;
int m_SkyBossMonSheild;
int m_SkyBossMonSheildTime;
int m_MaxLifePower;
int m_PacketChecksumTime;
int m_CheckLifeTime;
char m_MoveOtherServer;
char BackName[11];
char m_BossGoldDerconMapNumber;
char m_InWebzen;
char m_LastTeleportTime;
char m_ClientHackLogCount;
int m_iPlayTimeLimit;
unsigned int m_dwPlayTick;
int m_nShotDownNotice;
char m_btFatiguePercent;
char m_iMinusPlayTime;
int m_iNoticePlayTimeH;
unsigned int m_dwNoticePlayTick;
int m_bIsInMonsterHerd;
int m_bIsMonsterAttackFirst;
MonsterHerd *m_lpMonsterHerd;
CCSAuth3 NPggCSAuth;
bool m_bSentGGAuth;
bool m_bSentGGAuthAgain;
bool m_bCheckGGAuth;
unsigned int m_dwNPGGMapSvrMoveTime;
unsigned int m_NPggCheckSumSendTime;
char m_NPggCheckSumLogTime;
float fSkillFrustrumX[4];
float fSkillFrustrumY[4];
char SkillHellFire2State;
char SkillHellFire2Count;
unsigned int SkillHellFire2Time;
char SkillStrengthenHellFire2State;
char SkillStrengthenHellFire2Count;
unsigned int SkillStrengthenHellFire2Time;
char m_ReqWarehouseOpen;
int m_NotAttackAreaCount;
__int16 SetOpAddSkillAttack;
__int16 SetOpAddExDamage;
__int16 SetOpAddExDamageSuccessRate;
__int16 SetOpAddCriticalDamage;
__int16 SetOpAddCriticalDamageSuccessRate;
__int16 SetOpIncAGValue;
__int16 SetOpAddDamage;
__int16 SetOpAddMinAttackDamage;
__int16 SetOpAddMaxAttackDamage;
__int16 SetOpAddAttackDamage;
__int16 SetOpAddDefence;
__int16 SetOpAddDefenceRate;
__int16 SetOpAddMagicPower;
__int16 SetOpDefenseByPerfectDamage;
__int16 SetOpAddMinMaxDamage;
__int16 SetOpAddMagicPower_Decimal;
char SetOpIgnoreDefense;
char SetOpDoubleDamage;
char SetOpTwoHandSwordImproveDamage;
char SetOpImproveSuccessAttackRate;
char SetOpReflectionDamage;
unsigned __int16 SetOpImproveSheldDefence;
char SetOpDecreaseAG;
char SetOpImproveItemDropRate;
char SetOpSkillStrengthAttack;
char SetOpSkillStrengthDefense;
char SetOpSkillStrengthenBless;
char IsFullSetItem;
int m_bMacroStart;
unsigned __int16 m_wGage;
int m_nUseMacroMinute;
unsigned int m_dwMacroTick;
TDurMagicKeyChecker DurMagicKeyChecker;
unsigned __int16 SkillRecallParty_Time;
unsigned __int16 SkillRecallParty_MapNumber;
char SkillRecallParty_X;
char SkillRecallParty_Y;
bool bIsChaosMixCompleted;
char SkillLongSpearChange;
CSkillDelay SkillDelay;
int iObjectSecTimer;
bool m_bMapSvrMoveQuit;
bool m_bMapSvrMoveReq;
unsigned int m_dwMapSvrQuitTick;
__int16 m_sPrevMapSvrCode;
__int16 m_sDestMapNumber;
char m_btDestX;
char m_btDestY;
bool m_bIsCastleNPCUpgradeCompleted;
char m_btWeaponState;
int m_iWeaponUser;
char m_btKillCount;
int m_iAccumulatedDamage;
int m_iAccumulatedCrownAccessTime;
TMonsterSkillElementInfo m_MonsterSkillElementInfo;
int m_iBasicAI;
int m_iCurrentAI;
int m_iCurrentAIState;
int m_iLastAIRunTime;
int m_iGroupNumber;
int m_iSubGroupNumber;
int m_iGroupMemberGuid;
int m_iRegenType;
TMonsterAIAgro m_Agro;
int m_iLastAutomataRuntime;
int m_iLastAutomataDelay;
int m_iCrywolfMVPScore;
int m_bPCBangUser;
int m_bPCBangCouponUser;
int m_bPCBangFreeChaosCastleUser;
int m_lFreeKalimaTime;
int m_lLifeIncTime;
char m_btLifeInc;
unsigned int m_dwLastCheckTick;
int m_iAutoRecuperationTime;
float m_fInfinityArrowIncRate;
int m_iSkillDistanceErrorCount;
unsigned int m_dwSkillDistanceErrorTick;
JEWELOFHARMONY_ITEM_EFFECT m_JewelOfHarmonyEffect;
ITEMOPTION_FOR380ITEM_EFFECT m_ItemOptionExFor380;
int m_bKanturuEntranceByNPC;
unsigned __int16 m_wItemEffectType;
int m_iItemEffectValidTime;
unsigned __int16 m_wCashPoint;
int m_bPCBangPointUser;
PCBANG_POINT_INFO m_PCBangPointInfo;
MWeeklyTimer m_kWeeklyTimer;
int m_iIllusionTempleIndex;
int m_nITLIndex;
bool m_bITL_SchedeulInfoSend;
bool m_bITL_GuildRankInfoSend;
bool m_bITL_TournamentInfoSend;
int m_nITLRelicsTick;
bool m_bGettingRelics;
bool m_bRegisteringRelics;
unsigned __int16 m_wITLNpcType;
char m_byStoneState;
char m_byEnterITLCount;
bool m_bEnterCountLoad;
char m_byEnterITLUserCount;
int m_nITR_Index;
int m_nITR_RelicsTick;
bool m_bITR_GettingRelics;
bool m_bITR_RegisteringRelics;
unsigned __int16 m_wITR_NpcType;
char m_byITR_StoneState;
int m_bSkillKeyRecv;
int m_iPeriodItemEffectIndex;
char m_bCharCardSummoner;
SOCKET_OPTION_LIST m_SeedOptionList[35];
SOCKET_OPTION_LIST m_BonusOptionList[7];
SOCKET_OPTION_LIST m_SetOptionList[2];
unsigned __int16 m_btRefillHPSocketOption;
unsigned __int16 m_btRefillMPSocketOption;
unsigned __int16 m_wSocketOptionMonsterDieGetHp;
unsigned __int16 m_wSocketOptionMonsterDieGetMana;
char m_btAGReduceRate;
int m_iPeriodDataIndex;
PacketStatistics m_kRecvPacketStatistics;
char m_bGMSummon;
unsigned int m_dwHacktoolCheckTerm;
HACKTOOL_USE_INFO m_HacktoolUseInfo[20];
unsigned int m_dwUseHacktoolList[10];
unsigned int m_dwMapMoveKeyValue;
__int16 m_nZoneIndex;
int m_nLuckyCoinCount;
char m_btCharacterSlotCount;
tagMOVE_MAPSERVER_AUTINFO m_MoveMapSvrAuthInfo;
UserQuestInfo *m_UserQuestInfo;
int m_bDBQuestLoad;
_tagGENS_INFO m_strGens_Info;
unsigned int m_dwMileageUpdateTimer;
char m_btSculptPos;
char m_btCharmPos;
char m_btArtifactPos;
char m_btExpUpCharmPos;
char m_btSkillComplete;
char m_btDarkSideTargetNum;
unsigned __int16 m_wDarkSideTargetList[5];
char m_btSendDeletePartyMember;
char m_btExtendedInvenCount;
char m_btExtendedInvenCountAtDB;
char m_btExtendedWarehouseCount;
char m_btExtendedWarehouseCountAtDB;
int m_nRoomIndex;
int m_nTargetPartyArrIndex;
bool m_bIsOpenWarehouse;
int m_iPentagramMainAttribute;
int m_iRuby_1RankAddDamage;
int m_iRuby_2RankOptionNum;
int m_iRuby_2RankAddAttackRelationshipRate;
int m_iRuby_3RankOptionNum;
int m_iRuby_3RankAddDamage;
int m_iRuby_4RankOptionNum;
int m_iRuby_4RankAddDamage;
int m_iRuby_5RankOptionNum;
int m_iRuby_5RankCriticalDamageRate;
int m_iRuby_4RankAddAttributeDamege;
int m_iRuby_5RankAddAllAttributeDamage;
int m_iSapph_1RankAddDefense;
int m_iSapph_2RankOptionNum;
int m_iSapph_2RankAddDefenseRelationshipRate;
int m_iSapph_3RankOptionNum;
int m_iSapph_3RankAddDefense;
int m_iSapph_4RankOptionNum;
int m_iSapph_4RankAddDefense;
int m_iSapph_5RankOptionNum;
int m_iSapph_5RankMinusTargetDamageRate;
int m_iSapph_4RankMinusTargetDamage;
int m_iSapph_5RankMinusTargetDamage;
int m_iEme_1RankAddAttackRate;
int m_iEme_2RankOptionNum;
int m_iEme_2RankAddAttackRelationshipRate;
int m_iEme_3RankOptionNum;
int m_iEme_3RankAddDamage;
int m_iEme_4RankOptionNum;
int m_iEme_4RankAddDamage;
int m_iEme_5RankOptionNum;
int m_iEme_5RankAddDamageRate;
int m_iEme_4RankAddAttributeAttackRateI;
int m_iEme_5RankAddAttributeAttackRateII;
int m_iTopa_1RankOptionNum;
int m_iTopa_1RankAddDefenseSuccessRate;
int m_iTopa_2RankOptionNum;
int m_iTopa_2RankAddAttackRelationshipRate;
int m_iTopa_3RankOptionNum;
int m_iTopa_3RankAddDefense;
int m_iTopa_4RankOptionNum;
int m_iTopa_4RankAddDefense;
int m_iTopa_5RankOptionNum;
int m_iTopa_5RankDamageAbsorbRate;
int m_iTopa_4RankAddAttributeDefenseRateI;
int m_iTopa_5RankAddAttributeDefenseRateII;
int m_iOnyx_1RankSlowMoveSkillRate;
int m_iOnyx_2RankAddStrength;
int m_iOnyx_2RankAddDexterity;
int m_iOnyx_2RankAddEnergy;
int m_iOnyx_2RankAddVitality;
int m_iOnyx_3RankAddMaxLife;
int m_iOnyx_3RankAddMaxMana;
int m_iOnyx_3RankAddMaxAG;
int m_iOnyx_3RankAddMaxSD;
int m_iOnyx_4RankOptionNum;
int m_iOnyx_4RankAddExllentDamageRate;
int m_iOnyx_5RankHalfValueSkillRate;
int m_iOnyx_1RankOptionNum;
int m_iOnyx_1RankAddAttackDamageII;
int m_iOnyx_1RankAddDefenseII;
int m_iOnyx_1RankAddAttackRateII;
int m_iOnyx_1RankAddDefenseRateII;
int m_iOnyx_1RankAddAttackDamageIII;
int m_iOnyx_1RankAddDefenseIII;
int m_iOnyx_2RankOptionNum;
int m_iOnyx_2RankAttackDamageToSD;
int m_iOnyx_2RankBloodSucking;
int m_iOnyx_2RankLowSDMinusDamage;
unsigned int m_iOnyx_2RankLowSDMinusDamageCoolTime;
int m_iOnyx_3RankOptionNum;
int m_iOnyx_3RankHemorrhageDebuff;
unsigned int m_iOnyx_3RankHemorrhageDebuffCoolTime;
int m_iOnyx_3RankParalysisDebuff;
unsigned int m_iOnyx_3RankParalysisDebuffCoolTime;
int m_iOnyx_3RankDontMoveDebuff;
unsigned int m_iOnyx_3RankDontMoveDebuffCoolTime;
int m_iOnyx_3RankPunishmentOfHeaven;
unsigned int m_iOnyx_3RankPunishmentOfHeavenCoolTime;
int m_iOnyx_3RankNoSeeDubuff;
unsigned int m_iOnyx_3RankNoSeeCoolTime;
int m_iOnyx_4RankGuardAttributeDamage;
unsigned int m_iOnyx_4RankGuardAttributeDamageCoolTime;
int m_iOnyx_4RankDebuffGuard;
unsigned int m_iOnyx_4RankDebuffGuardCoolTime;
int m_iOnyx_5RankOptionNum;
int m_iOnyx_5RankBerserkerI;
unsigned int m_iOnyx_5RankBerserkerICoolTime;
int m_iPentagram_AddAttack;
int m_iPentagramSet_AddDefense;
int m_iPentagramSet_AddZenRate;
int m_iPentagramSet_AddShieldDefense;
int m_iPentagramSet_AddSkillAttack;
int m_iPentagramSet_AddDoubleDamageRate;
int m_iPentagramSet_IgnoreDefenseRate;
int m_iPentagramSet_AddExellentDamage;
int m_iPentagramSet_AddExllentDamageRate;
int m_iPentagramSet_AddCriticalDamageRate;
int m_iPentagramSet_AddMaxSDRate;
int m_iPentagramSet_AddMaxAG;
int m_iPentagramSet_AddDamageTwoHandArm;
int m_iPentagramSet_AttackRelationship_Fire;
int m_iPentagramSet_DefenseRelationship_Fire;
int m_iPentagramSet_AttackRelationship_Water;
int m_iPentagramSet_DefenseRelationship_Water;
int m_iPentagramSet_AttackRelationship_Earth;
int m_iPentagramSet_DefenseRelationship_Earth;
int m_iPentagramSet_AttackRelationship_Wind;
int m_iPentagramSet_DefenseRelationship_Wind;
int m_iPentagramSet_AttackRelationship_Dark;
int m_iPentagramSet_DefenseRelationship_Dark;
int m_iPentagramSet_AddStrength;
int m_iPentagramSet_AddDexterity;
int m_iPentagramSet_AddVitality;
int m_iPentagramSet_AddEnergy;
int m_iPentagramSet_AddLife;
int m_iPentagramSet_AddMana;
int m_iPentagramAttributePattern;
int m_iPentagramDefense;
int m_iPentagramAttackMin;
int m_iPentagramAttackMax;
int m_iPentagramAttackRating;
int m_iPentagramDefenseRating;
CItem *pPentagramMixBox;
char *pPentagramMixBoxMap;
int PentagramMixMoney;
int PentagramMixSuccessRate;
int m_PentagramMixLock;
bool m_bIsPentagramMixCompleted;
int m_iPentagramDamageMax;
int m_iPentagramDamageMin;
int m_iPentagramDamageOrigin;
PENTAGRAMJEWEL_INFO m_PentagramJewelInfo_Inven[250];
PENTAGRAMJEWEL_INFO m_PentagramJewelInfo_Warehouse[250];
unsigned __int16 m_wSkillStampList[10];
bool m_isAddPentaAttack;
bool m_isAddPentaDefense;
bool m_isAddCriPentaDamage;
bool m_isChangePentaDefense;
bool m_isChangePentaAttack;
bool m_isAddResistByStrongRelationship;
bool m_isAddResistByPentaAttack;
bool m_isAddPentaAttackDefense;
bool m_isAddBunNoErtelOptionEffect;
bool m_isAddGaHoErtelOptionEffect;
bool m_isAddGoGyulErtelOptionEffect;
bool m_isAddSinSungErtelOptionEffect;
bool m_isAddKwangHwiErtelOptionEffect;
bool m_isAdd5CriPentaDamage;
bool m_isAdd25CriPentaDamage;
bool m_isAddGaHoErtelOptionEffect_Rare;
bool m_isAddPentaAttackDefense_Rare;
int m_iRuby_CurRank;
int m_iSapph_CurRank;
int m_iEme_CurRank;
int m_iTopa_CurRank;
int m_iOnyx_CurRank;
int m_bUsePartyMatching;
int m_bPartyMatchingLeader;
int m_nServerChannel;
int m_nPartyMatchingIndex;
int m_nPartyMatchingMemberCount;
int m_bUseGuildMatching;
int m_bIsMining;
int m_bSendMemberPos;
int m_bSendNpcPos;
int m_Resistance_Stun;
int m_Resistance_Double;
int m_Resistance_Perfect;
int m_Resistance_SD;
int m_Resistance_Excellent;
int m_Resistance_Critical;
int m_dwTestTick;
char m_EnableUseChangeSkin;
CMuRummyInfo *m_pCMuRummyInfo;
CBombHuntInfo *m_pCBombHuntInfo;
unsigned int m_Disappear_NewYearMonster;
int m_nMonsterExpLevel;
int m_nDSFIndex;
int m_nDSNIndex;
int m_nDSNRoundForMonster;
int m_nDSNRoomIndexForMonster;
int m_nChaosGoblinTeleportCnt;
unsigned int m_Disappear_Monster;
int m_bIsHelpMon;
int m_SummonCharDBNum;
int m_nRecallMonIndex[3];
int m_nBossIndexLordSilvester;
int m_nPhaseLoadSilvester;
int m_JoinUnityBattile;
int m_nServerCodeOfHomeWorld;
char m_RealNameOfUBF[11];
CNAMECOVERT m_NameConvertOfUBF;
char m_btInvenPetPos;
unsigned __int16 m_wInvenPet;
char m_btInvenDarkSpiritPos;
tagDAMAGE_STATISTICS m_DamageStatistics;
bool m_bEvoMonDataLoad;
char m_btRewardSelectIndex;
_ST_EVOLUTION_MONSTER_MEMORIZE m_EvoMonMemorize[5];
__int64 m_i64EvoMonDmgScore;
int m_nEvoMonAuthIndex;
int m_nEvoMonAuthUserDBNum;
char m_szEvoMonAuthUserName[11];
int m_nEvoMonSpecialMonsterIndex;
bool m_bIsSpecialEvoMon;
unsigned __int16 m_wEvoMonLevel;
char m_btEvoMonAppearMode;
char m_btMemorizeEvoMonMode;
char m_btEvoMonState;
char m_btEvoMonRewardState;
unsigned int m_dwEvoMonDisappearTime;
int m_nEvoMonSkillPercent;
char m_btEvoMonStigma;
int m_nDelayViewportStateChangeFromCreateToPlaying;
_tagSTATOPTION_STATUS m_StatOptStatus[5];
CGremoryCaseItemList *m_pGCItemList;
int m_iGCAcItemCnt;
int m_iGCChItemCnt;
bool m_bGC_Load;
bool m_bGC_DBWait;
unsigned int m_dwCheckGCItemTime;
bool m_bInvenLock;
__int16 m_PlayGuideLevel;
char m_PlayGuideCheck;
int m_BuffField;
char m_byEffectX;
char m_byEffectY;
int m_nEffectErrorSkill;
unsigned int m_dwEffectErrorCnt;
unsigned int m_dwEfffectCheckTime;
bool m_bIsSPServerPlayTime;
unsigned int m_dwSPServerPlayTime_Normal;
unsigned int m_dwSPServerPlayTime_PCRoom;
unsigned int m_dwSPServerPalyTick;
bool m_bIs5MinCloseNotice;
bool m_bIsCloseNotice;
unsigned int m_dw10MinNoticeTick;
int m_iFormulaInfoShow;
int m_nEventMapPointIntegration;
unsigned int m_dwRuudCharTokenCount;
bool m_bEventMapEnterCountInfo_Received;
char m_byBloodCastle_CNT;
char m_byChaosCastle_CNT;
char m_byDevilSquare_CNT;
char m_byImperialGuardian_CNT;
char m_byImperialGuardian_Sunday_CNT;
char m_byIllusionTempleRenewal_CNT;
char m_byDoppelGanger_CNT;
int m_nCoreMagriffiRealIllusion;
int m_nCoreMagriffiFakeIllusion;
int m_nCoreMagriffiBossMatching;
int m_enCoreMagriffiStatus;
bool m_bCoreMagriffiFirstBelowLife20Per;
int m_nBlockChatUserIdx;
bool m_bIsJumpingCharacter;
bool m_bIsRewardJumpingItem;
bool m_bIsSendMail;
bool m_bIsPCBangUserPlayTimeRecv;
unsigned int m_dwPCUserConnTick;
unsigned int m_dwPCBangPlayTime;
unsigned int m_dwPCBang1MinNoticeTick;
char m_btCompleteGrade;
char m_btRecvItemGrade;
bool m_bIsPCBangCheatUser;
bool m_bIsPlayTimeEventInfoRecv;
unsigned int m_dwUserPlayTimeEventTick;
unsigned int m_dwUserPlayTimeEventTotalSec;
unsigned int m_dwUserPlayTimeAutoSaveSec;
char m_btPlayTimeEventGrade;
float m_fCriticalDamageRateInfo;
__int16 m_shCriticalDamage_PlusValueInfo;
float m_fExcellentDamageRateInfo;
__int16 m_shExcellentDamage_PlusValueInfo;
__int16 m_shSkillAttackDamage_PlusValueInfo;
float m_fIgnoreEnemyDefense_RateInfo;
char m_byDamageReduce_info;
char m_byDamageReflect_Info;
float m_fHP_AutoRecovery_info;
float m_fMP_AutoRecovery_info;
float m_fDoubleDamRate_info;
float m_fSturnRatioInfo;
float m_fSturnResistRatioInfo;
float m_fTripleDamageRationInfo;
float m_fBlockShieldValue;
__int16 m_shSteelArmorRate_Info;
float m_fFullManaRecoveryRate_Info;
float m_fFullHPRecoveryRate_Info;
float m_fAutoAGRecoveryRate_Info;
float m_fSDAutoRecoverySpeedUP;
float m_fWingDamageAbsorb_info;
float m_fBlockShieldValue_info;
float m_fBlockWeaponRate_info;
float m_fAbsorbsHPvalue_info;
float m_fAbsorbsSDvalue_info;
float m_fReturnEnemyAttackRate_info;
float m_fWingDamageIncRate_info;
__int16 m_shGetZenIncraeaseRate_info;
bool m_bDetailInfo_Flag_Activation;
int m_nAttributeAttackPowerPVEMin_info;
int m_nAttributeAttackPowerPVEMax_info;
int m_nAttributeAttackPowerPVP_Min_info;
int m_nAttributeAttackPowerPVP_Max_info;
int m_nAttributeAttackSuccessRatePVE_info;
int m_nAttributeAttackSuccessRatePVP_info;
int m_nAttributeDefencePowerPVE_info;
int m_nAttributeDefencePowerPVP_info;
int m_nAttributeDefenceSuccessRatePVE_info;
int m_nAttributeDefenceSuccessRatePVP_info;
int m_nHighAttribute_DecompensatedAttactRate_info1;
int m_nHighAttribute_DecompensatedDefenceRate_info1;
int m_nHighAttribute_DecompensatedAttactRate_info2;
int m_nHighAttribute_DecompensatedDefenceRate_info2;
int m_nSameAttribute_DecompensatedAttactRate_info;
int m_nSameAttribute_DecompensatedDefenceRate_info;
int m_nLowAttribute_DecompensatedAttactRate_info1;
int m_nLowAttribute_DecompensatedDefenceRate_info1;
int m_nLowAttribute_DecompensatedAttactRate_info2;
int m_nLowAttribute_DecompensatedDefenceRate_info2;
int m_nAttributeCriticalDamageRaste_info;
int m_nAttributeDamageInc_PVE_info;
int m_nAttributeDamageInc_PVP_info;
int m_nAttributeDamageAbsorbs_PVE_info;
int m_nAttributeDamageAbsorbs_PVP_info;
_ST_HUNTING_RECORD_DATA m_HuntingRecordData[60];
_ST_HUNTING_RECORD_DATA m_AccrueHuntingRecordData[60];
_ST_HUNTING_RECORD_DATA m_HuntingRecordCacheData;
char m_btHuntingRecordInfoUserOpen;
bool m_bHuntingRecordWndOpen;
unsigned __int16 m_btHuntingRecordReqMapIndex;
unsigned __int16 m_btHuntingRecordWndOpenMapIndex;
bool m_bMacroStart_HuntingRecord;
int m_RecordedSecond;
unsigned int m_dwMacroTick_HuntingRecord_Start;
unsigned int m_dwMacroTick_HuntingRecord_Process;
CUserCareInfo m_userCareInfo;
LabyrinthInfo *m_cLabyrinthInfo;
};
/* 1047 */
union $A5A483E05FC9B52B872A8DCFA58CFF52
{
unsigned int Offset;
void *Pointer;
};
/* 1048 */
struct _OVERLAPPED
{
unsigned int Internal;
unsigned int InternalHigh;
$A5A483E05FC9B52B872A8DCFA58CFF52 ___u2;
unsigned int OffsetHigh;
void *hEvent;
};
/* 1725 */
struct _WSABUF
{
unsigned int len;
char *buf;
};
/* 2994 */
struct _PER_IO_CONTEXT
{
_OVERLAPPED Overlapped;
_WSABUF wsabuf;
char Buffer[8192];
char BufferSecond[8192];
int nSecondOfs;
int nTotalBytes;
int nSentBytes;
int IOOperation;
int nWaitIO;
};
/* 2995 */
struct _PER_SOCKET_CONTEXT
{
unsigned int m_socket;
int nIndex;
_PER_IO_CONTEXT IOContext[2];
int dwIOCount;
};
/* 3000 */
struct _GUILD_INFO_STRUCT
{
int Number;
char Name[9];
char Mark[32];
char Count;
char TotalCount;
char Names[80][11];
__int16 Index[80];
char Use[80];
char pServer[80];
char TargetGuildName[9];
__int16 TargetIndex[80];
_GUILD_INFO_STRUCT *lpTargetGuildNode;
char WarDeclareState;
char WarState;
char WarType;
char BattleGroundIndex;
char BattleTeamCode;
char PlayScore;
int TotalScore;
char Notice[60];
int GuildStatus[80];
char btGuildType;
int iGuildUnion;
int iGuildRival;
int iTimeStamp;
char szGuildRivalName[9];
_GUILD_INFO_STRUCT *back;
_GUILD_INFO_STRUCT *next;
};
/* 3001 */
struct __declspec(align(4)) CMagicInf
{
CMagicInfVtbl *vfptr;
char m_Level;
int m_Skill;
int m_DamageMin;
int m_DamageMax;
char m_bPass;
};
/* 3008 */
struct __declspec(align(2)) CItem
{
unsigned int m_Number;
char m_serial;
__int16 m_Type;
__int16 m_Level;
char m_Part;
char m_Class;
bool m_TwoHand;
char m_AttackSpeed;
char m_WalkSpeed;
unsigned __int16 m_DamageMin;
unsigned __int16 m_DamageMax;
char m_SuccessfulBlocking;
unsigned __int16 m_Defense;
unsigned __int16 m_MagicDefense;
char m_Speed;
unsigned __int16 m_DamageMinOrigin;
unsigned __int16 m_DefenseOrigin;
unsigned __int16 m_Magic;
unsigned __int16 m_Curse;
float m_Durability;
unsigned __int16 m_DurabilitySmall;
float m_BaseDurability;
char m_SpecialNum;
unsigned __int16 m_Special[12];
char m_SpecialValue[12];
unsigned __int16 m_RequireStrength;
unsigned __int16 m_RequireDexterity;
unsigned __int16 m_RequireEnergy;
unsigned __int16 m_RequireLevel;
unsigned __int16 m_RequireVitality;
unsigned __int16 m_RequireLeaderShip;
unsigned __int16 m_Leadership;
char m_RequireClass[8];
char m_Resistance[7];
int m_Value;
unsigned int m_SellMoney;
unsigned int m_BuyMoney;
int m_iPShopValue;
__int16 m_sPShopBlessJewelValue;
__int16 m_sPShopSoulJewelValue;
__int16 m_sPShopChaosJewelValue;
bool m_bItemExist;
int m_OldSellMoney;
int m_OldBuyMoney;
char m_Option1;
char m_Option2;
char m_Option3;
char m_NewOption;
float m_DurabilityState[4];
float m_CurrentDurabilityState;
char m_SkillChange;
char m_QuestItem;
char m_SetOption;
char m_SetAddStat;
char m_IsValidItem;
char m_SkillResistance[7];
int m_IsLoadPetItemInfo;
int m_PetItem_Level;
__int64 m_PetItem_Exp;
char m_JewelOfHarmonyOption;
unsigned __int16 m_HJOpStrength;
unsigned __int16 m_HJOpDexterity;
char m_ItemOptionEx;
char m_BonusSocketOption;
char m_SocketOption[5];
char m_ImproveDurabilityRate;
char m_PeriodItemOption;
};
/* 3009 */
struct CMuunOpt
{
CMuunOptVtbl *vfptr;
int m_iOptType;
int m_iMuunLvVal[6];
int m_iConditionType;
int m_iConditionVal1;
int m_iConditionVal2;
};
/* 3011 */
struct __cppobj CMuunInfo : CMuunOpt
{
int m_iIndex;
int m_iItemNum;
int m_iMuunType;
int m_iMuunRank;
int m_iOptIndex;
int m_iAddOptType;
int m_iAddOptVal;
int m_lAddOptStart;
int m_lAddOptEnd;
int m_iEvolutionMuunNum;
int m_iDelayTime;
int m_iSetPeriod;
int m_iDuration;
int m_iDuration_Minute;
};
/* 3013 */
struct ATL::CTime
{
__int64 m_time;
};
/* 3014 */
struct _RESTORE_ITEMLIST
{
char restoreFlag;
char expireFlag;
unsigned int reqMoney;
ATL::CTime expireTime;
CItem restoreItem;
int interfaceIndex;
unsigned int secTimeKey;
};
/* 1841 */
struct _LIST_ENTRY
{
_LIST_ENTRY *Flink;
_LIST_ENTRY *Blink;
};
/* 1842 */
struct _RTL_CRITICAL_SECTION_DEBUG
{
unsigned __int16 Type;
unsigned __int16 CreatorBackTraceIndex;
_RTL_CRITICAL_SECTION *CriticalSection;
_LIST_ENTRY ProcessLocksList;
unsigned int EntryCount;
unsigned int ContentionCount;
unsigned int Flags;
unsigned __int16 CreatorBackTraceIndexHigh;
unsigned __int16 SpareWORD;
};
/* 1504 */
struct std::_Container_base_secure
{
std::_Iterator_base *_Myfirstiter;
};
/* 3020 */
struct __cppobj std::_Container_base_aux_alloc_empty<std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> > > : std::_Container_base_secure
{
};
/* 3021 */
struct __cppobj std::binary_function<int,int,bool>
{
};
/* 3022 */
struct __cppobj std::less<int> : std::binary_function<int,int,bool>
{
};
/* 3023 */
struct __cppobj __declspec(align(4)) std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> : std::_Container_base_aux_alloc_empty<std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> > >
{
std::less<int> comp;
};
/* 3024 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node>
{
};
/* 3025 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node>
{
};
/* 3026 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> > : std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0>
{
std::allocator<std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node> _Alnod;
};
/* 3027 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node *>
{
};
/* 3028 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node *> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node *>
{
};
/* 3029 */
struct __cppobj __declspec(align(4)) std::_Tree_ptr<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> > : std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >
{
std::allocator<std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node *> _Alptr;
};
/* 3030 */
struct __cppobj std::_Allocator_base<std::pair<int const ,_MONSTER_HERD_DATA> >
{
};
/* 3031 */
struct __cppobj std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> > : std::_Allocator_base<std::pair<int const ,_MONSTER_HERD_DATA> >
{
};
/* 3032 */
struct __cppobj __declspec(align(4)) std::_Tree_val<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> > : std::_Tree_ptr<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >
{
std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> > _Alval;
};
/* 3035 */
struct __cppobj std::_Tree<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> > : std::_Tree_val<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >
{
std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node *_Myhead;
unsigned int _Mysize;
};
/* 3036 */
struct __cppobj std::map<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> > > : std::_Tree<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >
{
};
/* 3017 */
struct MonsterHerd
{
MonsterHerdVtbl *vfptr;
int m_iHerdIndex;
int m_iMapNumber;
int m_iCUR_X;
int m_iCUR_Y;
int m_iRADIUS;
int m_bHasInfo;
int m_bHerdActive;
std::map<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> > > m_mapMonsterHerd;
_RTL_CRITICAL_SECTION m_critMonsterHerd;
};
/* 3040 */
struct CSkillDelayVtbl
{
void *(__thiscall *__vecDelDtor)(CSkillDelay *this, unsigned int);
};
/* 3043 */
struct TMonsterAIAgroVtbl
{
void *(__thiscall *__vecDelDtor)(TMonsterAIAgro *this, unsigned int);
};
/* 3049 */
struct MuDateVtbl
{
void *(__thiscall *__vecDelDtor)(MuDate *this, unsigned int);
};
/* 3056 */
struct UserQuestAskInfo
{
int m_iQuestType;
bool m_bComplete;
int m_iValue;
int m_iIndexID;
};
/* 3057 */
struct UserQuestInfo
{
UserQuestAskInfo m_UserQuestAskInfo[5];
int m_iEp;
int m_iQS;
int m_iAskCnt;
unsigned __int16 m_wProgState;
int m_lStartDate;
int m_lEndDate;
};
/* 3060 */
struct CMuRummyInfo
{
CMuRummyInfoVtbl *vfptr;
int m_iScore;
int m_iCardDeckCnt;
bool m_bPlayCard;
bool m_bMuRummyInfoLoad;
bool m_bWaitReward;
bool m_bSpecialRummyGame;
int m_nSpecialCardDeckCnt;
int m_nCurrentUsingSpecialCardCnt;
bool m_bRummyGameStartCheck;
CMuRummyCardInfo *m_pCCardInfo;
char *m_pSlotCardIndex;
CMuRummyCardInfo *m_pCSpecialCardInfo;
char *m_pSpecialSlotCardIndex;
};
/* 3063 */
struct __declspec(align(4)) CBombHuntInfo
{
int m_tileAdjustBombCount[48];
int m_tileState[48];
bool m_bBombExist[48];
int m_nRemainBombCard;
int m_nClosedTile;
int m_iGameState;
int m_iTotScore;
bool m_bBombHuntInfoLoad;
};
/* 3069 */
struct CGremoryCaseItemList
{
char m_btGCType;
char m_btGiveType;
char m_btItemType;
unsigned __int16 m_wItemIndex;
char m_btLevel;
char m_btDur;
char m_btSkill;
char m_btLuck;
char m_btOpt;
char m_btSetOpt;
unsigned __int16 m_wNewOpt;
char m_btBonusSocketOpt;
char m_btSocketOpt[5];
unsigned int m_dwSerial;
int m_lRecvDate;
int m_lRecvExpireDate;
int m_lItemExpireDate;
};
/* 3072 */
struct CUserCareInfoVtbl
{
void *(__thiscall *__vecDelDtor)(CUserCareInfo *this, unsigned int);
};
/* 3075 */
struct __cppobj std::_Container_base_aux_alloc_empty<std::allocator<int> > : std::_Container_base_secure
{
};
/* 3076 */
struct __cppobj std::_Allocator_base<int>
{
};
/* 3077 */
struct __cppobj std::allocator<int> : std::_Allocator_base<int>
{
};
/* 3078 */
struct __cppobj __declspec(align(4)) std::_Vector_val<int,std::allocator<int> > : std::_Container_base_aux_alloc_empty<std::allocator<int> >
{
std::allocator<int> _Alval;
};
/* 3079 */
struct __cppobj std::vector<int,std::allocator<int> > : std::_Vector_val<int,std::allocator<int> >
{
int *_Myfirst;
int *_Mylast;
int *_Myend;
};
/* 3082 */
struct __cppobj std::_Container_base_aux_alloc_empty<std::allocator<std::pair<int const ,_LAB_MISSION> > > : std::_Container_base_secure
{
};
/* 3083 */
struct __cppobj __declspec(align(4)) std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> : std::_Container_base_aux_alloc_empty<std::allocator<std::pair<int const ,_LAB_MISSION> > >
{
std::less<int> comp;
};
/* 3084 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node>
{
};
/* 3085 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node>
{
};
/* 3086 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> > : std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0>
{
std::allocator<std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node> _Alnod;
};
/* 3087 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node *>
{
};
/* 3088 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node *> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node *>
{
};
/* 3089 */
struct __cppobj __declspec(align(4)) std::_Tree_ptr<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> > : std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >
{
std::allocator<std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node *> _Alptr;
};
/* 3090 */
struct __cppobj std::_Allocator_base<std::pair<int const ,_LAB_MISSION> >
{
};
/* 3091 */
struct __cppobj std::allocator<std::pair<int const ,_LAB_MISSION> > : std::_Allocator_base<std::pair<int const ,_LAB_MISSION> >
{
};
/* 3092 */
struct __cppobj __declspec(align(4)) std::_Tree_val<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> > : std::_Tree_ptr<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >
{
std::allocator<std::pair<int const ,_LAB_MISSION> > _Alval;
};
/* 3096 */
struct __cppobj std::_Tree<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> > : std::_Tree_val<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >
{
std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node *_Myhead;
unsigned int _Mysize;
};
/* 3097 */
struct __cppobj std::map<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> > > : std::_Tree<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >
{
};
/* 3098 */
struct __cppobj std::_Container_base_aux_alloc_empty<std::allocator<_LAB_MISSION> > : std::_Container_base_secure
{
};
/* 3099 */
struct __cppobj std::_Allocator_base<_LAB_MISSION>
{
};
/* 3100 */
struct __cppobj std::allocator<_LAB_MISSION> : std::_Allocator_base<_LAB_MISSION>
{
};
/* 3101 */
struct __cppobj __declspec(align(4)) std::_Vector_val<_LAB_MISSION,std::allocator<_LAB_MISSION> > : std::_Container_base_aux_alloc_empty<std::allocator<_LAB_MISSION> >
{
std::allocator<_LAB_MISSION> _Alval;
};
/* 3102 */
struct __cppobj std::vector<_LAB_MISSION,std::allocator<_LAB_MISSION> > : std::_Vector_val<_LAB_MISSION,std::allocator<_LAB_MISSION> >
{
_LAB_MISSION *_Myfirst;
_LAB_MISSION *_Mylast;
_LAB_MISSION *_Myend;
};
/* 3094 */
struct _LAB_MISSION
{
int nZoneNumber;
int nIsMainMission;
int nMainMissionOrdering;
int nMissionType;
unsigned int nMissionValue;
unsigned int nScoreValue;
int nMissionState;
int nRewardItemType;
int nRewardValue;
int nRewardState;
};
/* 3080 */
struct LabyrinthMission
{
LabyrinthMissionVtbl *vfptr;
std::map<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> > > m_mapSubMission;
std::vector<_LAB_MISSION,std::allocator<_LAB_MISSION> > m_vecMainMission;
_LAB_MISSION NULL_MISSION;
};
/* 3073 */
struct LabyrinthInfo
{
LabyrinthInfoVtbl *vfptr;
__declspec(align(8)) bool m_bPlaying;
int m_nConfigNum;
int m_nCurrentZone;
int m_nDimensionLevel;
unsigned __int64 m_nEntireKillMonCnt;
unsigned __int64 m_nEntireExp;
int m_nLimitClearCnt;
char m_btClearState;
bool m_bDBInfoLoad;
std::vector<int,std::allocator<int> > m_vecZonePath;
LabyrinthMission m_cLabMission;
int m_nEndCount;
unsigned int m_nLabAttackMaxValue;
unsigned int m_nLabAttackMinValue;
unsigned int m_nLabDefenceValue;
};
/* 3002 */
struct CMagicInfVtbl
{
void *(__thiscall *__vecDelDtor)(CMagicInf *this, unsigned int);
};
/* 3010 */
struct CMuunOptVtbl
{
void *(__thiscall *__vecDelDtor)(CMuunOpt *this, unsigned int);
};
/* 3019 */
struct MonsterHerdVtbl
{
void *(__thiscall *__vecDelDtor)(MonsterHerd *this, unsigned int);
_BYTE gap4[8];
void (__thiscall *SetRadius)(MonsterHerd *this, int);
void (__thiscall *SetPosition)(MonsterHerd *this, char, char);
int (__thiscall *Start)(MonsterHerd *this);
void (__thiscall *Stop)(MonsterHerd *this);
int (__thiscall *CheckInRadius)(MonsterHerd *this, int);
int (__thiscall *GetCurrentLocation)(MonsterHerd *this, char *, char *);
int (__thiscall *GetRandomLocation)(MonsterHerd *this, char *, char *);
int (__thiscall *CheckLocation)(MonsterHerd *this, char *, char *);
int (__thiscall *MoveHerd)(MonsterHerd *this, char, char);
int (__thiscall *MonsterHerdItemDrop)(MonsterHerd *this, OBJECTSTRUCT *);
_MONSTER_HERD_DATA *(__thiscall *GetMonsterData)(MonsterHerd *this, int);
void (__thiscall *BeenAttacked)(MonsterHerd *this, OBJECTSTRUCT *, OBJECTSTRUCT *);
void (__thiscall *OrderAttack)(MonsterHerd *this, OBJECTSTRUCT *, OBJECTSTRUCT *, int);
void (__thiscall *MonsterBaseAct)(MonsterHerd *this, OBJECTSTRUCT *);
void (__thiscall *MonsterMoveAction)(MonsterHerd *this, OBJECTSTRUCT *);
void (__thiscall *MonsterAttackAction)(MonsterHerd *this, OBJECTSTRUCT *, OBJECTSTRUCT *);
void (__thiscall *MonsterDieAction)(MonsterHerd *this, OBJECTSTRUCT *);
int (__thiscall *MonsterRegenAction)(MonsterHerd *this, OBJECTSTRUCT *);
};
/* 1503 */
struct __cppobj std::_Iterator_base_universal
{
};
/* 1505 */
struct __cppobj std::_Iterator_base : std::_Iterator_base_universal
{
std::_Container_base_secure *_Mycont;
std::_Iterator_base *_Mynextiter;
};
/* 3033 */
struct __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node
{
std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node *_Left;
std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node *_Parent;
std::_Tree_nod<std::_Tmap_traits<int,_MONSTER_HERD_DATA,std::less<int>,std::allocator<std::pair<int const ,_MONSTER_HERD_DATA> >,0> >::_Node *_Right;
std::pair<int const ,_MONSTER_HERD_DATA> _Myval;
char _Color;
char _Isnil;
};
/* 3061 */
struct CMuRummyInfoVtbl
{
void *(__thiscall *__vecDelDtor)(CMuRummyInfo *this, unsigned int);
};
/* 3062 */
struct CMuRummyCardInfo
{
int m_iColor;
int m_iNumber;
int m_iState;
int m_iSlotNum;
};
/* 3074 */
struct LabyrinthInfoVtbl
{
void *(__thiscall *__vecDelDtor)(LabyrinthInfo *this, unsigned int);
};
/* 3081 */
struct LabyrinthMissionVtbl
{
void *(__thiscall *__vecDelDtor)(LabyrinthMission *this, unsigned int);
};
/* 3093 */
struct __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node
{
std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node *_Left;
std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node *_Parent;
std::_Tree_nod<std::_Tmap_traits<int,_LAB_MISSION,std::less<int>,std::allocator<std::pair<int const ,_LAB_MISSION> >,0> >::_Node *_Right;
std::pair<int const ,_LAB_MISSION> _Myval;
char _Color;
char _Isnil;
};
/* 3018 */
struct _MONSTER_HERD_DATA
{
int m_iIndex;
int m_iType;
char m_iX;
char m_iY;
int m_bRegen;
};
/* 3034 */
struct std::pair<int const ,_MONSTER_HERD_DATA>
{
const int first;
_MONSTER_HERD_DATA second;
};
/* 3095 */
struct std::pair<int const ,_LAB_MISSION>
{
const int first;
_LAB_MISSION second;
};