📄 user.h
字号:
long m_lRequireNum;
DWORD m_dwLastSpeedTime; // 胶乔靛琴阑 规瘤窍扁困秦
DWORD m_dwLastMoveAndRun; // SP : 付瘤阜栏肺 框流牢 矫埃
DWORD m_dwLastAttackTime; // 啊厘 弥辟俊 傍拜茄 矫埃
DWORD m_dwLastPsiAttack; // 啊厘 弥辟俊 荤捞坷葱栏肺 傍拜茄 矫埃
DWORD m_dwLastPsiTime; // 啊厘 弥辟俊 荤捞坷葱栏肺 傍拜茄 矫埃
DWORD m_dwCastDelay; // 荤捞坷葱 某胶泼 掉饭捞
DWORD m_dwLastTimeCount; // 啊厘 弥辟俊 鸥捞赣甫 捣 矫埃
DWORD m_dwLastAbnormalTime; // 惑怕捞惑捞 吧赴矫埃
DWORD m_dwLastHPTime; // HP啊 雀汗等 付瘤阜 矫埃
DWORD m_dwLastPsiDamagedTime; // 啊厘 弥辟俊 荤捞坷葱 单固瘤甫 涝篮 矫埃
DWORD m_dwLastHasteTime; // 付瘤阜栏肺 庆捞胶飘啊 吧赴矫埃
DWORD m_dwLastShieldTime; // 付瘤阜栏肺 蒋靛甫 敬 矫埃
DWORD m_dwLastBigShieldTime;
DWORD m_dwLastDexUpTime; // 付瘤阜栏肺 DEX UP 阑 敬 矫埃
DWORD m_dwLastMaxHPUpTime; // 付瘤阜栏肺 MAX HP UP 阑 敬 矫埃
DWORD m_dwLastAdamantineTime; // 付瘤阜栏肺 Adamantine阑 敬 矫埃
DWORD m_dwLastMightyWeaponTime;//付瘤阜栏肺 MightyWeapon阑 敬 矫埃
DWORD m_dwLastBerserkerTime; //付瘤阜栏肺 Berserker甫 敬 矫埃
DWORD m_dwHasteTime; // Haste
DWORD m_dwShieldTime; // Shield
DWORD m_dwBigShieldTime;
DWORD m_dwDexUpTime; // Dex Up
DWORD m_dwMaxHPUpTime; // Max HP Up
DWORD m_dwAdamantineTime; // Adamantine
DWORD m_dwMightyWeaponTime; // Mighty Weapon
DWORD m_dwBerserkerTime; // Berserker
DWORD m_dwLastFastRunTime; // 付瘤阜栏肺 Fast Run 阑 敬 矫埃
DWORD m_dwLastMindShockTime; // 付瘤阜栏肺 Mind Shock 甫 敬 矫埃
DWORD m_dwLastMindGuardTime; // 付瘤阜栏肺 Mind Guard 甫 敬 矫埃
DWORD m_dwLastPsiShieldTime; // 付瘤阜栏肺 Psionic Shield 甫 敬 矫埃
DWORD m_dwLastPiercingShieldTime; // 付瘤阜栏肺 Piercing Shield 甫 敬 矫埃
DWORD m_dwFastRunTime; // Fast Run 阑 静绊 巢篮 矫埃
DWORD m_dwMindShockTime; // Mind Shock 甫 静绊 巢篮 矫埃
DWORD m_dwMindGuardTime; // Mind Guard 甫 静绊 巢篮 矫埃
DWORD m_dwPsiShieldTime; // Psionic Shield 甫 静绊 巢篮 矫埃
DWORD m_dwPiercingShieldTime; // Piercing Shield 甫 静绊 巢篮 矫埃
BYTE m_tPsiOneKind;
BYTE m_tPsiTwoKind;
BYTE m_tPsiThreeKind;
DWORD m_dwPsiOneTime;
DWORD m_dwPsiTwoTime;
DWORD m_dwPsiThreeTime;
DWORD m_dwLastHiExpTime; // 付瘤阜栏肺 版氰摹 拱距阑 冈篮 矫埃
DWORD m_dwLastMagicFindTime; // 付瘤阜栏肺 概流蛮胶 拱距阑 冈篮 矫埃
DWORD m_dwLastNoChatTime; // 付瘤阜栏肺 盲陛阑 冈篮 矫埃
DWORD m_dwHiExpTime; // 版氰摹 2硅 拱距阑 冈篮饶 巢篮 矫埃
DWORD m_dwMagicFindTime; // 概流蛮胶 5硅 拱距阑 冈篮饶 巢篮 矫埃
DWORD m_dwNoChatTime; // 盲陛阑 冈篮饶 巢篮 矫埃
DWORD m_dwAbnormalInfo; // 惑怕捞惑 沥焊
DWORD m_dwNoDamageTime; // Game Start, Zone Change 饶 单固瘤甫 涝瘤 臼绰 矫埃
DWORD m_dwLastNoDamageTime; // 付瘤阜栏肺 Game Start, Zone Change 殿阑 茄 矫埃
DWORD m_iHPIntervalTime; // HP 雀汗 矫埃 埃拜
DWORD m_iSPIntervalTime; // SP 雀汗 矫埃 埃拜
DWORD m_iPPIntervalTime; // PP 雀汗 矫埃 埃拜
int m_iHPRate; // HP 雀汗 厚啦
int m_iPPRate; // PP 雀汗 厚啦
int m_iSPRate; // SP 雀汗 厚啦
BOOL m_bWhisper; // 庇富 倾侩/芭何
// BOOL m_bTradeMode; // Trade 倾侩/芭何
BOOL m_bTradeWaiting; // Trade 夸没吝
BOOL m_bNowTrading; // 泅犁 芭贰吝
BOOL m_bExchangeOk; // 背券铰倡
BOOL m_bTradeItem; // 酒捞袍阑 窍唱扼档 棵啡栏搁...
DWORD m_TradeMoney; // 芭贰 吝牢 陛咀
BOOL m_bPShopOpen; // Personal shop open or closed
BOOL m_bPShopView; // Personal shop being viewed
int m_iPShopViewuid; // Personal shop view uid
BOOL m_bViewingAShop; // User viewing a personal shop
BOOL m_bNoItemMove; // 诀弊饭捞靛, 俺炼, 府概流殿 酒捞袍阑 颗辨 荐 绝绰 葛靛老锭 悸泼
BuyItemList m_TradeItemNum[TOTAL_ITEM_NUM];
BOOL m_bLogOut; // Logout 吝牢啊?
BOOL m_bZoneLogOut; // ZoneLogOut 吝牢啊?
int m_presx; // 矫具 拌魂侩 x (捞傈 矫具)
int m_presy; // 矫具 拌魂侩 y (捞傈 矫具)
//
// Buddy Data
BOOL m_bBuddyMode; // Buddy 倾侩/芭何
BOOL m_bNowBuddy; // 泅犁 滚叼吝
BOOL m_bMakeBuddy; // 滚叼 惯扁牢
BuddyList m_MyBuddy[MAX_BUDDY_USER_NUM]; // 蜡瘤 且荐乐绰 滚叼 备己盔 格废
//
// Guild Data
short m_sGuildVersion; // 辨靛 巩剧 滚怜
TCHAR m_strGuildName[CHAR_NAME_LENGTH + 1];
BOOL m_bGuildMaster; // 辨靛 付胶磐
BOOL m_bRepresentationGuild; // 鼻茄 措青 咯何
ItemList m_GuildItem[TOTAL_BANK_ITEM_NUM];// Guild Item DB
DWORD m_dwGuildDN; // Guild DN DB
GuildUserList m_MyGuildUser[MAX_GUILD_USER];
BYTE m_tFortressWar; // 傍己傈老锭...
BYTE m_tGuildWar; // 惑痢 辨靛傈老锭...
BYTE m_tGuildHouseWar; // War at Virtual Room 老锭...
BYTE m_tQuestWar; // 涅胶飘甫 柳青吝老锭
BOOL m_bFieldWarApply; // 鞘靛傈阑 脚没茄率父 悸泼
int m_FieldWarGMUid; // 鞘靛傈老锭 惑措规 辨付 uid
int m_dwFieldWar; // 鞘靛傈 矫累捞搁 惑措祈 辨靛 锅龋啊 甸绢柯促.
// TCHAR m_FieldWarGMaster[CHAR_NAME_LENGTH + 1]; // 鞘靛傈老锭 惑措祈 辨付 酒捞叼
//--yskang 0.1
TCHAR m_strLoveName[LOVE_NAME_LENGTH];//辨靛 扁瓷吝 龋莫阑 何咯 窍扁困茄 函荐....
//
// 炮饭器飘 困摹甫 MAX父怒 历厘茄促.
//
TeleportList m_strTeleport[TEL_MAX_COUNT];
long m_lCopyUsed; // 1 捞搁 泅犁 墨乔抹捞 抗距登绢 乐促
int m_CopyUid;
BYTE m_tIndex;
TCHAR m_strCopyUser[CHAR_NAME_LENGTH + 1];
//
// CityRank Data
BOOL m_bPkStatus; // 泪矫悼救 墨坷惑怕牢瘤甫 汲沥
DWORD m_dwPkStatusTime; // 墨坷己氢老锭 瘤加 矫埃甫 魄沥
int m_iCityValue; // 泅犁 穿利 己氢蔼
short m_sCityRank; // 矫刮 殿鞭
short m_sKillCount; // PK茄 冉荐
//
// EVENT Data
EventNumArray m_arEventNum; // 角青茄 捞亥飘 锅龋
//
// Item Weight Data
int m_iMaxWeight; // 蜡历啊 甸荐乐绰 弥措 公霸肺 (con+str)*10 + 扁夯公霸 + m_sLevel * 6;
int m_iCurWeight; // 泅犁 公霸
BOOL m_bRefuse; // 酒捞袍 罐扁 芭例 可记 TRUE = 芭例, FALSE = 罐扁 铰倡
// 某腐磐 扁夯 加己
BYTE m_bLive; // 磷菌聪? 混疽聪?
short m_sSTR; // 塞
short m_sCON; // 扒碍
short m_sDEX; // 刮酶己
short m_sVOL; // 狼瘤
short m_sWIS; // 瘤驱
// short m_sAbilitySum; // 瓷仿摹 钦拌
DWORD m_iSkin; // 乔何祸
DWORD m_iHair; // 赣府祸
short m_sGender; // 己喊
TCHAR m_strFace[10]; // 倔奔葛剧
int m_curx; // 泅犁 X 谅钎
int m_cury; // 泅犁 Y 谅钎
int m_curz; // 泅犁 粮
int m_ZoneIndex; // 泅犁 粮狼 牢郸胶
DWORD m_dwBuddy; // 滚叼锅龋
long m_dwGuild; // 辨靛锅龋
// DWORD m_dwGuild; // 辨靛锅龋
DWORD m_dwExp; // 饭骇版氰摹
DWORD m_dwExpNext; // 促澜 饭骇版氰摹 (版氰摹抛捞喉俊辑 掘绰促.)
DWORD m_dwLastDownExp; // 付瘤阜栏肺 磷菌阑锭 冻绢哆赴 版氰摹
short m_sPA; // PA Point
short m_sSkillPoint; // Skill Point
DWORD m_dwXP; // X Point
short m_sMaxHP; // 弥措 HP
short m_sHP; // 泅犁 HP
short m_sMaxPP; // 弥措 PP
short m_sPP; // 泅犁 PP
short m_sMaxSP; // 弥措 SP
short m_sSP; // 泅犁 SP
DWORD m_dwDN; // 家瘤陛
short m_sLevel; // 拌凯饭骇
BYTE m_byClass; // 努贰胶
TCHAR m_strSkill[_SKILL_DB]; // User Skill DB
TCHAR m_strItem[_ITEM_DB]; // User Item DB
TCHAR m_strPsi[_PSI_DB]; // User Psionic DB
short m_sChangeClass[_CHANGE_DB]; // 傈流矫 努贰胶饭骇 历厘
BYTE m_tAbnormalKind;
DWORD m_dwAbnormalTime;
BYTE m_tIsOP; // 款康磊牢瘤 魄窜
// 0: Normal User
// 1: Game Operator
// 2: Server Operator
// 某腐磐 扁夯 加己 (Reroll 侩)
BYTE m_sTempSTR; // 塞
BYTE m_sTempCON; // 扒碍
BYTE m_sTempDEX; // 刮酶己
BYTE m_sTempINT; // 瘤侥
BYTE m_sTempVOL; // 狼瘤
BYTE m_sTempWIS; // 瘤驱
BYTE m_tTempClass; // 烙矫 努贰胶
// 酒捞袍 概流 加己
short m_DynamicUserData[MAGIC_COUNT]; // 概流 加己捞 嘿阑版快 函拳登绰 瓷仿摹
short m_DynamicEBodyData[EBODY_MAGIC_COUNT]; // EBody 加己捞 嘿阑版快 函拳登绰 瓷仿摹
// BYTE m_DynamicSkillInfo[TOTAL_SKILL_NUM];// 概流 加己 胶懦钎饭骇函悼甫 m_UserSkill[]俊 措莫栏肺 函券
DWORD m_dwSaintTime;
//-------------------------[ End DB ] ---------------------------------------------//
int m_nHavePsiNum; // 荤捞坷葱 焊蜡荐(阿 蜡历付促 促抚)
BYTE m_tDir; // 蜡历啊 焊绊 乐绰 规氢( move(), Attack(), PsiAttack() : 窃荐俊 拱覆)
SkillList m_UserSkill[TOTAL_SKILL_NUM];
BYTE m_UserSkillInfo[TOTAL_SKILL_NUM];
short m_UserChangeSkillInfo;// 傈流且版快 促弗 拌凯俊辑 胶懦甫 啊廉坷绰 秦寸 胶懦 牢郸胶
ItemList m_UserItem[TOTAL_ITEM_NUM];
ItemList m_UserBankItem[TOTAL_BANK_ITEM_NUM];// User Bank Item DB
DWORD m_dwBankDN; // User Bank DN DB
ItemList m_AccountBankItem[TOTAL_ACCOUNT_BANK_ITEM_NUM]; //Account Bank Item DB
DWORD m_dwAccountBankDN; //Account Bank DN DB
char m_PersonalShopName[SHOP_NAME_LENGTH];
PsionicList m_UserPsi[TOTAL_PSI_NUM];
CCircularBuffer *m_pCB;
CCircularBuffer *m_pCBCore;
// Speed Hack Check 侩 函荐甸
int m_iTickCount;
DWORD m_dwServerTickBasic;
DWORD m_dwServerTick;
DWORD m_dwClientTick;
DWORD m_dLastCheckTick;
DWORD m_dCheckTick;
DWORD m_dTotCheckTick;
// alisia
CCompressManager m_CompMng;
int m_CompCount;
TCHAR m_CompBuf[10240];
int m_iCompIndex;
DWORD m_dwSaintTimeCount;
// User Dead老锭 促弗 率俊辑 曼炼 给窍档废..
long m_lDeadUsed;
// 家葛己 厩技荤府率 函荐甸
BOOL m_bRingOfLife;
BOOL m_bNecklaceOfShield;
BOOL m_bEarringOfProtect;
// Member Function
public:
void SetFastRun(int iTime);
BOOL SetMindShock(int iTime);
void SetMindGuard(int iTime);
void SetPsiShield(int iTime);
void SetPiercingShield(int iTime);
void QuestWindowOpenReq(TCHAR *pBuf);
void SendAccessoriDuration(short sSid);
void ClearAbnormalTime(DWORD dwType);
BOOL SummonMonster(CString szName, CPoint pt);
void GetResource();
int FindItem(int sid);
BOOL FindEvent(int event_num);
void UserHaveEventDataToStr(TCHAR *pBuf);
void StrToHaveEventData(TCHAR *pBuf);
void InitEventSlot();
void GetWideRangeAttack(int x, int y, int damage);
int GetPsiAttackUp();
BOOL UpdateUserStatus();
void UpdateUser();
BOOL UpdateUserItemDN();
void DropItemFromDeadUser(BOOL bPK, int enemyrank = -1);
DWORD GetItemCostByCityRank(int sid, int nRate);
void GetCityRank();
void IsChangeCityRank(int iMyCityRank, USER *pUser);
void IsLegalDefence(USER *pUser);
BOOL IsLegalDefence_isdead(USER *pUser); //yskang 0.7 辨靛傈矫 惑措 辨靛盔 磷捞搁 墨坷 登绰巴 规瘤 困窍咯
BOOL CheckRunSpeedHack(DWORD checkTick, BOOL bTwo);
BOOL CheckMoveSpeedHack(DWORD checkTick);
void MopCallReq(TCHAR *pBuf);
void SetCounterAttack(int uid, int damage);
void SendMyWeaponChangeInfo();
BOOL UpdateUserExchangeData(USER *pUser);
void GetRecoverySpeed();
int GetMaxDamage(BYTE tWeaponClass);
void SendItemFieldInfoToMe();
void AddItemFieldInfoToMe(ItemList *pItem, BYTE type, int x, int y);
CPoint ConvertToServer(int x, int y);
CPoint ConvertToServerByZone(int z, int x, int y);
void SendToRange(char* pBuf, int index, int min_x, int min_y, int max_x, int max_y);
void SendRangeInfoToMe(int min_x, int min_y, int max_x, int max_y, BYTE flag);
void FillUserInfo(char* pBuf, int& index, BYTE flag);
void SendUserInfoBySightChange(int dir_x, int dir_y, int prex, int prey);
CPoint ConvertToClient(int x, int y);
BOOL IsMovable_C(int x, int y);
BOOL IsMovable_S(int x, int y);
BOOL IsMovable_S(int zone, int x, int y);
CPoint FindNearAvailablePoint_C(int x, int y);
CPoint FindNearAvailablePoint_S(int x, int y);
CPoint FindNearAvailablePoint_S(int zone,int x, int y);
BOOL IsReservedID(char* szName);
int GetFinalDamage(USER* pUser, int nInitDamage, BYTE tMyWeapon,BOOL &bIsCritical);//yskang 0.3
void IsDeadUser();
BOOL Teleport(int xpos, int ypos);
void SetHide(int iTime);
void SetShield(int iTime);
void SetBigShield(int iTime);
void SetFireDamage();
void SetHaste(int iTime);
short GetSkillLevel(BYTE tWeaponClass, short sSid);
int SendDamagedItem(int totalDamage);
int GetCounterAttack();
double GetIronSkill();
void SetUserToMagicUser(int iMaxHpUp = 0);
void CheckMagicItemMove();
void HelpStatusOpenReq();
void GetMagicItemSetting();
void GiveItemToUser(TCHAR *pBuf);
void GiveMoneyToUser(TCHAR *pBuf);
BOOL IsThereUser(USER *pUser);
int GetDirection(CPoint ptStart, CPoint ptEnd, int nDirCount = 8);
BOOL IsCity();
BOOL IsException(int iTargetID, BYTE tPsi, CPoint ptPsi);
int IsPKZone(USER *pUser);
BOOL ISUserInSight();
BOOL SendRestartLoginResult();
//void RestartReq(TCHAR *pBuf);
void RestartReqWithThread(TCHAR *pBuf);
void BuddyChat(TCHAR *pBuf);
BOOL CheckBuddyMember(TCHAR *pID);
void SendBuddyUserLeave(int iCount);
void BuddyUserChange(TCHAR *pBuf, BYTE tType);
void SetBuddyMode(TCHAR *pBuf);
void SendBuddyUserChange(BYTE type, int iCount = 1);
void BankOutPutDN(TCHAR *pBuf);
void BankInPutDN(TCHAR *pBuf);
void BankOutPut(TCHAR *pBuf);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -