📄 chrbasic.cpp
字号:
// 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 + -