Reactivate the old loadlight System.

Results 1 to 2 of 2
  1. #1
    Member Tex0 is offline
    MemberRank
    Oct 2010 Join Date
    70Posts

    Reactivate the old loadlight System.

    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!


  2. #2
    Member pizzamike is offline
    MemberRank
    Dec 2011 Join Date
    58Posts

    Re: Reactivate the old loadlight System.

    wow: i never seen the loadlight since it was v14, hehe nice job ^^ some server may need it..



Advertisement