guildhouse.cpp

来自「决战帝王1.5武神降临对喜爱决战的玩家共享研究用」· C++ 代码 · 共 82 行

CPP
82
字号
// GuildHouse.cpp: implementation of the CGuildHouse class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "server.h"
#include "Extern.h"
#include "GuildHouse.h"

#include "mcommon.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CGuildHouse::CGuildHouse()
{
	iSid = 0;
	iGuild = 0;
	iZone = 0;
	iPotalX = 0;
	iPotalY = 0;

	iMarkNpc = -1;
	lUsed = 0;
}

CGuildHouse::~CGuildHouse()
{

}

void CGuildHouse::UpdateGuildHouse()
{
	SQLHSTMT		hstmt = NULL;
	SQLRETURN		retcode = 0;
	BOOL			bQuerySuccess = TRUE;
	TCHAR			szSQL[8000];

	BYTE			tSid = iSid;

	::ZeroMemory(szSQL, sizeof(szSQL));
	
	_sntprintf(szSQL, sizeof(szSQL), TEXT("{call UPDATE_GUILD_HOUSE(%d, %d)}"), tSid, iGuild);

	int db_index = 0;
	CDatabase* pDB = g_DBNew[AUTOMATA_THREAD].GetDB( db_index );
	if( !pDB ) return;

	retcode = SQLAllocHandle( (SQLSMALLINT)SQL_HANDLE_STMT, pDB->m_hdbc, &hstmt );
	if (retcode == SQL_SUCCESS)
	{
		retcode = SQLExecDirect(hstmt, (unsigned char *)szSQL, SQL_NTS);
		if (retcode ==SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
		{
		}
		else if (retcode==SQL_ERROR)
		{
			DisplayErrorMsg( hstmt );
			bQuerySuccess = FALSE;
		}
	}
	else
	{
//		if (hstmt!=NULL) SQLFreeHandle( (SQLSMALLINT)SQL_HANDLE_STMT, hstmt);
//		g_DBNew[AUTOMATA_THREAD].ReleaseDB(db_index);
		return;
	}

	if (hstmt!=NULL) SQLFreeHandle( (SQLSMALLINT)SQL_HANDLE_STMT, hstmt);

	g_DBNew[AUTOMATA_THREAD].ReleaseDB(db_index);
	//g_DBNew.ReleaseDB(db_index);
}

⌨️ 快捷键说明

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