📄 commonstruct.h
字号:
{
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 + -