📄 user.h
字号:
void BridgeDeputeGuildMasterOfPowerResult(int guid);
void BridgeServerUserZoneLogOutResult(int z, int x, int y);
void BridgeServerUserRestartResult();
void BridgeServerGuildMarkResult(TCHAR* pGuildMark);
void BridgeServerGuildOffResult(char* strReqID, char* strOffID);
void BridgeServerGuildInviteResult(int guid, char* strGuestID);
void BridgeServerGuildDisperseResult(int guildnum);
void BridgeServerGuildNewResult(int guildnum, char* strGuildName);
void BridgeServerUserWhisper(char* strSendID, char* strRecvID, char* strMsg);
void BridgeServerUserZoneLogin(char* strAccount, char* strUserID);
void BridgeServerUserLogin(char* strAccount, char* strUserID);
BOOL IsMyDBServer(int myserver);
void GetAbsentGuildUserInfo(int guildsid);
BOOL GetAbsentGuildInfo(int guildsid);
BOOL ReturnTown(BYTE type, BYTE slot);
void SetPsiAbnormalStatus();
BOOL CheckApplyGuildRun();
void ApplyGuildRun();
BOOL CheckOverGuildUserCount(int count);
void ChangeUpgradeAcc();
void SendSystemMsg(UINT strID, BYTE type, int nWho);
int UpdateGameTimeForEvent(TCHAR *pstrSerial);
void GiveEventGameTime(int item_index, int quality);
void EventItemSerialForGameRoomWindowOpen();
void RecvEventItemSerialForGameRoom(TCHAR *pBuf);
int UpdateEventItemSerialForGameRoom(TCHAR *pstrSerial, TCHAR *pstrSocNum, int &item);
BOOL CheckUserLevel();
int UpdateEventItemSerial(TCHAR *pstrSerial, int &item);
void EventItemSerialWindowOpen();
void RecvEventItemSerial(TCHAR *pBuf);
BOOL GiveMagicItem(int sid, int iCount);
BOOL Mem2GameAccountBank(CMemUser* pMD);
int CheckMemoryAccountBankDB(char* strAccount);
BOOL Mem2Game(CMemUser *pMD);
void MakeMoneyLog(DWORD dwAddMoney, int type, char* strEtc = NULL, DWORD dwChangeMoney = 0);
int GetDropItemRankByAttackerCityRank(int enemyrank);
int GetMinusExpRatioByCityRank(int enemyrank);
void FlushItemLog(BOOL bSave);
void MakeItemLog(ItemList* pItem, int type, char* strEtc = NULL);
BOOL UpdateMemItemLog(ITEMLOG* pItemLog);
BOOL CheckItemLog(ItemList* pItem);
void WriteItemLog(ItemList* pItem, int type, char* strEtc = NULL);
void SendEventMsg(char* pMsg);
void Collect(TCHAR* pBuf);
void RobDN(int dn);
void GiveDN(int dn);
BOOL CheckRandom(int rand);
BOOL CheckMoneyMinMax(int min, int max);
void AccountBankItemMoveReq(TCHAR* pBuf);
void ResetOver100LevelSkill(int sLevel);
int GetPsyPsyResist();
int GetPsyAbsoluteDefense();
int GetPsyAssault();
void SetBerserker(int iTime);
void SetMightyWeapon(int iTime);
void SetAdamantine(int iTime);
void SelectOver100Skill(TCHAR* pBuf);
void AccountBankInPutDN(TCHAR* pBuf);
void AccountBankOutPut(TCHAR* pBuf);
void AccountBankInPut(TCHAR* pBuf);
BOOL LoadAccountBank();
void AccountBankOpenReq(int nStoreID);
void InitAccountBankItem();
BOOL UpdateMemAccountBankDataOnly();
void StrToAccountBankItem(TCHAR* pBuf);
BOOL LoadMemAccountBank();
void SetMemAccountBank(LPCTSTR strItem);
void UserAccountBankItemToStr(TCHAR* pBuf);
void UpdateAccountBankMem2DB(CMemUser* pMD);
void GetCheckValidTime();
void UpdateCurrentUserTable();
ZONEINFO* GetZoneInfo(int zone);
BOOL CheckInvalidZoneInFreeFight(USER* pUser);
void UserItemToStrForSend(TCHAR* pBuf);
void ItemDataVersionCheck();
void DressingWindowOpen();
void DressingReq(TCHAR* pBuf);
UINT64 GenerateItemSerial(ItemList* pItem);
CStore* GetStore(int nStore);
void OpenFortressDoor();
BOOL CheckGuildWarArea();
void DelGuildUserInFortress(TCHAR *strUserID, int iGuild);
void AddGuildUserInFortress(USER *pUser);
void CheckGuildUserInFortress();
void UpdateMemAttackListNpc(int iSid);
BOOL FindEventItem(int sid, int quality);
BOOL EventRobItem(int item_index, int quality);
void RecvAddress(TCHAR* pBuf);
void AddressWindowOpen(int sid, int quality);
BOOL IsInSight(int x, int y, int z);
void SetTempStoreDN(DWORD dwDN, int sid);
void UpdateHighEventLevelUser(short sLevel);
void GuildUserAllInforChat();
void SessionLogOut();
BOOL CheckInvakidZoneChangeState(int type);
void UpdateFortressTax(int iStoreID, DWORD dwCost);
BOOL CheckInGuildWarring();
void UpdateMemRepairNpc(int iSid);
void SendPeopleSay(int sid);
void SendRepairItem(int sid);
void UpdateMemFortressWarType(CGuildFortress *pFort);
BOOL UpdateGuildFortressWarTime(CGuildFortress *pFort);
void SetFortressGuildWarScheme(TCHAR *pBuf, int nStore);
void SetStoreGuildWarScheme(TCHAR *pBuf, int nStore);
void CheckGuildWar();
void SendFortressAttackGuildList(TCHAR *pBuf);
// void GuildUserAllInforChat();
// void SendGuildMsgForAnnounceFortressWarEnd(CGuildFortress *pFort);
BOOL UpdateFortress(CGuildFortress *pFort);
void StoppingTheFortressWar(CGuildFortress *pFort);
void FortressMove(CNpc *pNpc, int sid, int x1, int y1, int x2, int y2);
// void EndFortressWar();
void BeginFortressWar();
BOOL CheckInvalidZoneState(int type);
void GuildFieldStoreWarApplyReq(int sid);
void GuildFortressWarApplyReq(int sid);
CGuildFortress* GetFortress(int nFort);
void EditHyperFortressText(CGuildFortress *pFort, int nNum);
BOOL GiveItem(int sid, int iCount);
void GiveEventItem(int EventItemIndex, int tIQ, int ItemIndex, int Count);
void ExecuteChatCommand(char* pBuf);
void ExecuteChatCommand(char *pBuf, int ilength); // 牢磊蔼阑 崔府茄促.
BOOL UpdateEventItem(int sid);
int CheckEventItem(int &index, int iSlot, BOOL bPotion = FALSE);
void EventUpgradeItemReq(TCHAR *pBuf);
int IsMovableTel_S(int z, int x, int y);
void DoubleCopyTel(int z, int x, int y, BOOL zone);
void GuardBow(CNpc *pNpc);
BOOL CheckUserCityValue(int min, int max);
int CheckCopyChip();
BOOL SendCopyTel(int z, int x, int y, BOOL bSuccess = FALSE);
void TeleportCopyResult(TCHAR *pBuf);
void TeleportCopyReq(TCHAR *pBuf);
BOOL CheckHandyGate();
void GetHanyGate(int slot, int sid);
void ChangeUserSpeed(TCHAR *pBuf);
void TelportEdit(TCHAR *pBuf);
void InitTelList(TeleportList *strTel);
void UserTelToStr(TCHAR *pBuf);
void StrToUserTel(TCHAR *pBuf);
void TeleportReq();
BOOL CheckGuildHouseUser(int num);
BOOL DeleteGuildDB();
CPoint GetTownPotal(int &potal);
// void CheckMemoryDB(char* strAccount, char* strUserId);
int CheckMemoryDB(char* strUserId);
void CheckInvalidGuildZone();
void CheckGuildUserListInGuildHouseWar();
void CheckGuildHouseWarEnd();
void SendGuildHouseRank(int nNum, int iCity);
int GetVirtualRoomNum(int zone);
int GetCityNumForVirtualRoom(int zone);
void MassZoneMove(TCHAR *pBuf);
void SendGuildUserInfo(int zone);
BOOL CheckLevel(int min, int max);
BOOL MassZoneMove(int zone);
BOOL CheckTerm(int start, int end, int say);
BOOL CheckGuildMaster();
DWORD ConvertCurTimeToSaveTime();
void SendCityRank(int iCityRank);
void SendPKCount();
void AddXPUp(int iNum);
void RobItem(int sid, int num);
void AddMyEventNum(int seventnum);
void DelMyEventNum(int seventnum);
EVENT* GetEventInCurrentZone();
BOOL CheckClass(int iClass);
BOOL CheckItemSlot(int say, LOGIC_ELSE* pLE);
void AddRangeInfoToMe(CNpc* pNpc, BYTE tMode);
void AddRangeInfoToMe(USER* pUser, BYTE tMode);
void SendCompressedRangeInfoToMe();
int MakeRangeInfoToMe(USER* pUser, BYTE tMode, TCHAR *pData);
int MakeRangeInfoToMe(CNpc* pNpc, BYTE tMode, TCHAR *pData);
BOOL CheckItemWeight(int say, int iSid1, int iNum1, int iSid2, int iNum2, int iSid3, int iNum3, int iSid4, int iNum4, int iSid5, int iNum5);
BOOL CheckInvalidZoneInGuildWar(USER *pUser);
void AnnounceNotice(TCHAR *pBuf);
void CheckServerTest();
void SendGuildWarFieldEnd(TCHAR *pBuf);
void SendGuildFieldWarBegin();
void SendGuildWarFieldApplyResult(TCHAR *pBuf);
void SendGuildWarFieldApply(TCHAR *pBuf);
BOOL UpdateGuildStoreWarTime(CStore *pStore);
void SendServerTick();
int CheckInvalidMapType();
void UpdateMemStoreGuildList(CStore *pStore);
void SendGuildMsgForAnnounceGuildWarEnd(CStore *pStore);
void EndGuildWar(BYTE tWarType);
void BeginGuildWar();
void GuildWarApplyReq(TCHAR *pBuf);
void GuildWarApply(int nStore);
void SetGuildStoreTex(int iSid, int iRate);
void SetGuildWar(BOOL nFlag);
BOOL UpdateGuildStore(int nSid, TCHAR *strGuildMasterName);
BOOL StoppingTheGuildWar(CStore *pStore);
BOOL CheckGuildWarZone();
int DayCalculation(int iYear,int iMonth, int iDay);
void GetGuildWarScheme(TCHAR *pBuf);
void GetStoreTax(TCHAR *pBuf);
void SendGuildWarScheme(int nStore);
void SendStoreTax(int nStore);
void SendFieldGuildSay(CNpc *pNpc, int nStore, int say);
void EditHyperText(CStore *pStore, int nNum);
void SendFieldStoreOpen(int nStore, int nHave, int nEmpty);
void GuildWharehouseCloseReq();
void SendAllChat(TCHAR *pBuf);
// void DelGuildUserIndex(USER *pUser);
void SendGuildOffUser(USER *pUser);
// int SetGuildUserIndex(USER *pUser);
void SendGuildInviteUser(USER *pUser);
void SetGuildVariable();
void GuildChat(TCHAR *pBuf);
int SetUpgeadeItem(short sSlot);
void UpgradeItemReq(TCHAR *pBuf);
void UpgradeAccessoriReq(TCHAR *pBuf);
void UpgradeItemOpen(int event_num);
void UpgradeItemReqBegin(TCHAR* pBuf);
void GuildUserInfoReq(TCHAR *pBuf);
void SetItemMode(TCHAR *pBuf);
void GuildOpen();
CStore* GetEbodyStore(int nStore);
void EBodyBuyReq(TCHAR *pBuf);
void SendEBodyOpen(int nStore);
//void GuildKickOut(TCHAR *pBuf);
void GuildKickOutWithThread(TCHAR *pBuf);
void InitGuildItem();
BOOL UpdateGuildWarehouse();
void GuildOutPutDN(TCHAR *pBuf);
void GuildInPutDN(TCHAR *pBuf);
void GuildOutPut(TCHAR *pBuf);
void GuildInPut(TCHAR *pBuf);
// void GuildItemMoveReq(TCHAR *pBuf);
void GuildItemMoveReqWithThread(TCHAR *pBuf);
void GuildItemToStr(TCHAR *pBuf);
void StrToGuildItem(TCHAR *pBuf);
BOOL LoadGuildWarehouse();
// void GuildWharehouseOpenReq();
void GuildWharehouseOpenReqWithThread();
//void GuildDisperse(TCHAR *pBuf);
void GuildDisperseWithThread(TCHAR *pBuf);
DWORD CheckLottery();
void SendMyGuildInfo();
void SendGuildInfo(USER *pUser);
// BOOL DeleteGuildUser(TCHAR *strUserID);
BOOL DeleteGuildUserWithThread(TCHAR *strUserID);
void ReInitMemoryDB(void);
BOOL UpdateBankDataOnly(void);
BOOL UpdateMemUserBank(void);
BOOL UpdateMemUserAll(BOOL bBank = FALSE);
BOOL InitMemoryDB(int uid);
//void GuildOff(TCHAR *pBuf);
void GuildOffWithThread(TCHAR *pBuf);
BOOL InsertGuildUser(int guildID, TCHAR *strUserID);
// void GuildInvite(TCHAR *pBuf);
void GuildInvite(int uid);
void GuildInviteWithThread(TCHAR *pBuf);
void SendItemWeightChange();
void GuildAddReq(TCHAR *pBuf);
// void GuildMarkAddReq(TCHAR *pBuf);
void GuildMarkAddReqWithThread(TCHAR *pBuf);
BOOL UpdateGuildMark(TCHAR *pMark, CGuild *pGuild);
BOOL InsertGuild(CGuild *pGuild);
// void NewGuild(TCHAR *pBuf);
void NewGuildWithThread(TCHAR *pBuf);
void ReleaseGuild();
int GetEmptyGuildNum();
BOOL GetGuildName(int guildnum, TCHAR* guildname);
CGuild* GetGuildByName(TCHAR *guildname);
CGuild* GetGuild(int num);
void SendHideOff();
CNpc* GetEventNpc();
void GetNpcData(CNpc *pNpc, int x, int y);
void EventMove(int zone, int moveX, int moveY);
short m_sMagicSTR; // 概流加己苞 E_Boady蔼俊狼茄 函拳等蔼
short m_sMagicCON;
short m_sMagicDEX;
short m_sMagicVOL;
short m_sMagicWIS;
short m_sMagicMaxHP;
short m_sMagicMaxPP;
short m_sMagicMaxSP;
ItemLogArray m_arItemLog;
int m_server;
};
#include "Extern.h"
inline int USER::GetUid(int x, int y )
{
MAP* pMap = g_zone[m_ZoneIndex];
return pMap->m_pMap[x][y].m_lUser;
}
inline BOOL USER::SetUid(int x, int y, int id)
{
if( m_ZoneIndex < 0 || m_ZoneIndex >= g_zone.GetSize() ) return FALSE;
MAP* pMap = g_zone[m_ZoneIndex];
if(!pMap) return FALSE;
if(pMap->m_pMap[x][y].m_bMove != 0) return FALSE;
if(pMap->m_pMap[x][y].m_lUser != 0 && pMap->m_pMap[x][y].m_lUser != id ) return FALSE;
/*
long lUid = m_uid + USER_BAND;
long temp = pMap->m_pMap[x][y].m_lUser;
if(InterlockedCompareExchange(&pMap->m_pMap[x][y].m_lUser, (LONG)0, lUid) == lUid)
{
long tt = pMap->m_pMap[x][y].m_lUser;
return TRUE;
}
*/
pMap->m_pMap[x][y].m_lUser = id;
return TRUE;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
// 惑怕捞惑 沥焊 窍唱甫 眠啊茄促.
//
inline void USER::AddAbnormalInfo(DWORD dwAbnormal)
{
m_dwAbnormalInfo |= dwAbnormal;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
// 惑怕捞惑 沥焊 窍唱甫 绝矩促.
//
inline void USER::DeleteAbnormalInfo(DWORD dwAbnormal)
{
m_dwAbnormalInfo &= (~dwAbnormal);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
// 秦寸 惑怕捞惑 沥焊啊 悸泼登绢 乐绰瘤 犬牢茄促.
//
inline BOOL USER::CheckAbnormalInfo(DWORD dwAbnormal)
{
if((m_dwAbnormalInfo & dwAbnormal) == dwAbnormal) return TRUE;
else return FALSE;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
// 盔家, 荤捞坷葱100乏 捞傈, 荤捞坷葱 100乏 捞饶 弊缝狼 惑怕捞惑 沥焊甫 努府绢 茄促.
//
inline void USER::ClearAbnormalGroup(DWORD dwAbnormal)
{
m_dwAbnormalInfo &= dwAbnormal;
}
//-------------------------------------------------------------------------------//
#endif // !defined(AFX_USER_H__24E85DFA_7A9E_4707_8A6A_BDEB26C34932__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -