⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user.h

📁 决战帝王1.5武神降临对喜爱决战的玩家共享研究用
💻 H
📖 第 1 页 / 共 4 页
字号:
	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 + -