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

📄 dlgskill.cpp

📁 网络游戏魔域源代码 测试可以完整变异
💻 CPP
📖 第 1 页 / 共 3 页
字号:
				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 + -