📄 cguildskill.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 + -