📄 dlgskill.cpp
字号:
m_StaDesc4.SetFontColor(dwBaseColor) ;
m_Img4.InsertImage( SkillType, 0, pMagic->GetIDType(), false ) ;
m_StaName4.SetWindowText( pMagic->GetName() ) ;
m_StaDesc4.SetWindowText( strExp ) ;
for(j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
sprintf(strExp, "Check%d",601+j);
m_SkillKey4Img.InsertImage(strExp);
break;
}
}
if (j==8)
m_SkillKey4Img.InsertImage("Check609");
if (pMagic->TestTarget(MAGIC_PASSIVE))
{
m_SkillKey4Img.RemoveImage();
m_StaName4.SetFontColor(dwFalseColor) ;
m_StaDesc4.SetFontColor(dwFalseColor) ;
}
else if (pMagic->m_infoMagicType.dwXp == TYPE_XPSKILL)
{
m_SkillKey4Img.RemoveImage();
}
break ;
case 4:
m_StaName5.SetFontColor(dwBaseColor) ;
m_StaDesc5.SetFontColor(dwBaseColor) ;
m_Img5.InsertImage( SkillType, 0, pMagic->GetIDType(), false ) ;
m_StaName5.SetWindowText( pMagic->GetName() ) ;
m_StaDesc5.SetWindowText( strExp ) ;
for(j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
sprintf(strExp, "Check%d",601+j);
m_SkillKey5Img.InsertImage(strExp);
break;
}
}
if (j==8)
m_SkillKey5Img.InsertImage("Check609");
if (pMagic->TestTarget(MAGIC_PASSIVE))
{
m_SkillKey5Img.RemoveImage();
m_StaName5.SetFontColor(dwFalseColor) ;
m_StaDesc5.SetFontColor(dwFalseColor) ;
}
else if (pMagic->m_infoMagicType.dwXp == TYPE_XPSKILL)
{
m_SkillKey5Img.RemoveImage();
}
break ;
case 5:
m_StaName6.SetFontColor(dwBaseColor) ;
m_StaDesc6.SetFontColor(dwBaseColor) ;
m_Img6.InsertImage( SkillType, 0, pMagic->GetIDType(), false ) ;
m_StaName6.SetWindowText( pMagic->GetName() ) ;
m_StaDesc6.SetWindowText( strExp ) ;
for(j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
sprintf(strExp, "Check%d",601+j);
m_SkillKey6Img.InsertImage(strExp);
break;
}
}
if (j==8)
m_SkillKey6Img.InsertImage("Check609");
if (pMagic->TestTarget(MAGIC_PASSIVE))
{
m_SkillKey6Img.RemoveImage();
m_StaName6.SetFontColor(dwFalseColor) ;
m_StaDesc6.SetFontColor(dwFalseColor) ;
}
else if (pMagic->m_infoMagicType.dwXp == TYPE_XPSKILL)
{
m_SkillKey6Img.RemoveImage();
}
break ;
}
}
}
}
void CDlgSkill::OnSkillBtnDown()
{
DXPlaySound("Sound/up_Page.wav");
if (m_nSkillListMode == 0 && g_objHero.GetMagicAmount() > m_nCurIndex + AMOUNT_PET_PAGE )
{
m_nCurIndex += AMOUNT_PET_PAGE ;
CDlgSkill::SetMagicSkill() ;
}
else if(m_nSkillListMode == 1 && g_objHero.GetTeamMagicAmount() > m_nTMagicIndex + AMOUNT_PET_PAGE)
{
m_nTMagicIndex +=AMOUNT_PET_PAGE;
CDlgSkill::SetTeamMagicSkill();
}
}
void CDlgSkill::ClearMagicSkill()
{
m_Img1.RemoveImage() ;
m_Img2.RemoveImage() ;
m_Img3.RemoveImage() ;
m_Img4.RemoveImage() ;
m_Img5.RemoveImage() ;
m_Img6.RemoveImage() ;
m_SkillKey1Img.RemoveImage() ;
m_SkillKey2Img.RemoveImage() ;
m_SkillKey3Img.RemoveImage() ;
m_SkillKey4Img.RemoveImage() ;
m_SkillKey5Img.RemoveImage() ;
m_SkillKey6Img.RemoveImage() ;
m_StaName6.SetWindowText( NULL ) ;
m_StaName5.SetWindowText( NULL ) ;
m_StaName4.SetWindowText( NULL ) ;
m_StaName3.SetWindowText( NULL ) ;
m_StaName2.SetWindowText( NULL ) ;
m_StaName1.SetWindowText( NULL ) ;
m_StaExp6.SetWindowText( NULL ) ;
m_StaExp5.SetWindowText( NULL ) ;
m_StaExp4.SetWindowText( NULL ) ;
m_StaExp3.SetWindowText( NULL ) ;
m_StaExp2.SetWindowText( NULL ) ;
m_StaExp1.SetWindowText( NULL ) ;
m_StaDesc6.SetWindowText( NULL ) ;
m_StaDesc5.SetWindowText( NULL ) ;
m_StaDesc4.SetWindowText( NULL ) ;
m_StaDesc3.SetWindowText( NULL ) ;
m_StaDesc2.SetWindowText( NULL ) ;
m_StaDesc1.SetWindowText( NULL ) ;
}
void CDlgSkill::SetMagicHotKeys(int nIndex)
{
CMagic *pMagic = g_objHero.GetMagicByIndex(nIndex);
if (pMagic)
{
if (pMagic->TestTarget(MAGIC_PASSIVE))
{
g_objGameMsg.AddMsg(g_objGameDataSet.GetStr(10341));//被动技能不能绑定快捷键!
return;
}
else if (pMagic->m_infoMagicType.dwXp == TYPE_XPSKILL )
{
return;
}
if (!m_DlgSkillHotKey.m_bShow)
m_DlgSkillHotKey.EnableWindow();
if (m_DlgSkillHotKey.m_bShow)
{
m_DlgSkillHotKey.PopCurCheck(m_DlgSkillHotKey.m_iMagicHotKey);
for(int j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
m_DlgSkillHotKey.m_iMagicHotKey = j;
break;
}
else
m_DlgSkillHotKey.m_iMagicHotKey = 8;
}
m_DlgSkillHotKey.PopCurCheck(m_DlgSkillHotKey.m_iMagicHotKey,true);
m_DlgSkillHotKey.SetStaMagic(pMagic->GetIDType());
}
}
else
m_DlgSkillHotKey.EnableWindow(false);
}
void CDlgSkill::OnSkillImg1()
{
// TODO: Add your control notification handler code here
DXPlaySound("Sound/Dlg_Ok.wav");
if (0 == m_nSkillListMode && m_Img1.GetImageLoadState())
CDlgSkill::SetMagicHotKeys(m_nCurIndex);
else if(1 == m_nSkillListMode && m_Img1.GetImageLoadState())
CDlgSkill::SetTeamMagicHotKeys(m_nTMagicIndex);
}
void CDlgSkill::OnSkillImg2()
{
// TODO: Add your control notification handler code here
DXPlaySound("Sound/Dlg_Ok.wav");
if (0 == m_nSkillListMode && m_Img2.GetImageLoadState())
CDlgSkill::SetMagicHotKeys(m_nCurIndex+1);
else if(1 == m_nSkillListMode && m_Img2.GetImageLoadState())
CDlgSkill::SetTeamMagicHotKeys(m_nTMagicIndex+1);
}
void CDlgSkill::OnSkillImg3()
{
// TODO: Add your control notification handler code here
DXPlaySound("Sound/Dlg_Ok.wav");
if (0 == m_nSkillListMode && m_Img3.GetImageLoadState())
CDlgSkill::SetMagicHotKeys(m_nCurIndex+2);
else if(1 == m_nSkillListMode && m_Img3.GetImageLoadState())
CDlgSkill::SetTeamMagicHotKeys(m_nTMagicIndex+2);
}
void CDlgSkill::OnSkillImg4()
{
// TODO: Add your control notification handler code here
DXPlaySound("Sound/Dlg_Ok.wav");
if (0 == m_nSkillListMode && m_Img4.GetImageLoadState())
CDlgSkill::SetMagicHotKeys(m_nCurIndex+3);
else if(1 == m_nSkillListMode && m_Img4.GetImageLoadState())
CDlgSkill::SetTeamMagicHotKeys(m_nTMagicIndex+3);
}
void CDlgSkill::OnSkillImg5()
{
// TODO: Add your control notification handler code here
DXPlaySound("Sound/Dlg_Ok.wav");
if (0 == m_nSkillListMode && m_Img5.GetImageLoadState())
CDlgSkill::SetMagicHotKeys(m_nCurIndex + 4);
else if(1 == m_nSkillListMode && m_Img5.GetImageLoadState())
CDlgSkill::SetTeamMagicHotKeys(m_nTMagicIndex+4);
}
void CDlgSkill::OnSkillImg6()
{
// TODO: Add your control notification handler code here
DXPlaySound("Sound/Dlg_Ok.wav");
if (0 == m_nSkillListMode && m_Img6.GetImageLoadState())
CDlgSkill::SetMagicHotKeys(m_nCurIndex + 5);
else if(1 == m_nSkillListMode && m_Img6.GetImageLoadState())
CDlgSkill::SetTeamMagicHotKeys(m_nTMagicIndex+5);
}
void CDlgSkill::OnSkillBtnUp()
{
// TODO: Add your control notification handler code here
DXPlaySound("Sound/up_Page.wav");
if (m_nSkillListMode == 0 && m_nCurIndex - AMOUNT_PET_PAGE >= 0 )
{
m_nCurIndex -= AMOUNT_PET_PAGE ;
CDlgSkill::SetMagicSkill() ;
}
else if (m_nSkillListMode == 1 && m_nTMagicIndex - AMOUNT_PET_PAGE >= 0)
{
m_nTMagicIndex -=AMOUNT_PET_PAGE;
CDlgSkill::SetTeamMagicSkill();
}
}
void CDlgSkill::SetTeamMagicSkill()
{
CDlgSkill::ClearMagicSkill();
DWORD dwBaseColor = 0xffffff;
m_StaName1.SetFontColor(dwBaseColor) ;
m_StaName2.SetFontColor(dwBaseColor) ;
m_StaName3.SetFontColor(dwBaseColor) ;
m_StaName4.SetFontColor(dwBaseColor) ;
m_StaName5.SetFontColor(dwBaseColor) ;
m_StaName6.SetFontColor(dwBaseColor) ;
m_StaDesc1.SetFontColor(dwBaseColor) ;
m_StaDesc2.SetFontColor(dwBaseColor) ;
m_StaDesc3.SetFontColor(dwBaseColor) ;
m_StaDesc4.SetFontColor(dwBaseColor) ;
m_StaDesc5.SetFontColor(dwBaseColor) ;
m_StaDesc6.SetFontColor(dwBaseColor) ;
m_nSkillListMode = 1;
int nAmount = ( g_objHero.GetTeamMagicAmount() > m_nTMagicIndex + AMOUNT_PET_PAGE ) ? m_nTMagicIndex + AMOUNT_PET_PAGE : g_objHero.GetTeamMagicAmount();
if (m_nTMagicIndex <= 0)
m_BtnUp.EnableWindow(false);
else
m_BtnUp.EnableWindow();
if (m_nTMagicIndex + AMOUNT_PET_PAGE >= g_objHero.GetTeamMagicAmount())
m_BtnDown.EnableWindow(false);
else
m_BtnDown.EnableWindow();
for(int i = m_nTMagicIndex;i<nAmount;i++)
{
CMagic* pMagic = g_objHero.GetTeamMagicByIndex(i);
if(pMagic!= NULL && pMagic->m_infoMagicType.dwActionSort == MAGICSORT_TEAM_MAGIC)
{
char SkillType[32] ;
sprintf ( SkillType, "MagicSkillType%d", pMagic->GetIDType () ) ;
char strExp[64] ;
int j =0;
//"等级:%d 经验值:%d/%d "
sprintf( strExp, g_objGameDataSet.GetStr(10137), pMagic->GetLevel()+1, pMagic->GetExp(), pMagic->GetNextLevelExp() ) ;
switch ( i - m_nTMagicIndex )
{
case 0:
m_Img1.InsertImage( SkillType, 0, pMagic->GetIDType()) ;
m_StaName1.SetWindowText( pMagic->GetName() ) ;
m_StaDesc1.SetWindowText( strExp ) ;
if (!g_objHero.IsTeamLeader())
break;
for(j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
sprintf(strExp, "Check%d",601+j);
m_SkillKey1Img.InsertImage(strExp);
break;
}
}
if (j==8)
m_SkillKey1Img.InsertImage("Check609");
break ;
case 1:
m_Img2.InsertImage( SkillType, 0, pMagic->GetIDType() ) ;
m_StaName2.SetWindowText( pMagic->GetName() ) ;
m_StaDesc2.SetWindowText( strExp ) ;
if (!g_objHero.IsTeamLeader())
break;
for(j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
sprintf(strExp, "Check%d",601+j);
m_SkillKey2Img.InsertImage(strExp);
break;
}
}
if (j==8)
m_SkillKey2Img.InsertImage("Check609");
break ;
case 2:
m_Img3.InsertImage( SkillType, 0, pMagic->GetIDType()) ;
m_StaName3.SetWindowText( pMagic->GetName() ) ;
m_StaDesc3.SetWindowText( strExp ) ;
if (!g_objHero.IsTeamLeader())
break;
for(j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
sprintf(strExp, "Check%d",601+j);
m_SkillKey3Img.InsertImage(strExp);
break;
}
}
if (j==8)
m_SkillKey3Img.InsertImage("Check609");
break ;
case 3:
m_Img4.InsertImage( SkillType, 0, pMagic->GetIDType()) ;
m_StaName4.SetWindowText( pMagic->GetName() ) ;
m_StaDesc4.SetWindowText( strExp ) ;
if (!g_objHero.IsTeamLeader())
break;
for(j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
sprintf(strExp, "Check%d",601+j);
m_SkillKey4Img.InsertImage(strExp);
break;
}
}
if (j==8)
m_SkillKey4Img.InsertImage("Check609");
break ;
case 4:
m_Img5.InsertImage( SkillType, 0, pMagic->GetIDType()) ;
m_StaName5.SetWindowText( pMagic->GetName() ) ;
m_StaDesc5.SetWindowText( strExp ) ;
if (!g_objHero.IsTeamLeader())
break;
for(j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
sprintf(strExp, "Check%d",601+j);
m_SkillKey5Img.InsertImage(strExp);
break;
}
}
if (j==8)
m_SkillKey5Img.InsertImage("Check609");
break ;
case 5:
m_Img6.InsertImage( SkillType, 0, pMagic->GetIDType()) ;
m_StaName6.SetWindowText( pMagic->GetName() ) ;
m_StaDesc6.SetWindowText( strExp ) ;
if (!g_objHero.IsTeamLeader())
break;
for(j=0;j<8;j++)
{
if (pMagic->GetIDType() == m_DlgSkillHotKey.m_HotKeyIdType[j])
{
sprintf(strExp, "Check%d",601+j);
m_SkillKey6Img.InsertImage(strExp);
break;
}
}
if (j==8)
m_SkillKey6Img.InsertImage("Check609");
break ;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -