📄 jtypedef.h
字号:
//
// BlueWinZ Game Engine.
// Version: 1.0a
// (c)2003 anecia all rights reserved
////////////////////////////////////////////////////////////////
#ifndef _JTYPEDEF_H_INCLUDED_
#define _JTYPEDEF_H_INCLUDED_
#include "AEEAppGen.h"
#include "AEEShell.h" // AEE Shell Services
#include "AEEDisp.h" // AEE Display Services
#include "AEEHeap.h" // AEE Memory Allocation Services
#include "AEEStdLib.h" // AEE StdLib Services
#include "AEEUsageAppIDs.h"
#include "AEEGraphics.h"
#include "AEEMenu.h"
//#define _JDEBUG z
#ifdef __cplusplus
#include "JObject.h"
#endif
#define MYGAME_PACKET_VER "00100"
#ifndef _DeleteZ // BREW: use only class type!
#define _DeleteZ(a) \
{ \
if ( (a) != NULL ) \
{ \
delete (a); \
(a) = NULL; \
} \
}
#endif
#ifndef OUT
#define OUT
#endif
#ifdef FAR
#undef FAR
#endif
#define FAR
/*
#ifdef BOOL
#undef BOOL
#endif
typedef char BOOL;
*/
#ifndef BOOL
typedef unsigned char BOOL;
#endif
#ifndef WORD
typedef uint16 WORD;
#endif
#ifndef DWORD
typedef dword DWORD;
#endif
#ifdef FALSE
#undef FALSE
#endif
#define FALSE ((BOOL)0x00)
#ifdef TRUE
#undef TRUE
#endif
#define TRUE ((BOOL)0x01)
#ifdef NULL
#undef NULL
#endif
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#ifdef __cplusplus
typedef struct _JRECT
{
_JRECT()
{
left = top = right = bottom = 0;
}
_JRECT(int l, int t, int r, int b)
{
left = l;
top = t;
right = r;
bottom = b;
}
void operator =(_JRECT rect);
int left;
int top;
int right;
int bottom;
} JRECT;
typedef JRECT* LPJRECT;
void SetRect(JRECT* lpRect, int left, int top, int right, int bottom);
#endif
//#define MIN(a, b) ((a) < (b) ? (a) : (b))
//#define MAX(a, b) ((a) > (b) ? (a) : (b))
#ifndef ABS
#define ABS(a) ((a) < 0 ? -(a) : (a))
#endif
#define JRectWidth(a) ABS(((a).right - (a).left) + 1)
#define JRectHeight(a) ABS(((a).bottom - (a).top) + 1)
// Network //////////////////////////////////////
enum JPACKET_INDEX // max-num is 256
{
// client info
PSTC_FAILED = 0x00,
PSTC_NEWCLIENTIP = 0x10,
PSTC_EXISTCLIENTIP,
PSTC_RANKDATA,
PCTS_RANKDATA,
PSTC_RETRANK,
PCTS_BILLINFO,
PSTC_RETBILLINFO,
PCTS_NOTICE,
PSTC_RETNOTICE
};
enum JGAME_INDEX
{
ID_TITAN_X = 50,
ID_TANK_CRAFT = 51,
ID_PACMAN = 52,
ID_GARAEWANG = 53,
ID_ROBO_X = 54
};
// define packet
typedef struct _JPACKETHEADER
{
//int nMagicNum;
unsigned char byHeaderSize; // 1 byte. header's max-size is 256.
unsigned char byIndex;
} JPACKETHEADER, FAR* LPJPACKETHEADER;
typedef struct _MRDATA
{
char mrVer[3];
char cmd[1];
char cpID[5];
char pcsNo[11];
char gameID[8];
char type[1];
char rankData1[12];
char rankData2[12];
char rankData3[12];
char rankData4[12];
char rankData5[12];
char regist[14];
char update[14];
char fillter[3];
} MRDATA, FAR* LPMRDATA;
typedef struct _JMRRETVAL
{
char code[2];
char msg[20];
char gamename[20];
char fillter[2];
} JMRRETVAL, FAR* LPJMRRETVAL;
typedef struct _JRANKDATA
{
char packetVer[5];
unsigned char byGameID;
char separate[5]; // must be "-----"
// my ranking pack data
MRDATA myRankingPack;
} JRANKDATA, FAR* LPJRANKDATA;
typedef struct _JRANKRESULT
{
char magicNum[10];
char rankNo[8];
char rankTotal[8];
MRDATA rank1;
MRDATA rank2;
MRDATA rank3;
MRDATA rank4;
MRDATA rank5;
MRDATA rank6;
MRDATA rank7;
MRDATA rank8;
MRDATA myTopRank;
} JRANKRESULT, FAR* LPJRANKRESULT;
typedef struct _JFAILEDDATA
{
char code[2];
char msg[64];
} JFAILEDDATA, FAR* LPJFAILEDDATA;
// For billcom
typedef struct
{
int iSignature1; //傈价且 菩哦 单捞磐狼 庆歹 备盒 鞘靛
char achContentsId[12]; //傈价且 菩哦 单捞磐狼 苞陛 沥焊 (CP锅龋(5磊府) + 牧刨明 锅龋(2磊府) + 皋春 [锅龋(2磊府)) ..官苞陛捞搁 0X00]
char szChargNumber[12]; //苞陛 傈拳 锅龋
char szResv[12]; // 犬厘
uint32 uiLen; // 庆歹甫 力寇茄 角力 单捞磐 荤捞令
char achSignature2[4]; // 傈价且 Packet Data 狼 蜡屈 备盒 鞘靛, 厚苞陛: BCSP, 苞陛: BCBD, 付瘤阜俊 BCEP
} MacsHeaderPkt;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -