- Joined
- Oct 7, 2010
- Messages
- 70
- Reaction score
- 24
This is just a snippet Tutorial, so I won't explain very much.
WndField.cpp at CWndRevival Class:
Now you can spawn the following NPCs:
Darkon
Saintmorning
Flaris
<-- You just have to add
to an NPC!
WndField.cpp at CWndRevival Class:
Code:
void CWndRevival::OnInitialUpdate()
{
CWndNeuz::OnInitialUpdate();
m_pLodeLight = (CWndButton*)GetDlgItem( WIDC_REVIVAL_TO_LODELIGHT );
m_pLodeStar = (CWndButton*)GetDlgItem( WIDC_REVIVAL_TO_LODESTAR );
m_pRevival = (CWndButton*)GetDlgItem( WIDC_REVIVAL_STAND );
#if __VER >= 9 // __S_9_ADD
m_pShop = (CWndButton*)GetDlgItem( WIDC_REVIVAL_SHOP );
#endif // __S_9_ADD
m_pLodeLight->m_strToolTip = _T( prj.GetText(TID_GAME_TOOLTIP_LODELIGHT) );//"·Îµå¶óÀÌÆ®´Â ¿©ÇàÀÚ°¡ Á÷Á¢ ÁöÁ¤ÇÑ ºÎÈ° À§Ä¡ÀÔ´Ï´Ù." );
m_pLodeStar->m_strToolTip = _T( prj.GetText(TID_GAME_TOOLTIP_LODESTAR) );//"·Îµå½ºÅ¸´Â Àα٠¸¶À»ÀÇ ºÎÈ° À§Ä¡ÀÔ´Ï´Ù." );
m_pRevival->m_strToolTip = _T( prj.GetText(TID_GAME_TOOLTIP_OGNPOINT) );
#if __VER >= 9 // __S_9_ADD
m_pShop->m_strToolTip = _T( prj.GetText(TID_GAME_TOOLTIP_SHOP) );
#endif // __S_9_ADD
#ifdef __JEFF_11_4
BOOL bArena = g_pPlayer->GetWorld() && g_pPlayer->GetWorld()->IsArena();
#endif // __JEFF_11_4
if( NULL == g_pPlayer->m_Inventory.GetAtItemId( II_SYS_SYS_SCR_RESURRECTION )
#ifdef __JEFF_11_4
|| bArena
#endif // __JEFF_11_4
)
m_pRevival->EnableWindow( FALSE );
else
m_pRevival->EnableWindow( TRUE );
CWndWebBox* pWndWebBox = (CWndWebBox*)g_WndMng.GetApplet( APP_WEBBOX );
if(pWndWebBox)
pWndWebBox->Destroy();
#ifdef __NEW_WEB_BOX
CWndHelperWebBox* pWndHelperWebBox = ( CWndHelperWebBox* )g_WndMng.GetApplet( APP_WEBBOX2 );
if( pWndHelperWebBox )
pWndHelperWebBox->Destroy();
#else // __NEW_WEB_BOX
CWndWebBox2* pWndWebBox2 = (CWndWebBox2*)g_WndMng.GetApplet( APP_WEBBOX2 );
if(pWndWebBox2)
pWndWebBox2->Destroy();
#endif // __NEW_WEB_BOX
m_wndTitleBar.SetVisible( FALSE );
#if __VER >= 9 // __S_9_ADD
/*if( m_pLodeLight )
{
CRect RevivalRect = m_pRevival->GetWindowRect(TRUE);
CRect LodeLightRect = m_pLodeLight->GetWindowRect(TRUE);
m_pRevival->SetWndRect( LodeLightRect, TRUE );
m_pShop->SetWndRect( RevivalRect, TRUE );
m_pLodeLight->EnableWindow( FALSE );
//m_pLodeLight->SetVisible( FALSE );
// crect = m_pLodeStar->GetWindowRect(TRUE);
// crect.top += 2;
// crect.bottom += 2;
// m_pLodeStar->SetWndRect( crect, TRUE );
// crect = m_pRevival->GetWindowRect(TRUE);
// crect.top += 8;
// crect.bottom += 8;
// m_pRevival->SetWndRect( crect, TRUE );
// crect = GetWndRect();
// crect.bottom -= 31;
// SetWndRect( crect, TRUE );
}*/
#endif // __S_9_ADD
// °ÔÀÌÁö À§ÂÊÀ¸·Î ³ª¿À°Ô Çϱâ
CRect rectRoot = m_pWndRoot->GetLayoutRect();
CRect rectWindow = GetWindowRect();
CPoint point( ( rectRoot.right - rectWindow.Width() ) / 2, 70 );
Move( point );
}
Now you can spawn the following NPCs:
Darkon
Code:
MaDa_LodeLight
Code:
MaSa_LodeLight
Code:
MaFl_LodeLight
<-- You just have to add
Code:
AddMenu( MMI_MARKING );