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

📄 commonstruct.h

📁 墨香最新私服
💻 H
📖 第 1 页 / 共 5 页
字号:
{
	BYTE		bMugongType;				// 0,1,2
	POSTYPE		wItemPosition;				// 酒捞袍 pos
	MUGONGBASE	mugong;
};
struct MSG_MUGONG_DELINVADD_SYN : public MSGBASE
{
	BYTE	bMugongType;				// 0,1,2
	WORD 	wMugongIdx;					
	//WORD	wItemIdx;
	POSTYPE	wItemInvPosition;
};
struct MSG_MUGONG_DELINVADD_ACK : public MSGBASE
{
	BYTE		bMugongType;				// 0,1,2
	ITEMBASE	itemBase;			
};
struct MSG_MUGONG_DELGRDADD_SYN : public MSGBASE
{
	BYTE		bMugongType;				// 0,1,2
	WORD 		wMugongIdx;					
	//WORD		wItemIdx;
	VECTOR3		vItemGroundPos;
};
struct MSG_MUGONG_DELGRDADD_ACK : public MSGBASE
{
	BYTE		bMugongType;				// 0,1,2
};*/

//////////////////////////////////////////////////////////////////
///////// 窜绵芒 包访 匙飘亏 皋矫瘤 /////////////////////////////////
/*
struct MSG_QUICK_ADD_SYN :  public MSGBASE
{
	WORD	wIconIdx;
	POSTYPE	wQuickAbsPosition;
	POSTYPE	wSrcAbsPosition;
};
struct MSG_QUICK_ADD_ACK : public MSGBASE
{
	WORD	wIconIdx;
	POSTYPE	wSrcAbsPosition;
	POSTYPE	wQuickAbsPosition;
};
struct MSG_QUICK_REM_SYN : public MSG_ITEM_REM_SYN
{
};
struct MSG_QUICK_REM_ACK : public MSGBASE
{
	POSTYPE	wQuickAbsPosition;
	POSTYPE	wSrcAbsPosition;
};

struct MSG_QUICK_USE_SYN :  public MSGBASE
{
	POSTYPE	wQuickRelPosition;
	POSTYPE	wSrcPosition;
};
struct MSG_QUICK_MOVE_SYN : public MSGBASE
{
	POSTYPE		wToAbsPosition;
	POSTYPE		wFromAbsPosition;
};
struct MSG_QUICK_MOVE_ACK : public MSGBASE
{
	POSTYPE		wToAbsPosition;
	POSTYPE		wFromAbsPosition;
};
struct MSG_QUICK_UPD_ACK : public MSGBASE
{
	POSTYPE		wAbsPosition;
	POSTYPE		wSrcPosition;
};
*/


//KES EXCHANGE 030923
////////////////////
//背券芒 酒捞袍 包访
struct MSG_LINKITEM : public MSG_ITEM
{
	POSTYPE		wAbsPosition;
};

struct MSG_LINKITEM_ADD : public MSG_LINKITEM	//背券矫 可记沥焊甫 逞败临锭 敬促.
{
	BYTE				bOptionItem;
	ITEM_OPTION_INFO	sOptionInfo;

	MSG_LINKITEM_ADD() : bOptionItem(0) {}
	int GetSize() { return sizeof(MSG_LINKITEM_ADD) - sizeof(ITEM_OPTION_INFO)*(1-bOptionItem); }
};

struct MSG_LINKITEMEX : public MSG_LINKITEM
{
	MONEYTYPE	dwMoney;
};

struct MSG_ITEMEX : public MSG_ITEM
{
	int GetSize() {
		return (sizeof(MSG_ITEMEX) - sizeof(ITEM_OPTION_INFO)*(1 - count));
	}

	BYTE count;
	ITEM_OPTION_INFO	sOptionInfo;
};

struct MSG_LOOTINGIEM : public MSG_LINKITEM
{
	DWORD				dwDiePlayerIdx;
	BYTE				bOptionItem;
	ITEM_OPTION_INFO	sOptionInfo;

	MSG_LOOTINGIEM() : bOptionItem(0) {}
	int GetSize() { return sizeof(MSG_LOOTINGIEM) - sizeof(ITEM_OPTION_INFO)*(1-bOptionItem); }
};

struct SEND_LINKITEM_TOTALINFO : public MSG_LINKITEMEX
{
	int GetSize() {
		return (sizeof(SEND_LINKITEM_TOTALINFO) - sizeof(ITEM_OPTION_INFO)*(1 - count));
	}

	BYTE count;
	ITEM_OPTION_INFO sOptionInfo;
};

struct MSG_EXCHANGE_REMOVEITEM : public MSGBASE
{
	POSTYPE		wAbsPosition;
};
//////////////////////////////////////

struct REGIST_MAP : public MSGBASE
{
	WORD mapServerPort;
	MAPTYPE mapnum;
};


struct REGIST_BASEECONOMY
{
	MAPTYPE MapNum;
	WORD OriginNum;
	WORD OriginPrice;
	WORD OriginAmount;
	WORD RequireNum;
	WORD RequirePrice;
	WORD RequireAmount;
	BYTE BuyRates;
	BYTE SellRates;
};
//////////////////////////////////////////////////////////////////////////

struct AUCTION_LISTFIELD
{
	WORD ItemIdx;
	WORD SellNum;
	WORD SellerID;
	WORD EndDate;
	WORD EndTime;
	DWORD StartPrice;
	DWORD ImmediatePrice;
	char Memo[256];
};

struct AUCTION_ONPAGELIST : public MSGBASE
{
	AUCTION_LISTFIELD Auction_List[10];
};

struct AUCTION_NEW_BOARDCONTENTS : public MSGBASE
{	
	WORD ItemIdx;
	WORD ItemNum;
	DWORD SellerID;
	DWORD EndDate;
	DWORD EndTime;
	DWORD StartPrice;
	DWORD ImmediatePrice;
	WORD MemoLength;
	char Memo[256];

	WORD GetMsgLength()	{	return sizeof(AUCTION_NEW_BOARDCONTENTS) - 256 + MemoLength + 1;	}
};
struct AUCTION_BOARDCONTENTS_INFO : public MSGBASE
{
	DWORD BidIdx;		// 版概锅龋(甘辑滚俊辑 包府窍绰 PrimaryKey)
	WORD ItemIdx;
	WORD ItemNum;
	DWORD SellerID;
	DWORD EndDate;
	DWORD EndTime;
	DWORD StartPrice;
	DWORD ImmediatePrice;

	DWORD CurrentPrice;
	DWORD BidderNum;
	DWORD CurrentBidder;

	WORD MemoLength;
	char Memo[256];
};

struct AUCTION_BOARDPAGE_INFO : public MSGBASE
{
	WORD wCurPage;
	WORD wTotalPageNum;
	AUCTION_BOARDTITLE Title[MAX_BOARDTITLE_NUM];
};

// LBS 畴痢惑 包访..
struct MSG_STREETSTALL_TITLE : public MSGBASE
{
	char Title[MAX_STREETSTALL_TITLELEN];
};

struct MSG_STREETSTALL_ITEMSTATUS : public MSG_ITEM
{
	POSTYPE		wAbsPosition;
	MONEYTYPE		dwMoney;
};

struct STREETSTALLITEM
{
	WORD		wIconIdx;
	DWORD		dwDBIdx;
	DURTYPE		Durability;
	MONEYTYPE		money;
	char		Locked;			// 惑怕
	char		Fill;
};

struct STREETSTALL_INFO : public MSGBASE
{
	int GetSize() {
		return (sizeof(STREETSTALL_INFO) - sizeof(ITEM_OPTION_INFO)*(SLOT_STREETSTALL_NUM - count));
	}

	DWORD StallOwnerID;
	char Title[MAX_STREETSTALL_TITLELEN];
	STREETSTALLITEM Item[SLOT_STREETSTALL_NUM];

	WORD count;
	ITEM_OPTION_INFO	sOption[SLOT_STREETSTALL_NUM];
};

struct STREETSTALLTITLE_INFO : public MSGBASE
{
	char Title[MAX_STREETSTALL_TITLELEN];
};

struct STREETSTALL_BUYINFO : public MSG_ITEM
{
	DWORD	StallOwnerID;
	POSTYPE StallPos;
	DWORD	dwBuyPrice;
};

// LBS StreetStall 03.11.27
struct MSG_REGISTITEM : public MSG_ITEM
{
	DWORD dwData;
};

struct MSG_REGISTITEMEX : public MSG_REGISTITEM
{
	MONEYTYPE dwMoney;
};

struct MSG_SELLITEM : public MSG_REGISTITEM
{
	DWORD count;
};

struct ITEM_SELLACK_INFO : public MSGBASE
{
	//DWORD ItemDBIdx;			// check甫 困秦  烙矫 昏力
	MONEYTYPE Money;
	POSTYPE Pos;
};

struct APPEARANCE_INFO : public MSGBASE
{
	DWORD PlayerID;
	WORD WearedItem[eWearedItem_Max];
};
//pjs
//版概 八祸 规过.
struct SEARCHLIST : public MSGBASE
{
	SEARCH_TYPE search_type;
	SORT_TYPE sort_type;
	char name[15];
	int pagenum;
};
//版概 沥纺 规过.
struct SORTLIST : public MSGBASE
{
	SORT_TYPE sort_type;
	char name[15];
	int pagenum;
};

//版概 殿废, 曼咯 秒家 
struct AUCTIONCANCEL : public MSGBASE
{
	CANCEL_TYPE cancel_type;
	int regIndex;
	char name[15];
	
};

//版概 殿废 沥焊 
struct  REGISTERAUCTION : public MSGBASE
{
	int	 PRO_Index;
	int  PRO_Amount;
	char BID_DUEDATE[10];
	int  BID_HighPrice;
	int  BID_ImmediatePrice;
	char Auctioneer[15];
};

//版概 曼咯 沥焊 
struct JOINAUCTION : public MSGBASE
{
	int REG_Index;
	int BID_Price;
	char JOIN_Name[15];	
};

//版概 倡蔓 沥焊甫 啊廉棵 备炼眉
struct REAUCTIONSUCCESS 
{
	char PRO_Name[15];
	int PRO_Amount;
	char Auctioneer[15];
	int PRO_Index;
	
};

//罐酒柯 沥焊甫 焊尘 备炼眉
struct AUCTIONSUCCESS : public MSGBASE
{	//唱吝俊 绊摹磊 府胶飘肺 
	REAUCTIONSUCCESS resultlist[10];	
};

//府胶飘 沥焊甫 罐酒棵 备炼眉
struct REBASELIST 
{
	int REG_Index;
	char PRO_Name[15];
	int  PRO_Amount;
	int  BID_HighPrice;
	int  BID_ImmediatePrice;
	DWORD BID_DUEDATE[10];
	char BID_HighName[15];
	int  JOIN_Amount;
	DWORD  BID_LeftTime;
	char Auctioneer[15];
	int	 PRO_Index;
};
//罐酒柯 沥焊甫 焊尘 备炼眉
struct BASELIST : public MSGBASE
{
	REBASELIST imfolist[10];
};




///////////////////////////////////////

struct MSG_LEVEL : public MSGBASE
{
	enum EXPPOINTKIND
	{
		EXPPOINTKIND_ACQUIRE,
		EXPPOINTKIND_DIE,
	};
	LEVELTYPE Level;
	EXPTYPE CurExpPoint;
	EXPTYPE MaxExpPoint;
};
struct MSG_EXPPOINT : public MSGBASE
{
	enum EXPPOINTKIND
	{
		EXPPOINTKIND_ACQUIRE,
		EXPPOINTKIND_DIE,
		EXPPOINTKIND_ABILITYUSE,
	};
	EXPTYPE ExpPoint;
	BYTE ExpKind;
};
struct MSG_MUGONGEXP : public MSGBASE
{
	EXPTYPE ExpPoint;
	POSTYPE absPos;
};
struct M2C_DAMAGE_MSG : public MSGBASE
{
	DWORD dwDamage;
};

//////////////////////////////////////////////////////////////////////////
// 柳过 包访
struct TACTICSTART_INFO 
{
	WORD TacticID;
	char Name[16];	
	BYTE NeedMemberNum; //曼咯牢备
	WORD WaitingTime; //措扁矫埃
	WORD WaitingNaeryuk;//措扁郴仿 (郴仿/檬)
	WORD SuccessNaeryuk; //己傍窍搁 促绰 郴仿
	int TacticStartEffect;
	WORD SkillNum;
	float PosX[MAX_PARTY_LISTNUM-1];
	float PosZ[MAX_PARTY_LISTNUM-1];
};

struct TACTIC_TOTALINFO
{
	VECTOR3 Pos;
	DWORD StartTime;
	DIRINDEX Direction;
	DWORD JoinedPlayerIDs[MAX_PARTY_LISTNUM];
	WORD TacticId;
};

struct SEND_TACTIC_TOTALINFO : public MSGBASE 
{
	BASEOBJECT_INFO baseinfo;
	TACTIC_TOTALINFO tacticinfo;
};

struct SEND_TACTIC_START : public MSGBASE
{
	DWORD OperatorID;
	WORD TacticID;
	DIRINDEX Direction;
};

struct SEND_TACTIC_JOIN : public MSGBASE
{
	DWORD TacticObjectID;
	DWORD JoinedPlayerID;
	BYTE Position;
};
//////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////
// Skill 包访
struct MAINTARGET
{
	enum
	{
		MAINTARGETKIND_OBJECTID,
		MAINTARGETKIND_POS,
	};
	BYTE MainTargetKind;
	union {
		DWORD dwMainTargetID;		
		COMPRESSEDPOS cpTargetPos;
	};
	void SetMainTarget(DWORD id)
	{	MainTargetKind = MAINTARGETKIND_OBJECTID;	dwMainTargetID = id;	}
	void SetMainTarget(VECTOR3* pp)
	{	MainTargetKind = MAINTARGETKIND_POS;	cpTargetPos.Compress(pp);	}
	MAINTARGET()	{}
	MAINTARGET(DWORD id)	{	SetMainTarget(id);	}
	MAINTARGET(VECTOR3* pp){	SetMainTarget(pp);	}
};

struct SKILLOBJECT_INFO
{
	DWORD SkillObjectIdx;
	WORD SkillIdx;

	VECTOR3 Pos;
	DWORD StartTime;
	DIRINDEX Direction;
	BYTE SkillLevel;
	DWORD Operator;

	MAINTARGET MainTarget;

	DWORD BattleID;
	BYTE BattleKind;
};

enum SKILLKIND
{
	SKILLKIND_COMBO = 0,
	SKILLKIND_OUTERMUGONG,
	SKILLKIND_INNERMUGONG,
	SKILLKIND_SIMBUB,
	SKILLKIND_JINBUB,
	SKILLKIND_MAX
};

struct SKILLINFO
{
	WORD SkillIdx;	//公傍 index
	char SkillName[MAX_NAME_LENGTH+1];	//公傍 捞抚
	WORD SkillTooltipIdx;	//公傍 砒屏 牢郸胶
	LEVELTYPE RestrictLevel;		// 力茄 饭骇
	int	LowImage;	//酒捞能 捞固瘤
	int HighImage;	//酒捞能 捞固瘤
	
	WORD SkillKind;	//公傍 辆幅
	
	WORD WeaponKind;	//公扁 蜡屈
	
	WORD SkillRange;	//公傍 荤芭府

	WORD TargetKind;	//鸥百		0 : 鸥百, 1 : 磊脚
	WORD TargetRange;	//公傍 裹困  => 0 捞搁 弊覆颇老, 箭磊捞搁 盔屈 裹困 馆瘤抚 
	WORD TargetAreaIdx;	//裹困 钎泅 弊覆颇老
	WORD TargetAreaPivot;	//裹困狼 吝缴		=>0 : 格钎瘤痢,  1 : 磊脚
	WORD TargetAreaFix;	//瓤苞 措惑 绊沥 咯何		0 : 瓤苞 措惑捞 绊沥 (贸澜 汲沥等 措肺 瘤加)	1 : 瓤苞 措惑捞 蜡悼利 (裹困俊 蝶扼 盎脚凳)		EX> 吝刀 : 0 , 颇捞绢岿 : 1
	
	WORD MoveTargetArea;	//捞悼咯何
	WORD MoveTargetAreaDirection;	//捞悼规氢		0 : 绝澜	1 : 鸥百率栏肺	2 : 惯荤规氢	3 : 罚待	*.捞悼咯何啊 1(老沥加档肺 捞悼) 俊父 利侩
	float MoveTargetAreaVelocity;	//加档

	DWORD Duration;	//瘤加矫埃
	WORD Interval;	//瓤苞 埃拜
	WORD DelaySingleEffect;	// 瘤加瓤苞掉饭捞
	
	WORD ComboNum;	//公傍 鸥涝备盒		=>1~6 : 霓焊窜拌 / 100 : 公傍
	
	WORD Life;	//公傍 积疙仿
	
	WORD BindOperator;	//公傍 荤侩 加冠 咯何	*. 柳过俊 林肺 荤侩登绰 巴栏肺 公傍阑 荤侩窍绰 悼救 某腐磐啊 烹力阂瓷捞 凳.	0 : 惑包绝澜	1 : 加冠凳
	
	int EffectStartTime;	//矫傈 楷免矫埃
	int EffectStart;	//矫傈 楷免
	int EffectUse;		//荤侩 楷免
	int EffectSelf;	//磊脚 楷免
	
	int EffectMapObjectCreate;	//甘 瘤加 坷宏璃飘 积己
	int EffectMineOperate;	//瘤汾 捞棋飘

	WORD DelayTime;	//公傍 掉饭捞 鸥烙
	
	WORD FatalDamage;	//磷澜 蜡屈
	
	DWORD NeedExp[12];	//版氰摹(12己)
	WORD NeedNaeRyuk[12];	//郴仿 家葛(12己)
	
	WORD Attrib;	//公傍 加己		0 : 绝澜	1 : 拳	2 : 荐	3 : 格	4 : 陛	5 : 配	6 : 公加己
	WORD NegativeResultTargetType;	//傍拜瓤苞 鸥百 鸥涝	拱府 傍拜何磐 单固瘤殿 negative茄 瓤苞啊 利侩登绰 鞘靛狼 利侩鸥百
								//0 : 鸥百 (利, 阁胶磐父)	1 : 裹困郴 酒焙父	2 : 磊脚父	3 : 利/酒焙阑 啊府瘤 臼澜  4 : 利捞 酒囱 鸥百

	WORD TieUpType;	//搬冠 鸥涝		<=搬冠 鸥涝 ( 0 : 捞悼,   1 : 傍拜(霓焊+公傍)   2 : 傈何 )
	
	WORD ChangeSpeedType;	//加档函拳 鸥涝		<=加档函拳 鸥涝 ( 0 : 绝澜,  1 : 捞悼,  2 : 公傍掉饭捞(霓焊) 鸥烙 刘啊)
	WORD ChangeSpeedRate;	//加档函拳 沥档		<=加档 函拳狼 蔼捞 50捞搁 捞悼加档狼 版快 50% 历窍掉饭捞 鸥烙狼 版快 50% 惑铰狼 瓤苞

	WORD Dispel;	//瘤加瓤苞 昏力
	WORD PositiveResultTargetType;	//规绢瓤苞 鸥百 鸥涝	*. 拱府 傍拜何磐 单固瘤殿 positive 茄 瓤苞啊 利侩登绰 鞘靛狼 利侩鸥百
								//0 : 鸥百 (利, 阁胶磐父)	1 : 裹困郴 酒焙父	2 : 磊脚父	3 : 利/酒焙阑 啊府瘤 臼澜

	WORD Immune;	//公利葛靛

	WORD AIObject;	//AI 坷宏璃飘 家券

	WORD MineCheckRange;	//瘤汾眉农 芭府
	WORD MineCheckStartTime;	//瘤汾矫累矫埃
	
	WORD CounterDodgeKind;		// 0:绝澜 1:馆拜 2:雀乔 3:规绢
	int CounterEffect;			// 馆拜 捞棋飘

	float CounterDodgeRate[12];	

	WORD FirstRecoverLife[12];	//积疙仿 雀汗(12己)
	WORD FirstRecoverNaeRyuk[12];	//郴仿雀汗(12己)

	WORD ContinueRecoverLife[12];	//积疙仿 瘤加 雀汗(12己)
	WORD ContinueRecoverNaeRyuk[12];	//郴仿瘤加 雀汗(12己)
	
	float CounterPhyAttack[12];	//拱府 馆拜 (12己)
	float CounterAttAttack[12];	//加己 馆拜 (12己)
	float CriticalRate[12];
	float StunRate[12];
	WORD StunTime[12];
	
	float FirstPhyAttack[12];	//拱府 傍拜(12己)
	float FirstAttAttack[12];	//加己 傍拜(12己)
	
	WORD FirstAttAttackMin[12];	//加己傍拜弥家(12己)
	WORD FirstAttAttackMax[12];	//加己傍拜弥措(12己)
	WORD ContinueAttAttack[12];	//加己单固瘤瘤加(12己)		瘤加 加己 单固瘤绰 弥家弥措绝澜
	float ContinueAttAttackRate[12];	//加己单固瘤瘤加(12己)		瘤加加己傍拜Rate

	WORD AmplifiedPowerPhy[12];
	WORD AmplifiedPowerAtt[12];
	float AmplifiedPowerAttRate[12];
	
	float VampiricLife[12];
	float VampiricNaeryuk[12];
	float RecoverStateAbnormal[12];	// 惑怕捞惑 雀汗
	
	float DispelAttackFeelRate[12]; // 傍拜狼垮 惑角
	
	WORD UpMaxLife[12];	//弥措积疙仿 惑铰(12己)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -