⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cguildskill.cpp

📁 韩国英雄王座倒闭后流出来部分源代码
💻 CPP
字号:
////////////////////////////////////////////////////////////////////////////////////////
// Enchant.cpp: implementation of the CGuildSkill class.
//
//
////////////////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"

#include "Map.h"
#include "BaseData.h"


#include "CGuildSkill.h"

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


extern	BaseData	g_Base;			//	Data Base 包访
extern	Map			*g_pMap;		//	MAP 包府 (User捞悼)


////////////////////////////////////////////////////////////////////////////////////////
// Construction/Destruction
////////////////////////////////////////////////////////////////////////////////////////
CGuildSkill::CGuildSkill()
{
	memset(this,0x0,sizeof(CGuildSkill) );
}

CGuildSkill::~CGuildSkill()
{

}

////////////////////////////////////////////////////////////////////////////////////////
//	Enchat俊辑 荤侩瞪 郴何 函荐甫 檬扁拳 矫糯
////////////////////////////////////////////////////////////////////////////////////////
void CGuildSkill::Clear_Skill()
{
	memset(this,0x0,sizeof(CGuildSkill) );

}

bool CGuildSkill::ReadSkill(WORD wSkillIndex )
{

	
	//	--------------------------------------------------------------------------------
	//	SKILL狼 老访 锅龋甫 积己 矫糯 
	//	--------------------------------------------------------------------------------

	m_dwSkillHandle		=	g_pMap->CreateTempHandle();
	m_wSkillIndex		=	wSkillIndex ;

	m_nSkillLevel		=	1 ;							//	胶懦 饭骇. 贸澜俊绰 0捞促.

	RecalcSkill() ;

	return true ;
}




////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void	CGuildSkill::GetWorldGuildSkill( _LPZW_GUILDSKILLUPDATE_ASK pGuildSkill,BYTE nDBOP )
{	

	pGuildSkill->wSkillIndex	=	m_wSkillIndex;		//	胶懦 Index
	pGuildSkill->dwSkillHandle	=	m_dwSkillHandle;	//	胶懦 老访 锅龋
	pGuildSkill->nLEVEL			=	m_nSkillLevel;		//	胶懦 饭骇. 贸澜俊绰 0捞促.
	pGuildSkill->wSkillUse		=	m_wUsePoint;		//	胶懦 荤侩 器牢飘

	pGuildSkill->m_nDBOP		=	nDBOP;
	
	return ;
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void	CGuildSkill::GetGuildSkill( _LPZP_GUILDSKILLCHANGE_REP pGuildSkill )
{	
	pGuildSkill->dwSkillHandle	=	m_dwSkillHandle;	//	胶懦 老访 锅龋
	pGuildSkill->wSkillIndex	=	m_wSkillIndex;		//	胶懦 Index
	pGuildSkill->nLEVEL			=	m_nSkillLevel;		//	胶懦 饭骇. 贸澜俊绰 0捞促.
	pGuildSkill->wSkillUse		=	m_wUsePoint;		//	胶懦 荤侩 器牢飘

	return ;
}



////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
void	CGuildSkill::SetGuildSkill( _LPZW_GUILDSKILL_REP pGuildSkill )
{	

	m_dwSkillHandle		=	pGuildSkill->dwSkillHandle;
	m_wSkillIndex		=	pGuildSkill->wSkillIndex ;
	m_nSkillLevel		=	pGuildSkill->nLEVEL;		//	胶懦 饭骇 
	m_wUsePoint			=	pGuildSkill->wSkillUse;		//	胶懦 饭骇 荤侩樊

	RecalcSkill() ;

	return  ;
}


void CGuildSkill::RecalcSkill()
{
	//	--------------------------------------------------------------------------------
	//	SKILL CHART俊辑 扁夯 沥焊甫 掘澜
	//	--------------------------------------------------------------------------------
	_LP_GUILDSKILL_ pBASEGUILDSKILL =  (_LP_GUILDSKILL_ )g_Base.m_GuildSkillChart.Find( m_wSkillIndex );		
	if( !pBASEGUILDSKILL )	return ;

	// 扁夯 单捞磐甫 啊廉柯促.
	memcpy((_LP_GUILDSKILL_)(this) ,pBASEGUILDSKILL,sizeof(_GUILDSKILL_) ) ;
	
	// 辨靛盔狼 箭磊绰 胶懦饭骇俊 蝶扼 崔扼柳促.
	wGUILDNUM = wGUILDNUM*m_nSkillLevel ;
	// 饭骇捞 棵扼啊搁 芒绊狼 俺荐档 疵绢抄促.
	wBANKTAB = m_nSkillLevel*wBANKTAB ;

	// 饭骇捞 棵扼啊搁 夸备 饭骇档 棵扼埃促.
	wLEVELNEED = wLEVELNEED + m_nSkillLevel ;

	// 饭骇捞 棵扼啊搁 夸备 陛咀档 棵扼埃促.
	iGOLD = iGOLD + (m_nSkillLevel-1)*iGOLDINC ;

	// 饭骇捞 棵扼啊搁 GP 夸备樊档 刘啊茄促.
	wGPNEED = wGPNEED + (m_nSkillLevel-1)*fGPINC ;


	
}


////////////////////////////////////////////////////////////////////////////////////////
//	辨靛 胶懦 饭骇 诀 
//
//	* 胶懦 饭骇 20捞惑 棵府荐 绝澜 
//	* 辨靛 饭骇捞 胶懦 饭骇 + 夸备 饭骇 捞惑老锭 利侩 啊瓷 
//
//	馆券 蔼 -1 : 胶懦 饭骇捞 MAX 老锭 
//	馆券 蔼 -2 : 泅犁 辨靛 饭骇捞 胶懦 夸备 饭骇 焊促 累篮 版快 
////////////////////////////////////////////////////////////////////////////////////////
GUILD_ENUM CGuildSkill::SkillLevelUp( _LPGUILD lpGuild  )
{
	if( m_nSkillLevel		 >= wLEVELMAX )		return GOP_FAIL_MAXSKILLLEVEL;	
	if(	lpGuild->wGuildLevel < wLEVELNEED )		return GOP_FAIL_LOWGUILDLEVEL;
	if( lpGuild->wGuildPoint < wGPNEED	  )		return GOP_FAIL_LOWPOINT ;


	++m_nSkillLevel;
	
	RecalcSkill() ;

	return GOP_GUILDSKILLUP_SUCCESS;
}

⌨️ 快捷键说明

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