📄 game.h
字号:
void NotifyMsg_ShowMap(char * pData);
void NotifyMsg_SkillUsingEnd(char * pData);
void NotifyMsg_TotalUsers(char * pData);
void NotifyMsg_MagicEffectOff(char * pData);
void NotifyMsg_MagicEffectOn(char * pData);
void NotifyMsg_SetItemCount(char * pData);
void NotifyMsg_ItemDepleted_EraseItem(char * pData);
void NotifyMsg_ServerChange(char * pData);
void NotifyMsg_Skill(char * pData);
void NotifyMsg_DropItemFin_EraseItem(char * pData);
void NotifyMsg_GiveItemFin_EraseItem(char * pData);
void NotifyMsg_EnemyKillReward(char * pData);
void NotifyMsg_PKcaptured(char * pData);
void NotifyMsg_PKpenalty(char * pData);
void NotifyMsg_ItemToBank(char * pData);
void NotifyMsg_ItemLifeSpanEnd(char * pData);
void NotifyMsg_ItemReleased(char * pData);
void NotifyMsg_LevelUp(char * pData);
void NotifyMsg_MP(char * pData);
void NotifyMsg_SP(char * pData);
void NotifyMsg_SkillTrainSuccess(char * pData);
void NotifyMsg_MagicStudyFail(char * pData);
void NotifyMsg_MagicStudySuccess(char * pData);
void NotifyMsg_DismissGuildsMan(char * pData);
void NotifyMsg_NewGuildsMan(char * pData);
void NotifyMsg_CannotJoinMoreGuildsMan(char * pData);
void NotifyMsg_GuildDisbanded(char * pData);
void NotifyMsg_Exp(char * pData);
void NotifyMsg_Killed(char * pData);
void NotifyMsg_HP(char * pData);
void NotifyMsg_ItemPurchased(char * pData);
void NotifyMsg_DismissGuildReject(char * pData);
void NotifyMsg_DismissGuildApprove(char * pData);
void NotifyMsg_JoinGuildReject(char * pData);
void NotifyMsg_JoinGuildApprove(char * pData);
void NotifyMsg_QueryDismissGuildPermission(char * pData);
void NotifyMsg_QueryJoinGuildPermission(char * pData);
void NotifyMsg_ItemObtained(char * pData);
void NotifyMsg_ForceDisconn(char * pData);
void NotifyMsg_BanGuildMan(char * pData);
void ResponsePanningHandler(char * pData);
void _CalcSocketClosed();
void UpdateScreen_OnSelectServer();
void StartInputString(int sX, int sY, unsigned char iLen, char * pBuffer, BOOL bIsHide = FALSE);
void _SetIlusionEffect(int iOwnerH);
int _iGetFOE(short sStatus);
void NoticementHandler(char * pData);
void GetItemName(char * cItemName, DWORD dwAttribute, char *pStr1, char *pStr2, char *pStr3);
void GetItemName(class CItem * pItem, char * pStr1, char * pStr2, char * pStr3);
void _InitOnCreateNewCharacter();
void _LoadGameMsgTextContents();
BOOL _bCheckCurrentBuildItemStatus();
BOOL _bCheckBuildItemStatus();
BOOL _bDecodeBuildItemContents();
int _iCheckLUS();
BOOL _bCheckBadWords(char * pMsg);
void GetNpcName(short sType, char * pName);
#ifdef DEF_MAKE_ACCOUNT
int m_iAgreeView;
void _LoadAgreementTextContents(char cType);
void UpdateScreen_OnAgreement();
void UpdateScreen_OnCreateNewAccount();
#endif
#if DEF_LANGUAGE == 2
void UpdateScreen_OnInputKeyCode();
#endif
void UseShortCut( int num );
void UpdateScreen();
void UpdateScreen_OnMainMenu();
void UpdateScreen_OnGame();
void UpdateScreen_OnConnecting();
void UpdateScreen_OnWaitInitData();
void MakeSprite( char* FileName, short sStart, short sCount, bool bAlphaEffect = TRUE);
void MakeTileSpr( char* FileName, short sStart, short sCount, bool bAlphaEffect = TRUE);
void MakeEffectSpr( char* FileName, short sStart, short sCount, bool bAlphaEffect = TRUE);
void UpdateScreen_OnLoading(bool bActive);
void UpdateScreen_OnConnectionLost();
void UpdateScreen_OnLogin();
void UpdateScreen_OnMsg();
void UpdateScreen_OnQuit();
void UpdateScreen_OnQueryForceLogin();
void UpdateScreen_OnQueryDeleteCharacter();
void UpdateScreen_OnWaitingResponse();
void UpdateScreen_OnCreateNewCharacter();
void UpdateScreen_OnSelectCharacter();
void UpdateScreen_OnLogResMsg();
void UpdateScreen_OnSelectCharacter(short sX, short sY, short msX, short msY, BOOL bIgnoreFocus = FALSE);
void UpdateScreen_OnChangePassword();
void UpdateScreen_OnLoading_Progress();
void UpdateScreen_OnVersionNotMatch();
void NpcTalkHandler(char * pData);
int _iGetWeaponSkillType();
void SetCameraShakingEffect(short sDist, int iMul = 0);
BOOL bDlgBoxPress_SkillDlg(short msX, short msY);
BOOL bDlgBoxPress_Inventory(short msX, short msY);
BOOL bDlgBoxPress_Character(short msX, short msY);
void ClearSkillUsingStatus();
BOOL bCheckItemOperationEnabled(char cItemID);
void _DrawThunderEffect(int sX, int sY, int dX, int dY, int rX, int rY, char cType);
void DrawLine2(int x0, int y0, int x1, int y1, int iR, int iG, int iB);
void DrawLine(int x0, int y0, int x1, int y1, int iR, int iG, int iB);
void SetWhetherStatus(BOOL bStart, char cType);
void WhetherObjectFrameCounter();
void DrawWhetherEffects();
BOOL bCheckExID(char * pName);
BOOL bCheckLocalChatCommand(char * pMsg);
char GetOfficialMapName(char * pMapName, char * pName);
int iGetLevelExp(int iLevel);
int _iCalcTotalWeight();
void DrawVersion();
BOOL _bIsItemOnHand();
void DynamicObjectHandler(char * pData);
BOOL _bCheckItemByType(char cType);
void _DrawBlackRect(int iSize);
void DrawNpcName( short sX, short sY, short sOwnerType, short sStatus);
void DrawObjectName(short sX, short sY, char * pName, short sStatus);
void PlaySound(char cType, int iNum, int iDist, long lPan = 0);
void _RemoveChatMsgListByObjectID(int iObjectID);
void _LoadTextDlgContents(int cType);
int _iLoadTextDlgContents2(int iType);
void DrawChatMsgs(short sX, short sY, short dX, short dY);
void RequestFullObjectData(WORD wObjectID);
BOOL bInitSkillCfgList();
BOOL bCheckImportantFile();
void DlbBoxDoubleClick_Inventory(short msX, short msY);
void DlbBoxDoubleClick_Character(short msX, short msY);
void DlbBoxDoubleClick_GuideMap(short msX, short msY);
BOOL _bCheckDlgBoxDoubleClick(short msX, short msY);
void EraseItem(char cItemID);
void RetrieveItemHandler(char * pData);
void CivilRightAdmissionHandler(char * pData);
void _Draw_CharacterBody(short sX, short sY, short sType);
void ClearContents_OnSelectCharacter();
void ClearContents_OnCreateNewAccount();
void _Draw_UpdateScreen_OnCreateNewAccount();
BOOL _bDraw_OnCreateNewCharacter(char * pName, short msX, short msY, int iPoint);
BOOL _bGetIsStringIsNumber(char * pStr);
BOOL bInitMagicCfgList();
BOOL __bDecodeContentsAndBuildItemForSaleList(char * pBuffer);
void _LoadShopMenuContents(char cType);
void PutChatScrollList(char * pMsg, char cType);
void RequestTeleportAndWaitData();
void DrawEffectLights();
void PointCommandHandler(int indexX, int indexY, char cItemID = -1);
void DrawEffects();
void bAddNewEffect(short sType, int sX, int sY, int dX, int dY, char cStartFrame, int iV1 = 1);
void AddEventList(char * pTxt, char cColor = 0, BOOL bDupAllow = TRUE);
void ShowEventList(DWORD dwTime);
void SetItemCount(char * pItemName, DWORD dwCount);
void _ShiftGuildOperationList();
void _PutGuildOperationList(char * pName, char cOpMode);
void DisbandGuildResponseHandler(char * pData);
void InitPlayerCharacteristics(char * pData);
void CreateNewGuildResponseHandler(char * pData);
void _GetHairColorRGB(int iColorType , int * pR, int * pG, int * pB);
void InitGameSettings();
void CommonEventHandler(char * pData);
BOOL _bCheckDraggingItemRelease(short msX, short msY);
void _SetItemOrder(char cWhere, char cItemID);
int iGetTopDialogBoxIndex();
void DisableDialogBox(int iBoxID);
void EnableDialogBox(int iBoxID, int cType, int sV1, int sV2, char * pString = NULL);
void InitItemList(char * pData);
int _iCheckDlgBoxFocus(short msX, short msY, char cButtonSide);
void GetPlayerTurn();
BOOL __fastcall DrawObject_OnDead(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnDying(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnMagic(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnAttack(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnAttackMove(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnStop(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnMove_ForMenu(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnMove(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnDamageMove(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnRun(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnDamage(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL __fastcall DrawObject_OnGetItem(int indexX, int indexY, int sX, int sY, BOOL bTrans, DWORD dwTime, int msX, int msY);
BOOL bEffectFrameCounter();
void ClearGuildNameList();
void DrawBackground(short sDivX, short sModX, short sDivY, short sModY);
void DrawChatMsgBox(short sX, short sY, int iChatIndex, BOOL bIsPreDC);
void ReleaseTimeoverChatMsg();
void ChatMsgHandler(char * pData);
void ReleaseUnusedSprites();
BOOL bReadLoginConfigFile(char * cFn);
void OnKeyUp(WPARAM wParam);
void OnSysKeyDown(WPARAM wParam);
void OnSysKeyUp(WPARAM wParam);
void ChangeGameMode(char cMode);
void PutString(int iX, int iY, char * pString, COLORREF color);
void PutString(int iX, int iY, char * pString, COLORREF color, BOOL bHide, char cBGtype, BOOL bIsPreDC = FALSE);
void PutString2(int iX, int iY, char * pString, short sR, short sG, short sB);
void PutAlignedString(int iX1, int iX2, int iY, char * pString, short sR = 0, short sG = 0, short sB = 0);
void PutString_SprFont(int iX, int iY, char * pStr, short sR, short sG, short sB);
void PutString_SprFont2(int iX, int iY, char * pStr, short sR, short sG, short sB);
void PutString_SprFont3(int iX, int iY, char * pStr, short sR, short sG, short sB, BOOL bTrans = FALSE, int iType = 0);
void PutString_SprNum(int iX, int iY, char * pStr, short sR, short sG, short sB);
void LogRecvMsgHandler(char * pData);
void LogResponseHandler(char * pData);
void OnLogSocketEvent(WPARAM wParam, LPARAM lParam);
void OnTimer();
void LogEventHandler(char * pData);
void _ReadMapData(short sPivotX, short sPivotY, char * pData);
void MotionEventHandler(char * pData);
void InitDataResponseHandler(char * pData);
void InitPlayerResponseHandler(char * pData);
void ConnectionEstablishHandler(char cWhere);
void MotionResponseHandler(char * pData);
void GameRecvMsgHandler(DWORD dwMsgSize, char * pData);
void DrawObjects(short sPivotX, short sPivotY, short sDivX, short sDivY, short sModX, short sModY, short msX, short msY);
BOOL bSendCommand(DWORD dwMsgID, WORD wCommand, char cDir, int iV1, int iV2, int iV3, char * pString, int iV4 = NULL); // v1.4
char cGetNextMoveDir(short sX, short sY, short dstX, short dstY, BOOL bMoveCheck = FALSE);
void RestoreSprites();
void CommandProcessor(short msX, short msY, short indexX, short indexY, char cLB, char cRB);
void OnGameSocketEvent(WPARAM wParam, LPARAM lParam);
void CalcViewPoint();
void OnKeyDown(WPARAM wParam);
void Quit();
BOOL bInit(HWND hWnd, HINSTANCE hInst, char * pCmdLine);
// v1.4311-3 窃荐 急攫 碍力 辨靛 眠规登绰 版快 皋技瘤
// v1.4311-3 函版 荤捧厘 抗距俊 措茄 览翠
void ReserveFightzoneResponseHandler(char * pData);
int _iGetAttackType();
BOOL __bDecodeBuildItemContents(char * pBuffer);
int _iGetBankItemCount();
int _iGetTotalItemNum();
LONG GetRegKey(HKEY key, LPCTSTR subkey, LPTSTR retdata);
void GoHomepage();
void StartBGM();
//2002. 10. 29 沥柳堡 酒捞袍 滚府扁...
BOOL _ItemDropHistory(char * ItemName);
CGame();
virtual ~CGame();
struct {
// 付快胶 目辑狼 硅版 历厘侩 辑其捞胶
short sX;
short sY;
short sCursorFrame;
// 付快胶 目辑狼 惑怕
char cPrevStatus;
char cSelectedObjectType;
short sSelectedObjectID;
short sPrevX, sPrevY, sDistX, sDistY;
DWORD dwSelectClickTime;
short sClickX, sClickY;
} m_stMCursor;
struct {
int sV1, sV2, sV3, sV4, sV5, sV6, sV7, sV8, sV9, sV10, sV11, sV12, sV13, sV14; // v1.4 short
DWORD dwV1, dwV2, dwT1;
BOOL bFlag;
short sX, sY;
short sSizeX, sSizeY;
short sView;
char cStr[32], cStr2[32], cStr3[32], cStr4[32];
char cMode;
BOOL bIsScrollSelected;
} m_stDialogBoxInfo[41];
struct {
int iIndex;
int iAmount;
} m_stSellItemList[DEF_MAXSELLLIST];
struct {
char cName[22];
char cOpMode;
} m_stGuildOpList[100];
struct {
DWORD dwTime;
char cColor;
char cTxt[96];
} m_stEventHistory[6];
struct {
DWORD dwTime;
char cColor;
char cTxt[96];
} m_stEventHistory2[6];
struct {
short sX, sY;
char cStep;
} m_stWhetherObject[DEF_MAXWHETHEROBJECTS];
struct {
BOOL bIsQuestCompleted;
short sWho, sQuestType, sContribution, sTargetType, sTargetCount, sX, sY, sRange;
char cTargetName[22];
} m_stQuest;
struct {
char cStatus;
char cName[12];
} m_stPartyMember[DEF_MAXPARTYMEMBERS];
struct {
short sX, sY;
char cType;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -