📄 mapserversocket.h
字号:
void Server_Stop();
// --------------------------------------------------------------------------------
// Thread 贸府 Functions
// --------------------------------------------------------------------------------
void WorkTick(); // Tick Thread
void WorkIocp(); // IOCP work Thread
void WorkAccept(); // Accept
void WorkReadCompleted(); // IO 肯丰等 单捞鸥 贸府 Thread
void WriteCompleted(_LPPER_IO_CONTEXT lpIOContext);
// --------------------------------------------------------------------------------
// Send Functions
// --------------------------------------------------------------------------------
void Send(_LPSOCKET_FD lpSktContext, _LPPER_IO_CONTEXT lpIOContext);
void Send_Single( _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket ); // Single Message傈价
void Send_Multi( _LPZEMIPACKET pZemiPacket ); // 傈眉 Client俊 Message傈价
void Send_MultiChatAOI( _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
#ifdef DEF_MAPCHAT
void Send_MapPacket(BYTE pMapLayer, _LPZEMIPACKET pZemiPacket );
#endif
void Send_MultiAOI( _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
void Send_MultiAOIXY( BYTE pMapLayer, WORD pX, WORD pY, _LPZEMIPACKET pZemiPacket, DWORD pChannelHandle=0 );
void Send_MultiAOITile( BYTE pMapLayer, _POINT_TILE pTile, _LPZEMIPACKET pZemiPacket, DWORD pChannelHandle=0 );
#ifdef DEF_PACKETSIZEDOWN_BADAJOA20041011
void Send_MultiBIGAOI( _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
void Send_MultiBIGAOITile( BYTE pMapLayer, _POINT_TILE pTile, _LPZEMIPACKET pZemiPacket, DWORD pChannelHandle=0 );
void Send_MultiBIGAOIXY( BYTE pMapLayer, WORD pX, WORD pY, _LPZEMIPACKET pZemiPacket, DWORD pChannelHandle=0 );
#endif
void Send_MultiNotConnect( _LPZEMIPACKET pZemiPacket );
bool ReadPacket( _LPPER_IO_CONTEXT lpIOContext);
void CloseClient(_LPSOCKET_FD lpSktContext, _LPPER_IO_CONTEXT lpIOContext );
void ReleaseIOContext(_LPPER_IO_CONTEXT lpIOContext);
void ReleaseSocketContext( _LPSOCKET_FD lpSocketFD );
void LevelUpEvent(_LPSOCKET_FD lpSocketFD);
void JackPotEvent(_LPSOCKET_FD lpSocketFD);
bool bTokenGMCmd(_LPSOCKET_FD pSocketFD, char *);
void ReserveFightzone(_LPSOCKET_FD ,char * , char * lpPlayer1,char * lpPlayer2,char * lpMap) ;
void PlayerLogOut( _LPSOCKET_FD pSocketFD ) ;
// --------------------------------------------------------------------------------
// World Server包访 Functions
// --------------------------------------------------------------------------------
void World_MapHeartPulse();
void World_PlayerOut_Rep( _LPDBPACKET pDBPacket );
void World_PlayerMapOut_Rep(_LPDBPACKET pDBPacket);
// --------------------------------------------------------------------------------
// NOTENOTE: Friend 窃荐甸
// --------------------------------------------------------------------------------
void InitializeFP() ;
friend void Packet_PlayerIn (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket );
friend void Packet_PlayerOut (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket = NULL);
friend void Packet_Start (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket);
friend void Packet_MoveWarp (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_CellHandle (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket);
friend void Packet_InventoryItemAdd (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ItemUpgrade (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SetGameOption (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillEnchant (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillInstantEnchant (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillEnchantAttack (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
//Jason 2004-05-11 鉴埃 捞悼 傍拜
friend void Packet_SkillInstantMoveAttack (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillDelete (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillSlotActive (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillSlotDelete (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillSlotInsert (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillDown (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillUp (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_StatUp (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildSkillUp (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ItemThrow (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ItemPickUp (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ItemUse (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ItemBuy (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ItemSell (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_InventoryAct (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket);
friend void Packet_ItemRefresh (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_MonsterSummon (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket);
friend void Packet_SkillAttackReady (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillAttack (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_SkillAttackReactPoint (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_AttackPhysical (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket );
friend void Packet_SkillChainLighting (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_AttackArcher (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_ChatMsg (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket);
friend void Packet_FindPlayer (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket);
friend void Packet_ChatWhisperMsg (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket);
friend void Packet_Notice (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_Emoticon (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_TradeAck (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_TradeRequest (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_TradeCancel (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_TradeAct (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_TradeOK (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_TradeMoney (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
// --------------------------------------------------------------------------------
// 芒绊 包访 Functions
// --------------------------------------------------------------------------------
friend void Packet_Withdrawal (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_Deposit (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ChangeBankLock (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ChangeBankPassword (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
// --------------------------------------------------------------------------------
// GM 包访 Functions
// --------------------------------------------------------------------------------
friend void PacketGM_Slient (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void PakcetGM_Disconnect (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void PacketGM_FindPlayer (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void PacketGM_Move (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void PacketGM_MoveMap (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
// 疙飞 扁瓷 - Jason 2004-05-11
friend void PacketGM_Command (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void PacketGM_TelePort (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void PacketGM_Summon (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void PacketGM_Invisible (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void PacketGM_Notice (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_PCMove (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_MoveZone (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_MoveMap (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_MovePoint (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_PartyJoinRequest (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_PartyJoinAnswer (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_PartyLeave (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_PartyChat (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_PartyList (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_GuildCreate (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildJoin (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildLeave (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildRequestDisband (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildKickMember (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildMsg (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildAppointMaster (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildInfor (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildJoinRequest (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildJoinAnswer (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_GuildMarkChange (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_GuildMember (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_StallOpen (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 俺牢 惑痢 OPEN
friend void Packet_StallClose (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 俺牢 惑痢 CLOSE
friend void Packet_StallIn (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 俺牢 惑痢 IN
friend void Packet_StallOut (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 俺牢 惑痢 OUT
friend void Packet_StallList (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 俺牢 惑痢 LIST傈价
friend void Packet_StallBuy (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 俺牢 惑痢 备概
friend void Packet_StallItemPriceDown (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 俺牢 惑痢 备概
friend void Packet_FriendRegRequest (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 模备 殿废 夸没
friend void Packet_FriendRegAnswer (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 模备 殿废 措翠
friend void Packet_FriendInfor (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 模备 沥焊 夸没
friend void Packet_FriendDismiss (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 模备 殿废 秦力 夸没
friend void Packet_FightzoneList (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 荤捧厘 殿废 夸没
friend void Packet_PVPRequest (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 搬捧 夸没
friend void Packet_PVPAnswer (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // 模备 殿废 措翠
friend void Packet_PVPPrizeMoney (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_PVPPrizeOK (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
friend void Packet_PVPPrizeCancel (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
// --------------------------------------------------------------------------------
// QUEST FUNCITON
// --------------------------------------------------------------------------------
friend void Packet_QuestAbandon (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // ABANDON
friend void Packet_QuestTriggerOnClick (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // ON CLICK
friend void Packet_QuestTriggerOnMsg (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // ON MSG
friend void Packet_QuestTriggerOnKill (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // ON KILL
friend void Packet_QuestTriggerOnArrive (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // ON ARRIVE
friend void Packet_QuestTriggerOnDepart (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket); // ON DEPART
friend void Packet_QuestTriggerOnDie (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket); // ON DIE
friend void Packet_QuestTriggerOnMissionStop(_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket); // ON MISSION STOP
friend void Packet_QuestTriggerOnReturn (_LPMAPSOCK lpMapSock,_LPSOCKET_FD pSocketFD, _LPZEMIPACKET pPacket); // ON RETURN
friend void Packet_SummonMonsterCmd (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_NoAction (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
#ifdef DEF_SECURITYPACKET
friend void Packet_Seed (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
#endif
//Jason 2004-10-06
friend void Packet_NPCMenu (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
#ifdef DEF_AUTHCODE
friend void Packet_NPCMenuAuthCode (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
#endif
// --------------------------------------------------------------------------------
// ITEM SLOT
// Jason 2004-06-02
// --------------------------------------------------------------------------------
friend void Packet_ItemSlotDelete (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ItemSlotInsert (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
// --------------------------------------------------------------------------------
// HACKING
// Jason 2004-08-22-china
// --------------------------------------------------------------------------------
#ifdef DEF_SPEEDHACK
friend void Packet_ForceMove (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _POINT pt);
#endif
#ifdef DEF_PRODUCTION_DECOMPOSITON
//Jason 2004-10-12
friend void Packet_AskEstimation (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_ProduceItem (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_DecomposeItem (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
#endif
// kuma 2004-10-26
friend void Packet_AskGambling (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildNoticeSet (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
//
// 辨靛 芒绊 包访 Function
//
#ifdef DEF_GUILDBANK
friend void Packet_NPCMenuClose (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildBankGoldInOut (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildInventoryAct (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
#endif
#ifdef DEF_GUILDRANKDUB
friend void Packet_GuildRankDub (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
#endif
#ifdef DEF_GUILDWAR
friend void Packet_GuildWarRequest (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildWarAnswer (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildArmisticensRequest (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
friend void Packet_GuildArmisticensAnswer (_LPMAPSOCK lpMapSock, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket );
#endif
};
////////////////////////////////////////////////////////////////////////////////////////
// NOTENOTE: 辑滚 加档 氢惑阑 困秦 窃荐 器牢磐 荤侩
////////////////////////////////////////////////////////////////////////////////////////
typedef struct
{
void ( *proc) (_LPMAPSOCK lp, _LPSOCKET_FD pSocketFD, _LPZEMIPACKET pZemiPacket);
} ONTRANSFUNC;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -