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

📄 chrbasic.cpp

📁 网络游戏龙族服务器端管理工具 rmtool 源代码
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// ChrBasic.cpp : implementation file
//

#include "stdafx.h"
#include "rmtool.h"
#include "ChrBasic.h"
#include "CharacterView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CChrBasic dialog



CChrBasic::CChrBasic(CWnd* pParent /*=NULL*/)
	: CDialog(CChrBasic::IDD, pParent)
{
	//{{AFX_DATA_INIT(CChrBasic)
	m_szRealName = _T("");
	m_szJumin = _T("");
	m_szRegDay = _T("");
	m_szPassword = _T("");
	m_szEmail = _T("");
	m_szPhone = _T("");
	m_dwExp = 0;
	m_dwHp = 0;
	m_dwMana = 0;
	m_dwHungry = 0;
	m_dwFame = 0;
	m_dwReset = 0;
	m_dwLadder = 0;
	m_dwLoan = 0;
	m_dwBankMoney = 0;
	m_dwNkVyseus = 0;
	m_dwNkYilles = 0;
	m_dwNkZypern = 0;
	m_dwReservedPoint = 0;
	m_ComboLevel = _T("");
	m_ComboDualClass = _T("");
	m_ComboLvStep = _T("");
	m_dwClassStep = 0;
	m_dwDualStep = 0;
	m_ComboChar = _T("");
	m_ComboCon = _T("");
	m_ComboDex = _T("");
	m_ComboEndu = _T("");
	m_ComboInt = _T("");
	m_ComboLuck = _T("");
	m_ComboMoral = _T("");
	m_ComboStr = _T("");
	m_ComboWis = _T("");
	m_ComboWsps = _T("");
	m_ComboMovp = _T("");
	m_dwMaxExp = 0;
	m_szAllAbility = _T("");
	//}}AFX_DATA_INIT
}


void CChrBasic::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CChrBasic)
	DDX_Control(pDX, IDC_COMBO_WSPS, c_ComboWsps);
	DDX_Control(pDX, IDC_COMBO_WIS, c_ComboWis);
	DDX_Control(pDX, IDC_COMBO_STR, c_ComboStr);
	DDX_Control(pDX, IDC_COMBO_MOVP, c_ComboMovp);
	DDX_Control(pDX, IDC_COMBO_MORAL, c_ComboMoral);
	DDX_Control(pDX, IDC_COMBO_LUCK, c_ComboLuck);
	DDX_Control(pDX, IDC_COMBO_INT, c_ComboInt);
	DDX_Control(pDX, IDC_COMBO_ENDU, c_ComboEndu);
	DDX_Control(pDX, IDC_COMBO_DEX, c_ComboDex);
	DDX_Control(pDX, IDC_COMBO_CON, c_ComboCon);
	DDX_Control(pDX, IDC_COMBO_CHAR, c_ComboChar);
	DDX_Control(pDX, IDC_COMBO_RECENT, c_ComboRecent);
	DDX_Control(pDX, IDC_COMBO_NATION, c_ComboNation);
	DDX_Control(pDX, IDC_COMBO_SPELL, c_ComboSpell);
	DDX_Control(pDX, IDC_COMBO_DUAL_CLASS, c_ComboDualClass);
	DDX_Control(pDX, IDC_COMBO_CLASS, c_ComboClass);
	DDX_Control(pDX, IDC_COMBO_LV_STEP, c_ComboLvStep);
	DDX_Control(pDX, IDC_COMBO_LEVEL, c_ComboLevel);
	DDX_Text(pDX, IDC_REALNAME, m_szRealName);
	DDV_MaxChars(pDX, m_szRealName, 20);
	DDX_Text(pDX, IDC_JUMIN, m_szJumin);
	DDV_MaxChars(pDX, m_szJumin, 15);
	DDX_Text(pDX, IDC_REGDAY, m_szRegDay);
	DDX_Text(pDX, IDC_PASSWORD, m_szPassword);
	DDV_MaxChars(pDX, m_szPassword, 20);
	DDX_Text(pDX, IDC_EMAIL, m_szEmail);
	DDV_MaxChars(pDX, m_szEmail, 50);
	DDX_Text(pDX, IDC_PHONE, m_szPhone);
	DDV_MaxChars(pDX, m_szPhone, 30);
	DDX_Text(pDX, IDC_EXP, m_dwExp);
	DDX_Text(pDX, IDC_HP, m_dwHp);
	DDX_Text(pDX, IDC_MANA, m_dwMana);
	DDX_Text(pDX, IDC_HUNGRY, m_dwHungry);
	DDX_Text(pDX, IDC_FAME, m_dwFame);
	DDX_Text(pDX, IDC_RESET, m_dwReset);
	DDX_Text(pDX, IDC_LADDER_SCORE, m_dwLadder);
	DDX_Text(pDX, IDC_LOAN, m_dwLoan);
	DDX_Text(pDX, IDC_BANKMONEY, m_dwBankMoney);
	DDX_Text(pDX, IDC_NK_VYSEUS, m_dwNkVyseus);
	DDX_Text(pDX, IDC_NK_YILLES, m_dwNkYilles);
	DDX_Text(pDX, IDC_NK_ZYPERN, m_dwNkZypern);
	DDX_Text(pDX, IDC_RESERVED_POINT, m_dwReservedPoint);
	DDX_CBString(pDX, IDC_COMBO_LEVEL, m_ComboLevel);
	DDV_MaxChars(pDX, m_ComboLevel, 3);
	DDX_CBString(pDX, IDC_COMBO_DUAL_CLASS, m_ComboDualClass);
	DDX_CBString(pDX, IDC_COMBO_LV_STEP, m_ComboLvStep);
	DDV_MaxChars(pDX, m_ComboLvStep, 2);
	DDX_Text(pDX, IDC_DUAL_STEP, m_dwDualStep);
	DDX_CBString(pDX, IDC_COMBO_CHAR, m_ComboChar);
	DDV_MaxChars(pDX, m_ComboChar, 3);
	DDX_CBString(pDX, IDC_COMBO_CON, m_ComboCon);
	DDX_CBString(pDX, IDC_COMBO_DEX, m_ComboDex);
	DDX_CBString(pDX, IDC_COMBO_ENDU, m_ComboEndu);
	DDX_CBString(pDX, IDC_COMBO_INT, m_ComboInt);
	DDX_CBString(pDX, IDC_COMBO_LUCK, m_ComboLuck);
	DDX_CBString(pDX, IDC_COMBO_MORAL, m_ComboMoral);
	DDX_CBString(pDX, IDC_COMBO_STR, m_ComboStr);
	DDX_CBString(pDX, IDC_COMBO_WIS, m_ComboWis);
	DDX_CBString(pDX, IDC_COMBO_WSPS, m_ComboWsps);
	DDX_CBString(pDX, IDC_COMBO_MOVP, m_ComboMovp);
	DDX_Text(pDX, IDC_MAX_EXP, m_dwMaxExp);
	DDX_Text(pDX, EDIT_CALC_ABIL, m_szAllAbility);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CChrBasic, CDialog)
	//{{AFX_MSG_MAP(CChrBasic)
	ON_WM_PAINT()
	ON_CBN_SELCHANGE(IDC_COMBO_LEVEL, OnSelchangeComboLevel)
	ON_CBN_EDITCHANGE(IDC_COMBO_LEVEL, OnEditchangeComboLevel)
	ON_CBN_EDITCHANGE(IDC_COMBO_LV_STEP, OnEditchangeComboLvStep)
	ON_CBN_SELCHANGE(IDC_COMBO_LV_STEP, OnSelchangeComboLvStep)
	ON_CBN_SELCHANGE(IDC_COMBO_CLASS, OnSelchangeComboClass)
	ON_BN_CLICKED(IDC_BUTTON_SAVE, OnButtonSave)
	ON_CBN_SELCHANGE(IDC_COMBO_NATION, OnSelchangeComboNation)
	ON_BN_CLICKED(IDC_MOVE_EXP, OnMoveExp)
	ON_EN_CHANGE(IDC_PASSWORD, OnChangePassword)
	ON_BN_CLICKED(BTN_CALC_ABILITY, OnCalcAbility)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChrBasic message handlers

BOOL CChrBasic::OnInitDialog() 
{
	CDialog::OnInitDialog();
	m_pApp = (CRMToolApp*)AfxGetApp();
	CCharacterView* pView; pView = (CCharacterView*)GetParent();

	
	char temp[ 0xff ];
	//Level 弥措摹 
	for(int i=1; i<= m_pApp->m_nMaxLevel ; i++)
	{
		c_ComboLevel.InsertString(i-1,_itoa(i,temp,10));
	}

	//Exp Step
	for(i=0; i<= m_pApp->m_nMaxLevelStep ; i++)
	{
		c_ComboLvStep.InsertString(i,_itoa(i,temp,10));
	}
	
	c_ComboClass.InsertString(0,"Worrior");
	c_ComboClass.InsertString(1,"Thief");
	c_ComboClass.InsertString(2,"Archery");
	c_ComboClass.InsertString(3,"Wizard");
	c_ComboClass.InsertString(4,"Priest");

	c_ComboDualClass.InsertString(0,"None");
	c_ComboDualClass.InsertString(1,"Worrior");
	c_ComboDualClass.InsertString(2,"Thief");
	c_ComboDualClass.InsertString(3,"Archery");
	c_ComboDualClass.InsertString(4,"Wizard");
	c_ComboDualClass.InsertString(5,"Priest");

	c_ComboSpell.InsertString(0,"WIZARD_SPELL");
	c_ComboSpell.InsertString(1,"PRIEST_SPELL");

	c_ComboNation.InsertString(0, "Vyseus");
	c_ComboNation.InsertString(1, "Zypern");
	c_ComboNation.InsertString(2, "Yilles");

	
//	for(i=0; i<m_pApp->m_nMapCount; i++)
//	{
//		c_ComboRecent.InsertString(0,m_pApp->m_MapInfo[ i ].szMapFile);
//	}



	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CChrBasic::OnPaint() 
{
	CPaintDC dc(this); // device context for painting

//	CRect rect; 
//	GetClientRect(rect); 
//	dc.FillSolidRect(rect, RGB(255,0,255)); 

	
	// Do not call CDialog::OnPaint() for painting messages
}

void CChrBasic::RefreshData()
{
	//UpdateData(FALSE);
	//Invalidate();
	//UpdateData(FALSE);
	CCharacterView *pView = (CCharacterView*)GetParent();

	/*
	switch( g_iNation )
	{
	case NATION_KOREA:
		{
		m_szRealName = pView->m_ChrLogInfo.Wname;		//蜡历 捞抚 
		m_szPassword = pView->m_ChrLogInfo.passwd;		//厚剐锅龋 
		m_szJumin = pView->m_ChrLogInfo.Wjumin;			//林刮锅龋 
		m_szEmail = pView->m_ChrLogInfo.email;			//eMail
		m_szPhone = pView->m_ChrLogInfo.Wphone;			//傈拳锅龋 
			
		}break;

	case NATION_TAIWAN:
		{
		m_szRealName = pView->m_ChrLogInfo2.Wname;		//蜡历 捞抚 
		m_szPassword = pView->m_ChrLogInfo2.passwd;		//厚剐锅龋 
		m_szJumin = pView->m_ChrLogInfo2.Wjumin;			//林刮锅龋 		
		}break;
	}
	*/

	m_szRealName.Empty();
	m_szPassword.Empty();
	m_szJumin.Empty();
	m_szEmail.Empty();
	m_szPhone.Empty();

/////////////////////////////////////////////////////////////////////
//		茄惫寇俊绰 m_ChrLogInfo啊 酒聪骨肺 关狼 内靛甫 荐沥
//		031107 BBD	START
////////////////////////////////////////////////////////////////////
/*
//	酒贰狼 3扼牢捞 扁粮内靛
	m_szRealName = pView->m_ChrLogInfo.Wname;		//蜡历 捞抚
	m_szPassword = pView->m_ChrLogInfo.passwd;		//厚剐锅龋 
	m_szJumin = pView->m_ChrLogInfo.Wjumin;			//林刮锅龋 
*/
//		困狼 蜡历捞抚....狼 内靛啊 酒贰肺 荐沥凳
	switch( g_iNation )
	{
	case NATION_KOREA:
		{
		m_szRealName = pView->m_ChrLogInfo.Wname;		//蜡历 捞抚
		m_szPassword = pView->m_ChrLogInfo.passwd;		//厚剐锅龋 
		m_szJumin = pView->m_ChrLogInfo.Wjumin;			//林刮锅龋 
		break;
		}
	case NATION_TAIWAN:
	case NATION_THAILAND:
	case NATION_HONGKONG:
	case NATION_CHINA:
	case NATION_USA:
	case NATION_MAL:
		{
		m_szRealName = pView->m_ChrLogInfo2.Wname;		//蜡历 捞抚
		m_szPassword = pView->m_ChrLogInfo2.passwd;		//厚剐锅龋 
		m_szJumin = pView->m_ChrLogInfo2.Wjumin;			//林刮锅龋 
		break;
		}
	case NATION_JAPAN:
		{
		m_szRealName = pView->m_ChrLogInfoJp.Wname;		//蜡历 捞抚
		m_szPassword = pView->m_ChrLogInfoJp.passwd;		//厚剐锅龋 
		m_szJumin = pView->m_ChrLogInfoJp.Wjumin;			//林刮锅龋 
		break;
		}
	default:
		break;
	}
//		031107 BBD	END


	/*
	if( RIGHT(MASK_ADMINISTRATOR) )
	{
		GetDlgItem( IDC_PASSWORD )->SetWindowText("ttt");
		m_szPassword = pView->m_ChrLogInfo.passwd;		//厚剐锅龋 
	}
	else
		m_szPassword = "**********";
	*/

	if( g_iNation == NATION_KOREA )	//edit 匡唱扼父 林刮甸苛 静绰淡. 臂捻 措父俊急 email苞 傈拳锅龋啊 绝窜促(惑快揪汲疙)
	{
		m_szEmail = pView->m_ChrLogInfo.email;			//eMail
		m_szPhone = pView->m_ChrLogInfo.Wphone;			//傈拳锅龋 
	}
	else{
		m_szEmail = "";//pView->m_ChrLogInfo.email;			//eMail
		m_szPhone = "";//pView->m_ChrLogInfo.Wphone;			//傈拳锅龋 
	}
	
	

	m_szRegDay.Format("%d-%02d-%02d %02d:%02d:%02d",pView->m_ChrLogInfo.regday.year, pView->m_ChrLogInfo.regday.month,
		pView->m_ChrLogInfo.regday.day, pView->m_ChrLogInfo.regday.hour, pView->m_ChrLogInfo.regday.minute,
		pView->m_ChrLogInfo.regday.second);				//啊涝老 
	
	
	m_dwBankMoney	= (unsigned long)pView->m_ChrInfo.BankMoney.least;	//BankMoney	//020303 lsw
	m_dwExp			= (unsigned long)pView->m_ChrInfo.exp.least;		//Exp		//020303 lsw
	m_dwFame = pView->m_ChrInfo.fame;					//Fame
	m_dwHp = pView->m_ChrInfo.hp;						//Hp
	m_dwHungry = pView->m_ChrInfo.hungry;				//Hungry
	m_dwLadder = pView->m_ChrInfo.ladderscore;			//贰歹立荐 
	m_dwLoan = pView->m_ChrInfo.LastLoan;				//Loan
	m_dwMana = pView->m_ChrInfo.mana;					//Mana
	m_dwNkVyseus = pView->m_ChrInfo.nut1;				//NK_Vyseus
	m_dwNkZypern = pView->m_ChrInfo.nut2;				//NK_Zypern
	m_dwNkYilles = pView->m_ChrInfo.nut3;				//NK_Yilles
	m_dwReservedPoint = pView->m_ChrInfo.reserved_point;//Reserved_Point
	m_dwReset = pView->m_ChrInfo.reset;					//reset (age 鞘靛)

	//惫啊 
	switch((int)pView->m_ChrInfo.nation.nation)
	{
	//官捞辑胶 
	case 3:	c_ComboNation.SetCurSel(0);	break;
	//磊捞戚 
	case 4:	c_ComboNation.SetCurSel(1);	break;
	//老胶
	case 6:	c_ComboNation.SetCurSel(2);	break;
	}

	int nIndex;
	CString str;
	for(int i=0; i<m_pApp->m_nMapCount[ pView->m_nCurDbIndex ]; i++)
	{
		
		//夯牢 惫啊俊 家加等 甘捞芭唱 吝赋甘捞搁 霓焊 冠胶俊 眠啊矫挪促. 
		if(m_pApp->m_MapInfo[ pView->m_nCurDbIndex ][ i ].dwNation == pView->m_ChrInfo.nation.nation
			|| m_pApp->m_MapInfo[ pView->m_nCurDbIndex ][ i ].dwNation == 0)
		{
			nIndex = c_ComboRecent.AddString(m_pApp->m_MapInfo[ pView->m_nCurDbIndex ][ i ].szMapFile);
			
			str = m_pApp->m_MapInfo[ pView->m_nCurDbIndex ][ i ].szMapFile;
			if(!str.CompareNoCase( pView->m_ChrInfo.MapName ))
				c_ComboRecent.SetCurSel(nIndex);
		}
	}

	//DualStep
	m_dwDualStep = (int)pView->m_ChrInfo.guildname[ 0 ];

	//DualClass -> kyo 020826 磊府捞悼窃 窃荐 付瘤阜栏肺
	/*
	if(m_dwDualStep > 0)
		//c_ComboDualClass.SetCurSel( (int)pView->m_ChrInfo.guildname[1] );
		c_ComboDualClass.SetCurSel( (int)pView->m_ChrInfo.guildname[1] + 1 );
	else
		c_ComboDualClass.SetCurSel( 0 );
*/
	
	//Spell
	c_ComboSpell.SetCurSel( pView->m_ChrInfo.spell );

	//class
	c_ComboClass.SetCurSel( pView->m_ChrInfo.class1 );


	//Level
	char szTemp[ 0xff ];
	_itoa(pView->m_ChrInfo.lev, szTemp, 10);
	m_ComboLevel = szTemp;			


	//ExpStep
	int nExpStep = (int)pView->m_ChrInfo.guildname[ 2 ];
	_itoa(nExpStep, szTemp, 10);
	m_ComboLvStep = szTemp;			

	//Ability Combobox 裹困 悸泼 
	InitAbilityCombo(pView->m_ChrInfo.class1, m_dwDualStep);

	
	//Ability

⌨️ 快捷键说明

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