shevechco
4级·生命之泉
4级·生命之泉
  • UID17
  • 注册日期2011-05-19
  • 最后登录2018-03-28
  • 粉丝4
  • 关注0
  • 发帖数308
  • QQ
  • 铜币274枚
  • 威望0点
  • 银元433个
阅读:9071回复:30

【源码编辑】恋人系统

楼主#
更多 发布于:2011-11-08 12:59

本帖最后由 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
你会被我捅死。
3级·血之光辉
3级·血之光辉
  • UID35310
  • 注册日期2013-10-24
  • 最后登录2014-09-24
  • 粉丝4
  • 关注0
  • 发帖数118
  • QQ
  • 铜币36枚
  • 威望0点
  • 银元122个
沙发#
发布于:2014-01-17 22:13
2222
zhang1028kun
2级·斗气风暴
2级·斗气风暴
  • UID30157
  • 注册日期2013-02-12
  • 最后登录2015-03-24
  • 粉丝1
  • 关注0
  • 发帖数63
  • QQ
  • 铜币34枚
  • 威望0点
  • 银元28个
  • 社区居民
板凳#
发布于:2013-02-15 15:15
顶起楼主啊。。
东、
禁止发言
禁止发言
  • UID521
  • 注册日期2011-07-31
  • 最后登录2014-01-17
  • 粉丝3
  • 关注0
  • 发帖数252
  • QQ
  • 铜币136枚
  • 威望-4点
  • 银元223个
地板#
发布于:2012-04-19 22:31
用户被禁言,该主题自动屏蔽!
yh0505
2级·斗气风暴
2级·斗气风暴
  • UID21613
  • 注册日期2012-04-08
  • 最后登录2012-07-15
  • 粉丝0
  • 关注0
  • 发帖数14
  • QQ
  • 铜币11枚
  • 威望0点
  • 银元24个
4楼#
发布于:2012-04-19 21:37
按照你的做。 可是生成的时候错误
shanghai
4级·生命之泉
4级·生命之泉
  • UID21002
  • 注册日期2012-03-15
  • 最后登录2012-04-30
  • 粉丝0
  • 关注0
  • 发帖数29
  • QQ
  • 铜币54枚
  • 威望0点
  • 银元134个
5楼#
发布于:2012-03-31 21:40
出个视频吧
shanghai
4级·生命之泉
4级·生命之泉
  • UID21002
  • 注册日期2012-03-15
  • 最后登录2012-04-30
  • 粉丝0
  • 关注0
  • 发帖数29
  • QQ
  • 铜币54枚
  • 威望0点
  • 银元134个
6楼#
发布于:2012-03-31 21:40
看的 好复杂
shevechco
4级·生命之泉
4级·生命之泉
  • UID17
  • 注册日期2011-05-19
  • 最后登录2018-03-28
  • 粉丝4
  • 关注0
  • 发帖数308
  • QQ
  • 铜币274枚
  • 威望0点
  • 银元433个
7楼#
发布于:2012-01-24 07:06
还有许多加漏的……大家编译出什么错误贴在这里我再补上去,太多了……
lp1235268
1级·灵魂力量
1级·灵魂力量
  • UID20175
  • 注册日期2011-12-31
  • 最后登录2018-04-08
  • 粉丝1
  • 关注0
  • 发帖数45
  • QQ
  • 铜币49枚
  • 威望0点
  • 银元106个
8楼#
发布于:2012-01-24 03:05

有些地方好模糊  有上面添加  下面添加  都不了解是正段上面還是該句上面
chair
1级·灵魂力量
1级·灵魂力量
  • UID20180
  • 注册日期2011-12-31
  • 最后登录2015-01-16
  • 粉丝0
  • 关注0
  • 发帖数9
  • QQ
  • 铜币11枚
  • 威望0点
  • 银元25个
9楼#
发布于:2012-01-14 21:46
不错,该天改下试试
asiasoft
1级·灵魂力量
1级·灵魂力量
  • UID20216
  • 注册日期2012-01-06
  • 最后登录2012-01-06
  • 粉丝2
  • 关注0
  • 发帖数5
  • QQ
  • 铜币0枚
  • 威望0点
  • 银元0个
10楼#
发布于:2012-01-06 19:12
     
ltachi
  • UID53
  • 注册日期2011-05-22
  • 最后登录2011-12-07
  • 粉丝0
  • 关注0
  • 发帖数16
  • QQ
  • 铜币9枚
  • 威望0点
  • 银元0个
11楼#
发布于:2011-11-21 23:27
好强大~支持您
若相守、卟离
3级·血之光辉
3级·血之光辉
  • UID494
  • 注册日期2011-07-30
  • 最后登录2011-12-01
  • 粉丝0
  • 关注0
  • 发帖数144
  • QQ
  • 铜币18枚
  • 威望0点
  • 银元-12个
12楼#
发布于:2011-11-21 20:19
还是不会!希望LZ放出一个段#17
blackly
2级·斗气风暴
2级·斗气风暴
  • UID2178
  • 注册日期2011-10-29
  • 最后登录2019-03-03
  • 粉丝0
  • 关注0
  • 发帖数58
  • QQ
  • 铜币24枚
  • 威望0点
  • 银元40个
  • 社区居民
13楼#
发布于:2011-11-21 15:03
哇 果然高手 膜拜了
13565441993
1级·灵魂力量
1级·灵魂力量
  • UID1161
  • 注册日期2011-09-03
  • 最后登录2020-08-14
  • 粉丝1
  • 关注2
  • 发帖数28
  • QQ
  • 铜币27枚
  • 威望0点
  • 银元0个
  • 社区居民
14楼#
发布于:2011-11-15 10:40
上一页
游客

返回顶部