Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Reactivate the old loadlight System.

Newbie Spellweaver
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:
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
Saintmorning
Code:
MaSa_LodeLight
Flaris
Code:
MaFl_LodeLight

<-- You just have to add
Code:
AddMenu( MMI_MARKING );
to an NPC!
 
Newbie Spellweaver
Joined
Dec 12, 2011
Messages
49
Reaction score
2
wow: i never seen the loadlight since it was v14, hehe nice job ^^ some server may need it..
 
Back
Top