阅读:9071回复:30
【源码编辑】恋人系统
本帖最后由 shevechco 于 2011-11-12 20:59 编辑
11月12日补发恋人系统成功添加的图片 图片:QQ拼音截图未命名1.JPG ![]() 需要准备的东西 1.干净的源码 2.文本编辑工具,WINDOWS自带的记事本即可还要在这里介绍下自己,shevechco,巨峰社区的管理员,以后可能会有人知道这个社区,现在估计没人知道这个社区,可惜你们看不到的。 希望有人提供我老飞的飞行器源码支持 如果你还不知道怎么编译源码的话请先学习下源码编译方面的知识! 有问题或者源码编译错误请回帖,我会直到帮一个人解决然后不再跟踪这个问题 还请管理员字数限制调整到1W,我这些文件编辑了两次,第一次字数限制了发布了,累死了,分了三段,注意1楼和2楼还有 请尊重劳动成果,用了希望你回个贴,如果有需要,希望有会员用老飞飞行器源码编辑跟我交换更多的功能! 1. ../AccountServer/VersionCommon.h 找到 #if (_MSC_VER > 1200) #define __VS2003 // 哪颇老矾函版.net #endif 在后面添加 #define __LIANREN //支持恋人系统 2 ../CACHESERVER/VersionCommon.h 找到 #if (_MSC_VER > 1200) #define __VS2003 // 哪颇老矾函版.net #endif在后面添加 #define __LIANREN //支持恋人系统 3 ../CERTIFIER/VersionCommon.h 找到 #if (_MSC_VER > 1200) #define __VS2003 // 哪颇老矾函版.net #endif 在后面添加 #define __LIANREN //支持恋人系统 4 ../CORESERVER/DPCacheSrvr.cpp 找到 void CDPCacheSrvr::SendSetPlayerName( u_long idPlayer, const char* lpszPlayer ) { BEFORESENDSOLE( ar, PACKETTYPE_QUERYSETPLAYERNAME, DPID_ALLPLAYERS ); ar << idPlayer; ar.WriteString( lpszPlayer ); SEND( ar, this, DPID_ALLPLAYERS ); }在后面添加 #ifdef __LIANREN //玩家成为恋人了. void CDPCacheSrvr::SendPlayerCoupled( u_long idPlayer, const char* lpszPlayer ,u_long idPlayer2,const char* lpszPlayer2) { BEFORESENDSOLE( ar, PACKETTYPE_PLAYERCOUPLED, DPID_ALLPLAYERS ); ar << idPlayer; ar.WriteString( lpszPlayer ); ar << idPlayer2; ar.WriteString(lpszPlayer2); SEND( ar, this, DPID_ALLPLAYERS ); } void CDPCacheSrvr::SendPlayerDeCoupled( u_long idPlayer, const char* lpszPlayer ,u_long idPlayer2,const char* lpszPlayer2) { BEFORESENDSOLE( ar, PACKETTYPE_PLAYERDECOUPLED, DPID_ALLPLAYERS ); ar << idPlayer; ar.WriteString( lpszPlayer ); ar << idPlayer2; ar.WriteString(lpszPlayer2); SEND( ar, this, DPID_ALLPLAYERS ); } #endif //__LIANREN5 ../CORESERVER/DPCacheSrvr.h 找到 void SendSetPlayerName( u_long idPlayer, const char* lpszPlayer ); void SendSnoop( const char* lpszString, CPlayer* pSnoop ); 后面添加 #ifdef __LIANREN void SendPlayerCoupled( u_long idPlayer, const char* lpszPlayer ,u_long idPlayer2,const char* lpszPlayer2); void SendPlayerDeCoupled( u_long idPlayer, const char* lpszPlayer ,u_long idPlayer2,const char* lpszPlayer2); #endif //__LIANREN6 ../CORESERVER/DPDatabaseClient.cpp 找到 CDPDatabaseClient::CDPDatabaseClient() { BEGIN_MSG; ON_MSG( PACKETTYPE_PARTYNAME, OnPartyName ); ON_MSG( PACKETTYPE_GLOBAL_DATA, OnGlobalData ); ON_MSG( PACKETTYPE_INSERTTAG_RESULT, OnInsertTagResult ); ON_MSG( PACKETTYPE_DC_ADDVOTERESULT, OnAddVoteResult ); ON_MSG( PACKETTYPE_UPDATE_GUILD_RANKING_END, OnUpdateGuildRankFinish ); ON_MSG( PACKETTYPE_DEL_PLAYER, OnDelPlayer ); ON_MSG( PACKETTYPE_GUILD_MEMBERTIME, OnGuildMemberTime ); ON_MSG( PACKETTYPE_BUYING_INFO, OnBuyingInfo ); ON_MSG( PACKETTYPE_TC_LIST, OnTCList ); ON_MSG( PACKETTYPE_QUERYSETPLAYERNAME, OnSetPlayerName );后面添加 #ifdef __LIANREN ON_MSG( PACKETTYPE_PLAYERCOUPLED, OnPlayerCoupled); ON_MSG( PACKETTYPE_PLAYERDECOUPLED, OnPlayerDeCoupled); #endif //__LIANREN找到 void CDPDatabaseClient::SendSnoopGuild( u_long idGuild, u_long idPlayer, const char* lpszChat ) { BEFORESEND( ar, PACKETTYPE_SETSNOOPGUILD ); ar << idGuild << idPlayer; ar.WriteString( lpszChat ); SEND( ar, this, DPID_SERVERPLAYER ); }在前面添加 #ifdef __LIANREN void CDPDatabaseClient::OnPlayerCoupled( CAr & ar ) { OutputDebugString( \"CORESERVER.EXE\tPACKETTYPE_PLAYERCOUPLED\" ); u_long idPlayer,idPlayer2; char lpszPlayer[MAX_PLAYER] = { 0, }; char lpszPlayer2[MAX_PLAYER] = {0,}; ar >> idPlayer; ar.ReadString( lpszPlayer, MAX_PLAYER ); ar >> idPlayer2; ar.ReadString( lpszPlayer2, MAX_PLAYER ); g_DPCacheSrvr.SendPlayerCoupled(idPlayer,lpszPlayer,idPlayer2,lpszPlayer2); } void CDPDatabaseClient::OnPlayerDeCoupled( CAr & ar ) { u_long idPlayer,idPlayer2; char lpszPlayer[MAX_PLAYER] = { 0, }; char lpszPlayer2[MAX_PLAYER] = {0,}; ar >> idPlayer; ar.ReadString( lpszPlayer, MAX_PLAYER ); ar >> idPlayer2; ar.ReadString( lpszPlayer2, MAX_PLAYER ); g_DPCacheSrvr.SendPlayerDeCoupled(idPlayer,lpszPlayer,idPlayer2,lpszPlayer2); } #endif //__LIANREN7 还是上面的目录里面的DPDatabaseClient.h 找到 #if __VER >= 11 // __SYS_PLAYER_DATA void OnUpdatePlayerData( CAr & ar ); #endif // __SYS_PLAYER_DATA上面添加 #ifdef __LIANREN void OnPlayerCoupled( CAr & ar ); void OnPlayerDeCoupled( CAr & ar ); #endif // __LIANREN8 还是上面目录里面的VersionCommon.h 找到 #if (_MSC_VER > 1200) #define __VS2003 // 哪颇老矾函版.net #endif后面添加 #define __LIANREN //支持恋人系统9 ../DataBaseserver/couplehelper.cpp 找到 #include \"couplehelper.h\" #include \"dptrans.h\" #include \"definetext.h\" #include \"post.h\"在后面添加 #ifdef __LIANREN #include \"DPCoreSrvr.h\" extern CDPCoreSrvr g_dpCoreSrvr; #endif // __LIANREN找到 void CCoupleHelper::OnCouple( CAr & ar ) { int nResult = 0; u_long idProposer, idTarget; ar >> idProposer >> idTarget; election::OutputDebugString( \"\nT: CCoupleHelper.OnCouple: %d, %d\n\", idProposer, idTarget ); if( m_pMgr->GetCouple( idProposer ) ) nResult = TID_GAME_COUPLE_E06; // 目敲捞 酒囱 某腐磐父 啊瓷钦聪促. if( nResult == 0 && m_pMgr->GetCouple( idTarget ) ) nResult = TID_GAME_COUPLE_E01; // 措惑捞 何利钦 钦聪促. 目敲捞 酒囱 捞己 某腐磐俊霸父 啊瓷钦聪促. if( nResult == 0 && !m_pController->Couple( idProposer, idTarget ) ) nResult = TID_GAME_COUPLE_E10; // 单捞磐海捞胶 坷幅涝聪促. if( nResult == 0 ) m_pMgr->Couple( idProposer, idTarget );在后面添加 #ifdef __LIANREN if(nResult == 0) { LPCSTR szProposer = CPlayerDataCenter::GetInstance()->GetPlayerString(idProposer); LPCSTR szTarget = CPlayerDataCenter::GetInstance()->GetPlayerString(idTarget); g_dpCoreSrvr.SendPlayerCoupled(idProposer,szProposer,idTarget,szTarget); } #endif // __LIANREN找到 void CCoupleHelper::OnDecouple( CAr & ar ) { int nResult = 0; u_long idPlayer; ar >> idPlayer; election::OutputDebugString( \"\nT: CCoupleHelper.OnDecouple: %d\n\", idPlayer ); CCouple* pCouple = m_pMgr->GetCouple( idPlayer ); if( !pCouple ) nResult = TID_GAME_COUPLE_E05; if( nResult == 0 && !m_pController->Decouple( idPlayer ) ) nResult = TID_GAME_COUPLE_E10; // 单捞磐海捞胶 坷幅涝聪促. if( nResult == 0 && !m_pMgr->Decouple( idPlayer ) ) nResult = TID_GAME_COUPLE_E11; 在后面添加 #ifdef __LIANREN if(nResult == 0) { u_long idPartner = pCouple->GetPartner(idPlayer); LPCSTR szProposer = CPlayerDataCenter::GetInstance()->GetPlayerString(idPlayer); LPCSTR szTarget = CPlayerDataCenter::GetInstance()->GetPlayerString(idPartner); g_dpCoreSrvr.SendPlayerDeCoupled(idPlayer,szProposer,idPartner,szTarget); } #endif // __LIANREN 10 还是上面的目录里面DPCoreSrvr.cpp 找到 void CDPCoreSrvr::SendAddVoteResult( VOTE_INSERTED_INFO & info ) { BEFORESEND( ar, PACKETTYPE_DC_ADDVOTERESULT ); ar << info; SEND( ar, this, DPID_ALLPLAYERS ); }后面添加 #ifdef __LIANREN void CDPCoreSrvr::SendPlayerCoupled( u_long idPlayer, const char* lpszPlayer,u_long idPlayer2, const char* lpszPlayer2) { BEFORESEND( ar, PACKETTYPE_PLAYERCOUPLED ); ar << idPlayer; ar.WriteString( lpszPlayer ); ar << idPlayer2; ar.WriteString(lpszPlayer2); SEND( ar, this, DPID_ALLPLAYERS ); } void CDPCoreSrvr::SendPlayerDeCoupled(u_long idPlayer, const char* lpszPlayer,u_long idPlayer2, const char* lpszPlayer2) { BEFORESEND( ar, PACKETTYPE_PLAYERDECOUPLED ); ar << idPlayer; ar.WriteString( lpszPlayer ); ar << idPlayer2; ar.WriteString(lpszPlayer2); SEND( ar, this, DPID_ALLPLAYERS ); } #endif // __LIANREN11 还是上面的目录DPCoreSrvr.h 找到 #if __VER >= 11 // __SYS_PLAYER_DATA void SendUpdatePlayerData( u_long idPlayer, PlayerData* pPlayerData ); #endif // __SYS_PLAYER_DATA 上面添加 #ifdef __LIANREN void SendPlayerCoupled( u_long idPlayer, const char* lpszPlayer,u_long idPlayer2, const char* lpszPlayer2); void SendPlayerDeCoupled( u_long idPlayer, const char* lpszPlayer,u_long idPlayer2, const char* lpszPlayer2); #endif // __LIANREN |
|
100% |
沙发#
发布于:2014-01-17 22:13
2222
|
|
板凳#
发布于:2013-02-15 15:15
顶起楼主啊。。
|
|
地板#
发布于:2012-04-19 22:31
用户被禁言,该主题自动屏蔽! |
|
4楼#
发布于:2012-04-19 21:37
按照你的做。 可是生成的时候错误
|
|
5楼#
发布于:2012-03-31 21:40
出个视频吧
|
|
6楼#
发布于:2012-03-31 21:40
看的 好复杂
|
|
7楼#
发布于:2012-01-24 07:06
还有许多加漏的……大家编译出什么错误贴在这里我再补上去,太多了……
|
|
8楼#
发布于:2012-01-24 03:05
![]() ![]() ![]() 有些地方好模糊 有上面添加 下面添加 都不了解是正段上面還是該句上面 |
|
9楼#
发布于:2012-01-14 21:46
不错,该天改下试试
|
|
10楼#
发布于:2012-01-06 19:12
![]() ![]() ![]() ![]() |
|
11楼#
发布于:2011-11-21 23:27
![]() |
|
12楼#
发布于:2011-11-21 20:19
还是不会!希望LZ放出一个段#17
|
|
13楼#
发布于:2011-11-21 15:03
哇 果然高手 膜拜了
|
|
14楼#
发布于:2011-11-15 10:40
![]() |
|
上一页
下一页