[Source] Advanced/modfied Admin Item Create Fenster(/ci Fenster)

Results 1 to 6 of 6
  1. #1
    Novice Vincitore is offline
    MemberRank
    Dec 2010 Join Date
    3Posts

    [Source] Advanced/modfied Admin Item Create Fenster(/ci Fenster)

    At first, sorry for my bad English

    Features:
    Spoiler:

    -Sort by categorie IK3
    -Comboboxen now have a scrollbar(Those who know that it often uses the content that goes under the Neuz window is no longer selectable.)
    -Sort by name (you can enter a character sequence is filtered by)
    -Upgrade
    -Element
    -Element Upgrade
    -A text appears when creating was successful or by an error(The text are in German)
    -Item create by ID( als Beispiel "II_WEA_AXE_RODNEY" or "II_ARM_F_JST_BOOTS_SET_16")



    Source:
    Spoiler:

    The complete code in WndAdminCreateItem.cpp with the replaced here
    Code:
    #include "stdafx.h"
    #include "AppDefine.h"
    #include "WndAdminCreateItem.h"
    
    
    CWndAdminCreateItem::CWndAdminCreateItem() 
    { 
    } 
    CWndAdminCreateItem::~CWndAdminCreateItem() 
    { 
    } 
    void CWndAdminCreateItem::OnDraw( C2DRender* p2DRender ) 
    { 
    } 
    CString CWndAdminCreateItem::MakeName( ItemProp *pProp )
    {
    	CString szName;
    	szName.Format( "%s (Lv%d)", pProp->szName, pProp->dwLimitLevel1 );
    	return szName;
    }
    void CWndAdminCreateItem::OnInitialUpdate() 
    { 
    	CWndNeuz::OnInitialUpdate(); 
    
    	CWndListBox* pListBox = (CWndListBox*)GetDlgItem( WIDC_CONTROL1 );
    	for( int i = 0; i < prj.m_aPropItem.GetSize(); i++ )
    	{
    		ItemProp* pItemProp =  prj.GetItemProp( i );
    		if( pItemProp )
    		{
    			if( GetLanguage() != LANG_KOR && pItemProp->nVer >= 7 && pItemProp->bCharged == TRUE )
    				continue;
    			int nIndex = pListBox->AddString( MakeName( pItemProp ) );
    			pListBox->SetItemDataPtr( nIndex, pItemProp );
    		}
    	}
    
    	CWndComboBox* pWndItemKind = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND );
    	CWndComboBox* pWndItemSex = (CWndComboBox*)GetDlgItem( WIDC_ITEM_SEX );
    	CWndComboBox* pWndItemJob = (CWndComboBox*)GetDlgItem( WIDC_ITEM_JOB );
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    	CWndComboBox* pWndItemKind3 = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND3 );
    #endif
    	//CWndEdit* pWndLevel = (CWndEdit*)GetDlgItem( WIDC_LEVEL );
    
    	CStringArray strArray;
    	CScript::GetFindIdToArray( "IK2_", &strArray );
    
    	int nIndex = pWndItemKind->AddString( "ALL" );
    	pWndItemKind->SetItemData( nIndex, NULL_ID );
    
    	for( i = 0; i < strArray.GetSize(); i++ )
    	{
    		nIndex = pWndItemKind->AddString( strArray.GetAt( i ) );
    		DWORD dwNum = CScript::GetDefineNum( strArray.GetAt( i ) );
    		pWndItemKind->SetItemData( nIndex, dwNum );
    	}
    	pWndItemKind->m_wndListBox.SortListBox();
    	nIndex = pWndItemKind->m_wndListBox.FindString( 0, "ALL" );
    	pWndItemKind->SetCurSel( nIndex );
    	strArray.RemoveAll();
    	
    	CScript::GetFindIdToArray( "SEX_", &strArray );
    	for( i = 0; i < strArray.GetSize(); i++ )
    	{
    		nIndex = pWndItemSex->AddString( strArray.GetAt( i ) );
    		DWORD dwNum = CScript::GetDefineNum( strArray.GetAt( i ) );
    		pWndItemSex->SetItemData( nIndex, dwNum );
    	}
    	pWndItemSex->SetCurSel( 2 );
    
    	strArray.RemoveAll();
    	CScript::GetFindIdToArray( "JOB_", &strArray );
    	nIndex = pWndItemJob->AddString( "ALL" );
    	pWndItemJob->SetItemData( nIndex, -1 );
    	for( i = 0; i < strArray.GetSize(); i++ )
    	{
    		nIndex = pWndItemJob->AddString( strArray.GetAt( i ) );
    		DWORD dwNum = CScript::GetDefineNum( strArray.GetAt( i ) );
    		pWndItemJob->SetItemData( nIndex, dwNum );
    	}
    	pWndItemJob->m_wndListBox.SortListBox();
    	nIndex = pWndItemJob->m_wndListBox.FindString( 0, "ALL" );
    	pWndItemJob->SetCurSel( nIndex );
    	strArray.RemoveAll();
    	// ÁÂÇ¥ À̵¿ 
    
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    	CScript::GetFindIdToArray( "IK3_", &strArray );
    
    	nIndex = pWndItemKind3->AddString( "ALL" );
    	pWndItemKind3->SetItemData( nIndex, NULL_ID );
    
    	for( i = 0; i < strArray.GetSize(); i++ )
    	{
    		nIndex = pWndItemKind3->AddString( strArray.GetAt( i ) );
    		DWORD dwNum = CScript::GetDefineNum( strArray.GetAt( i ) );
    		pWndItemKind3->SetItemData( nIndex, dwNum );
    	}
    	pWndItemKind3->m_wndListBox.SortListBox();
    	nIndex = pWndItemKind3->m_wndListBox.FindString( 0, "ALL" );
    	pWndItemKind3->SetCurSel( nIndex );
    #endif
    	
    	CRect rectRoot = m_pWndRoot->GetLayoutRect();
    	CRect rectWindow = GetWindowRect();
    	CPoint point( rectRoot.right - rectWindow.Width(), 110 );
    	Move( point );
    	MoveParentCenter();
    } 
    // óÀ½ ÀÌ ÇÔ¼ö¸¦ ºÎ¸£¸é À©µµ°¡ ¿*¸°´Ù.
    BOOL CWndAdminCreateItem::Initialize( CWndBase* pWndParent, DWORD /*dwWndId*/ ) 
    { 
    	// Daisy¿¡¼* ¼³Á¤ÇÑ ¸®¼Ò½º·Î À©µµ¸¦ ¿¬´Ù.
    	return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_ADMIN_CREATEITEM, 0, CPoint( 0, 0 ), pWndParent );
    } 
    
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    void CWndAdminCreateItem::InitializeComboBoxen() 
    { 
    	CWndComboBox* pWndItemKind = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND );
    	CWndComboBox* pWndItemSex = (CWndComboBox*)GetDlgItem( WIDC_ITEM_SEX );
    	CWndComboBox* pWndItemJob = (CWndComboBox*)GetDlgItem( WIDC_ITEM_JOB );
    	CWndComboBox* pWndItemKind3 = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND3 );
    	CWndComboBox* pWndItemElement = (CWndComboBox*)GetDlgItem( WIDC_ITEM_ELEMENT );
    
    	pWndItemKind->m_wndListBox.SetWndSize(pWndItemKind->m_wndListBox.GetWndRect().Size().cx, 150);
    	pWndItemSex->m_wndListBox.SetWndSize(pWndItemSex->m_wndListBox.GetWndRect().Size().cx, 150);
    	pWndItemJob->m_wndListBox.SetWndSize(pWndItemJob->m_wndListBox.GetWndRect().Size().cx, 150);
    	pWndItemKind3->m_wndListBox.SetWndSize(pWndItemKind3->m_wndListBox.GetWndRect().Size().cx, 150);
    
    
    	int nIndex = pWndItemElement->AddString( "NONE" );
    	pWndItemElement->SetItemData( nIndex, 0 );
    
    	nIndex = pWndItemElement->AddString( "FIRE" );
    	pWndItemElement->SetItemData( nIndex, 1 );
    
    	nIndex = pWndItemElement->AddString( "WATER" );
    	pWndItemElement->SetItemData( nIndex, 2 );
    
    	nIndex = pWndItemElement->AddString( "ELECTRICITY" );
    	pWndItemElement->SetItemData( nIndex, 3 );
    
    	nIndex = pWndItemElement->AddString( "WIND" );
    	pWndItemElement->SetItemData( nIndex, 4 );
    	
    	nIndex = pWndItemElement->AddString( "EARTH" );
    	pWndItemElement->SetItemData( nIndex, 5 );
    
    	pWndItemElement->m_wndListBox.SortListBox();
    	nIndex = pWndItemElement->m_wndListBox.FindString( 0, "NONE" );
    	pWndItemElement->SetCurSel( nIndex );
    
    	
    } 
    #endif
    /*
      Á÷Á¢ À©µµ¸¦ ¿*¶§ »ç¿ë 
    BOOL CWndAdminCreateItem::Initialize( CWndBase* pWndParent, DWORD dwWndId ) 
    { 
    	CRect rectWindow = m_pWndRoot->GetWindowRect(); 
    	CRect rect( 50 ,50, 300, 300 ); 
    	SetTitle( _T( "title" ) ); 
    	return CWndNeuz::Create( WBS_THICKFRAME | WBS_MOVE | WBS_SOUND | WBS_CAPTION, rect, pWndParent, dwWndId ); 
    } 
    */
    BOOL CWndAdminCreateItem::OnCommand( UINT nID, DWORD dwMessage, CWndBase* pWndBase ) 
    { 
    	return CWndNeuz::OnCommand( nID, dwMessage, pWndBase ); 
    } 
    void CWndAdminCreateItem::OnSize( UINT nType, int cx, int cy ) \
    { 
    	CWndNeuz::OnSize( nType, cx, cy ); 
    } 
    void CWndAdminCreateItem::OnLButtonUp( UINT nFlags, CPoint point ) 
    { 
    } 
    void CWndAdminCreateItem::OnLButtonDown( UINT nFlags, CPoint point ) 
    { 
    } 
    BOOL CWndAdminCreateItem::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ) 
    { 
    	ItemProp* pItemProp;
    	CWndListBox* pListBox = (CWndListBox*)GetDlgItem( WIDC_CONTROL1 );
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    	if( nID == WIDC_ITEM_KIND || nID == WIDC_ITEM_KIND3 || nID == WIDC_ITEM_SEX || nID == WIDC_ITEM_JOB || nID == WIDC_LEVEL || nID == WIDC_ITEM_NAME)
    #else
    	if( nID == WIDC_ITEM_KIND || nID == WIDC_ITEM_SEX || nID == WIDC_ITEM_JOB || nID == WIDC_LEVEL)
    #endif
    	{
    		if( message == WNM_SELCHANGE || message == EN_CHANGE )
    		{
    			DWORD dwLevel = 0;
    			CWndEdit* pWndEdit = (CWndEdit*)GetDlgItem( WIDC_LEVEL );
    			CString string = pWndEdit->GetString();
    			dwLevel = atoi( string );
    			CWndComboBox* pWndItemKind = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND );
    			CWndComboBox* pWndItemSex = (CWndComboBox*)GetDlgItem( WIDC_ITEM_SEX );
    			CWndComboBox* pWndItemJob = (CWndComboBox*)GetDlgItem( WIDC_ITEM_JOB );
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    			CWndComboBox* pWndItemKind3 = (CWndComboBox*)GetDlgItem( WIDC_ITEM_KIND3 );
    #endif
    			pListBox->ResetContent();
    			for( int i = 0; i < prj.m_aPropItem.GetSize(); i++ )
    			{
    				ItemProp* pItemProp =  prj.GetItemProp( i );
    				DWORD dwKind = pWndItemKind->GetItemData( pWndItemKind->GetCurSel() );
    				DWORD dwSex = pWndItemSex->GetItemData( pWndItemSex->GetCurSel() );
    				DWORD dwJob = pWndItemJob->GetItemData( pWndItemJob->GetCurSel() );
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    				DWORD dwKind3 = pWndItemKind3->GetItemData( pWndItemKind3->GetCurSel() );
    				CString szName = ((CWndText*)GetDlgItem( WIDC_ITEM_NAME ))->m_string;
    #endif
    				if( pItemProp && ( pItemProp->dwItemKind2 == dwKind || dwKind == NULL_ID ) &&
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    					( pItemProp->dwItemKind3 == dwKind3 || dwKind3 == NULL_ID ) &&
    					( szName.GetLength() == 0 ||  ((CString)pItemProp->szName).Find( szName ) != std::string::npos ) &&
    #endif
    					 ( pItemProp->dwItemSex == dwSex || dwSex == SEX_SEXLESS ) )
    				{
    					if( pItemProp->dwLimitLevel1 >= dwLevel && ( pItemProp->dwItemJob == dwJob || dwJob == -1 ) )
    					{
    						if( GetLanguage() != LANG_KOR && pItemProp->nVer >= 7 && pItemProp->bCharged == TRUE )
    							continue;
    						int nIndex = pListBox->AddString( MakeName( pItemProp ) );
    						pListBox->SetItemDataPtr( nIndex, pItemProp );
    					}
    				}
    			}
    		}
    	}
    	else
    	if( nID == WIDC_OK || ( nID == WIDC_CONTROL1 && message == WNM_DBLCLK ) )
    	{
    		CString string;
    		CWndText* pWndItemName = (CWndText*)GetDlgItem( WIDC_ITEM_NAME );
    		CWndText* pWndItemNum = (CWndText*)GetDlgItem( WIDC_ITEM_NUM );
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM	
    		CWndText* pWndItemUpgrade = (CWndText*)GetDlgItem( WIDC_ITEM_UPGRADE );
    		CWndComboBox* pWndItemElement = (CWndComboBox*)GetDlgItem( WIDC_ITEM_ELEMENT );
    		CWndText* pWndItemElementUpgrade = (CWndText*)GetDlgItem( WIDC_ELEMENT_UPGRADE );
    		
    		DWORD dwUpgrade = _ttoi(pWndItemUpgrade->m_string);
    		DWORD dwElement = pWndItemElement->GetItemData( pWndItemElement->GetCurSel() );
    		DWORD dwElementUpgrade = _ttoi(pWndItemElementUpgrade->m_string);
    		
    #endif
    
    
    		DWORD dwNum;
    		if( pWndItemNum->m_string.GetLength() ) 
    		{
    			dwNum = _ttoi(pWndItemNum->m_string);
    		}
    		else 
    		{
    			dwNum = 1;
    		}
    		
    		dwNum = ( dwNum == 0? 1:dwNum );
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM	
    	if( pWndItemName->m_string.GetLength() && nID != WIDC_CONTROL1) 
    #else
    		if( pWndItemName->m_string.GetLength() ) 
    #endif
    		{
    			CString str2;
    			str2 = pWndItemName->m_string;
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM	
    			string.Format( "/ci \"%s\" %d %d %d %d",str2, dwNum, dwUpgrade, dwElement, dwElementUpgrade);
    #else
    			string.Format( "/ci \"%s\" %d", str2, dwNum);
    #endif
    			ParsingCommand( string.LockBuffer(), g_pPlayer );
    			string.UnlockBuffer();
    		}
    		else 
    		{
    			int nIndex = pListBox->GetCurSel();
    			if( nIndex != -1 ) 	
    			{
    				pItemProp = (ItemProp*)pListBox->GetItemDataPtr( nIndex );
    				if( pItemProp )	
    				{
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    					string.Format( "/ci \"%s\" %d %d %d %d",pItemProp->szName, dwNum, dwUpgrade, dwElement, dwElementUpgrade);
    #else
    					string.Format( "/ci \"%s\" %d", pItemProp->szName, dwNum);
    #endif
    					ParsingCommand( string.LockBuffer(), g_pPlayer );
    					string.UnlockBuffer();
    				}
    			}
    		}
    	//	nID = WTBID_CLOSE;
    	}
    	else
    	if( nID == WIDC_CANCEL || nID == WTBID_CLOSE )
    	{
    		nID = WTBID_CLOSE;
    		Destroy( TRUE );
    		return TRUE;
    	}
    	return CWndNeuz::OnChildNotify( message, nID, pLResult ); 
    }
    Paste into the WndAdminCreateItem.h
    Code:
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    	virtual void InitializeComboBoxen();
    #endif
    The function in TextCmd_CreateItem FuncTextCmd.cpp with the substitute here
    Code:
    #ifdef __EXTENDED_ADMIN_CREATE_ITEM
    BOOL TextCmd_CreateItem( CScanner& scanner )       
    {
    #define __MAX_UPGRADE 10 //maximales upgrade
    #define __MAX_ELE_UPGRADE 20 //maximales element upgrade
    scanner.GetToken();
    #ifdef __CLIENT
    	// Ŭ¶óÀÌ¾ðÆ®¿¡¼*
    	if( scanner.tok == FINISHED )
    	{
    		if( g_WndMng.GetWndBase( APP_ADMIN_CREATEITEM ) == NULL )
    		{
    			CWndAdminCreateItem* pWndAdminCreateItem = new CWndAdminCreateItem;
    			pWndAdminCreateItem->Initialize();
    			pWndAdminCreateItem->InitializeComboBoxen();
    		}
    		return FALSE;
    	}
    	return TRUE;
    #endif
    #ifdef __WORLDSERVER
    	DWORD dwNum;
    	DWORD dwCharged		= 0;
    	ItemProp* pProp	= NULL;
    
    	if( scanner.tokenType == NUMBER )
    		pProp	= prj.GetItemProp( _ttoi( scanner.Token ) );
    	else
    	{
    		if( scanner.Token.Find( "II_", 0 ) < 0 )
                pProp = prj.GetItemProp( scanner.Token );
            else
                pProp = prj.GetItemProp( CScript::GetDefineNum( scanner.Token ) );
    	}
    
    	CUser* pUser	= (CUser*)scanner.dwValue;
    
    	if( pProp && pProp->dwItemKind3 != IK3_VIRTUAL )
    	{
    		if( pProp->dwItemKind3 == IK3_EGG && pProp->dwID != II_PET_EGG )	// ¸®¾îÆêÀ» »ý¼ºÇÏ·Á°í ÇÒ °æ¿ì "¾Ë"ÀÎ °æ¿ì¸¸ »ý¼º °¡´ÉÇÏ´Ù.
    		{
    			return TRUE;
    		}
    
    		dwNum	= scanner.GetNumber();
    		dwNum	= ( dwNum == 0? 1: dwNum );
    		int nAbilityOption	= scanner.GetNumber();
    		BYTE bItemResist = scanner.GetNumber();
    		int nResistAbilityOption = scanner.GetNumber();
    		dwCharged	= scanner.GetNumber();
    		dwCharged	= ( dwCharged == 0 ? 0 : 1 );
    
    		if( nAbilityOption > __MAX_UPGRADE )
    		{
    			nAbilityOption = __MAX_UPGRADE;
    		}
    
    		if( nAbilityOption < 0 )
    		{
    			nAbilityOption = 0;
    		}
    
    		if( bItemResist > 5 || bItemResist < 1 )
    		{
    			bItemResist = 0;
    		}
    
    		if( nResistAbilityOption > __MAX_ELE_UPGRADE )
    		{
    			nResistAbilityOption = __MAX_ELE_UPGRADE;
    		}
    
    		if( nResistAbilityOption < 0)
    		{
    			nResistAbilityOption = 0;
    		}
    
    		
    		CItemElem itemElem;
    		itemElem.m_dwItemId		= pProp->dwID;
    		itemElem.m_nItemNum		= (short)( dwNum );
    		itemElem.m_nHitPoint	= -1;
    		itemElem.m_bCharged		= dwCharged;
    		itemElem.m_nAbilityOption = nAbilityOption;
    		itemElem.m_bItemResist = bItemResist;
    		itemElem.m_nResistAbilityOption = nResistAbilityOption;
    		
    		pUser->CreateItem( &itemElem );
    		pUser->AddText (prj.GetText( TID_GAME_CREATEITEM_SUCCESSFUL ));
    	} else {
    		pUser->AddText (prj.GetText( TID_GAME_CREATEITEM_ERROR ));
    	}
    #endif
    	return TRUE;
    }
    #else
    BOOL TextCmd_CreateItem( CScanner& scanner )       
    {
    	scanner.GetToken();
    
    #ifdef __CLIENT
    	// Ŭ¶óÀÌ¾ðÆ®¿¡¼*
    	if( scanner.tok == FINISHED )
    	{
    		if( g_WndMng.GetWndBase( APP_ADMIN_CREATEITEM ) == NULL )
    		{
    			CWndAdminCreateItem* pWndAdminCreateItem = new CWndAdminCreateItem;
    			pWndAdminCreateItem->Initialize();
    		}
    		return FALSE;
    	}
    	return TRUE;
    #else   // __CLIENT
    	DWORD dwNum;
    	DWORD dwCharged		= 0;
    	ItemProp* pProp	= NULL;
    
    	if( scanner.tokenType == NUMBER )
    		pProp	= prj.GetItemProp( _ttoi( scanner.Token ) );
    	else
    		pProp	= prj.GetItemProp( scanner.Token );
    
    	if( pProp && pProp->dwItemKind3 != IK3_VIRTUAL )
    	{
    		if( pProp->dwItemKind3 == IK3_EGG && pProp->dwID != II_PET_EGG )	// ¸®¾îÆêÀ» »ý¼ºÇÏ·Á°í ÇÒ °æ¿ì "¾Ë"ÀÎ °æ¿ì¸¸ »ý¼º °¡´ÉÇÏ´Ù.
    			return TRUE;
    
    		dwNum	= scanner.GetNumber();
    		dwNum	= ( dwNum == 0? 1: dwNum );
    		dwCharged	= scanner.GetNumber();
    		dwCharged	= ( dwCharged == 0 ? 0 : 1 );
    		
    		CItemElem itemElem;
    		itemElem.m_dwItemId		= pProp->dwID;
    		itemElem.m_nItemNum		= (short)( dwNum );
    		itemElem.m_nHitPoint	= -1;
    		itemElem.m_bCharged		= dwCharged;
    
    		CUser* pUser	= (CUser*)scanner.dwValue;
    		pUser->CreateItem( &itemElem );
    	}
    #endif	// !__CLIENT 
    	return TRUE;
    }
    
    #endif
    Paste into the VersionCommon.h Neuz from the server and the World
    Code:
    #define __EXTENDED_ADMIN_CREATE_ITEM


    Files
    Spoiler:

    defineText.h(Resourcen and Source Resourcen)
    Code:
    #define TID_GAME_CREATEITEM_SUCCESSFUL				4702	
    #define TID_GAME_CREATEITEM_ERROR					4703
    textClient.inc
    Code:
    TID_GAME_CREATEITEM_SUCCESSFUL		0xffff0000 
    {
    	IDS_TEXTCLIENT_INC_003346
    }
    TID_GAME_CREATEITEM_ERROR		0xffff0000 
    {
    	IDS_TEXTCLIENT_INC_003347
    }
    textClient.txt.txt
    Code:
    IDS_TEXTCLIENT_INC_003346	Item Erfolgreich hinzugefügt
    IDS_TEXTCLIENT_INC_003347	Item Id oder Befehl falsch. Befehl "/ci ITEMID ANZAHL UPGRADE ELEMENT ELEMENTUPGRADE"
    Resdata.h
    Code:
    #define WIDC_ITEM_KIND3 1391
    #define	WIDC_STATIC_UPGRADE	1392
    #define	WIDC_ITEM_UPGRADE	1393
    #define	WIDC_STATIC_ELEMENT	1394
    #define	WIDC_ITEM_ELEMENT	1395
    #define	WIDC_STATIC_ELEMENT_UPGRADE	1396
    #define	WIDC_ELEMENT_UPGRADE	1397
    resdata.inc replace the complete APP_ADMIN_CREATEITEM entry with this here (V16 or higher)
    Code:
    APP_ADMIN_CREATEITEM "WndTile09.tga" "" 1 256 460 0x2410000 26
    {
    	IDS_RESDATA_INC_001360	// Title String
    }
    {
    	IDS_RESDATA_INC_001361	// Help Key
    }
    // Object Data
    {
    	WTYPE_LISTBOX WIDC_CONTROL1 "WndEditTile00.tga" 1 5 155 237 295 0x20020000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001362	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001363	// ToolTip
    	}
    	WTYPE_STATIC WIDC_CONTROL2 "" 1 6 301 45 316 0x2260000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001364	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001365	// ToolTip
    	}
    	WTYPE_STATIC WIDC_CONTROL3 "" 1 7 132 52 147 0x2260000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001366	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001367	// ToolTip
    	}
    	WTYPE_EDITCTRL WIDC_ITEM_NAME "WndEditTile00.tga" 1 55 132 235 148 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001368	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001369	// ToolTip
    	}
    	WTYPE_BUTTON WIDC_OK "ButtCreate.tga" 1 45 395 117 415 0x220000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001370	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001371	// ToolTip
    	}
    	WTYPE_BUTTON WIDC_CANCEL "ButtClose.tga" 1 126 395 198 415 0x220000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001372	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001373	// ToolTip
    	}
    	WTYPE_EDITCTRL WIDC_ITEM_NUM "WndEditTile00.tga" 1 66 301 237 318 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001374	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001375	// ToolTip
    	}
    	WTYPE_COMBOBOX WIDC_ITEM_KIND "WndEditTile00.tga" 1 50 6 234 26 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001376	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001377	// ToolTip
    	}
    	WTYPE_STATIC WIDC_CONTROL7 "" 1 8 58 36 74 0x2260000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001378	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001379	// ToolTip
    	}
    	WTYPE_STATIC WIDC_CONTROL8 "" 1 8 8 37 24 0x2260000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001380	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001381	// ToolTip
    	}
    	WTYPE_COMBOBOX WIDC_ITEM_SEX "WndEditTile00.tga" 1 50 56 234 76 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001382	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001383	// ToolTip
    	}
    	WTYPE_STATIC WIDC_STATIC1 "" 1 8 83 38 99 0x2220000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001384	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001385	// ToolTip
    	}
    	WTYPE_COMBOBOX WIDC_ITEM_JOB "WndEditTile00.tga" 1 51 82 235 102 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001386	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001387	// ToolTip
    	}
    	WTYPE_STATIC WIDC_STATIC2 "" 1 7 108 47 124 0x2220000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001388	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001389	// ToolTip
    	}
    	WTYPE_EDITCTRL WIDC_LEVEL "WndEditTile00.tga" 1 51 107 235 125 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_001390	// Title String
    	}
    	{
    		IDS_RESDATA_INC_001391	// ToolTip
    	}
    	WTYPE_STATIC WIDC_STATIC3 "" 1 8 30 37 46 0x2260000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_174951	// Title String
    	}
    	{
    		IDS_RESDATA_INC_174952	// ToolTip
    	}
    	WTYPE_COMBOBOX WIDC_ITEM_KIND3 "WndEditTile00.tga" 1 50 30 234 50 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_174953	// Title String
    	}
    	{
    		IDS_RESDATA_INC_174954	// ToolTip
    	}
    	WTYPE_STATIC WIDC_STATIC_UPGRADE "" 1 6 321 45 336 0x2260000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_174955	// Title String
    	}
    	{
    		IDS_RESDATA_INC_174956	// ToolTip
    	}
    	WTYPE_EDITCTRL WIDC_ITEM_UPGRADE "WndEditTile00.tga" 1 66 321 237 338 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_174957	// Title String
    	}
    	{
    		IDS_RESDATA_INC_174958	// ToolTip
    	}
    	WTYPE_EDITCTRL WIDC_ELEMENT_UPGRADE "WndEditTile00.tga" 1 66 370 237 387 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_174959	// Title String
    	}
    	{
    		IDS_RESDATA_INC_174960	// ToolTip
    	}
    	WTYPE_STATIC WIDC_STATIC_ELEMENT_UPGRADE "" 1 5 369 44 384 0x2260000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_174961	// Title String
    	}
    	{
    		IDS_RESDATA_INC_174962	// ToolTip
    	}
    	WTYPE_STATIC WIDC_STATIC_ELEMENT "" 1 6 341 35 357 0x2260000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_174963	// Title String
    	}
    	{
    		IDS_RESDATA_INC_174964	// ToolTip
    	}
    	WTYPE_COMBOBOX WIDC_ITEM_ELEMENT "WndEditTile00.tga" 1 66 343 237 363 0x20000 0 0 0 0 46 112 169
    	{
    		IDS_RESDATA_INC_174965	// Title String
    	}
    	{
    		IDS_RESDATA_INC_174966	// ToolTip
    	}
    }
    resData.txt.txt
    Code:
    IDS_RESDATA_INC_174951	Kind3
    IDS_RESDATA_INC_174952
    IDS_RESDATA_INC_174953
    IDS_RESDATA_INC_174954
    IDS_RESDATA_INC_174955	Upgrade
    IDS_RESDATA_INC_174956
    IDS_RESDATA_INC_174957
    IDS_RESDATA_INC_174958
    IDS_RESDATA_INC_174959
    IDS_RESDATA_INC_174960
    IDS_RESDATA_INC_174961	Element Upgrade
    IDS_RESDATA_INC_174962
    IDS_RESDATA_INC_174963	Element
    IDS_RESDATA_INC_174964
    IDS_RESDATA_INC_174965
    IDS_RESDATA_INC_174966
    The Defines numbers and the IDS numbers have to adapt to your files.


    mfg. Vincitore


  2. #2
    Proficient Member tros is offline
    MemberRank
    Feb 2012 Join Date
    154Posts

    Re: [Source] Advanced/modfied Admin Item Create Fenster(/ci Fenster)

    so wen you go to type or classs you got a scrol bar? or not?

  3. #3
    Novice Vincitore is offline
    MemberRank
    Dec 2010 Join Date
    3Posts

    Re: [Source] Advanced/modfied Admin Item Create Fenster(/ci Fenster)

    When you open an Comboxbox in den window, you has on the right side a scrollbar.

  4. #4
    Apprentice yazanzed is offline
    MemberRank
    Jul 2012 Join Date
    20Posts

    Re: [Source] Advanced/modfied Admin Item Create Fenster(/ci Fenster)

    hey where is source folder idont find it :S i need just to find it a once :P

  5. #5
    Novice Vincitore is offline
    MemberRank
    Dec 2010 Join Date
    3Posts

    Re: [Source] Advanced/modfied Admin Item Create Fenster(/ci Fenster)

    You have to download the Source or I don`t understand you questions.

  6. #6
    Account Upgraded | Title Enabled! arnootie is offline
    MemberRank
    Jun 2011 Join Date
    internetLocation
    343Posts

    Re: [Source] Advanced/modfied Admin Item Create Fenster(/ci Fenster)

    what sould i add/edit if i ONLY wanne add the "scrol" bar at me /ci window?



Advertisement