RoC PetFilter Error

11/06/2011 20:34 $ony#1
Guten Tag epvp,

Ich habe den Source von RoC genommen und dann den vorgegeben Petfilter eingefügt, doch dabei bekomme ich Errors beim Compilen

Code:
\Users\Source\_AIInterface\AIPet.cpp(118) : error C2065: 'pOwner' : undeclared identifier
\Users\Erwin\Source\_AIInterface\AIPet.cpp(118) : error C2227: left of '->m_dwPetfilter' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(120) : error C2181: illegal else without matching if
\Users\Source\_AIInterface\AIPet.cpp(120) : error C2227: left of '->m_dwPetfilter' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(120) : error C2065: 'pItem' : undeclared identifier
\Users\Source\_AIInterface\AIPet.cpp(120) : error C2227: left of '->GetPropA' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(120) : error C2227: left of '->dwItemKind1' must point to class/struct/union
\Users\Source\_AIInterface\AIPet.cpp(120) : error C3861: 'pOwner': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(121) : error C2065: 'b1' : undeclared identifier
\Users\Source\_AIInterface\AIPet.cpp(122) : error C2227: left of '->m_dwPetfilter' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(122) : error C2227: left of '->GetPropA' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(122) : error C2227: left of '->dwItemKind1' must point to class/struct/union
\Users\Source\_AIInterface\AIPet.cpp(122) : error C3861: 'pOwner': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(122) : error C3861: 'pItem': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(123) : error C3861: 'b1': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(124) : error C2227: left of '->m_dwPetfilter' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(124) : error C2227: left of '->GetPropA' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(124) : error C2227: left of '->dwItemKind2' must point to class/struct/union
\Users\Source\_AIInterface\AIPet.cpp(124) : error C3861: 'pOwner': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(124) : error C3861: 'pItem': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(125) : error C3861: 'b1': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(126) : error C2227: left of '->m_dwPetfilter' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(126) : error C2227: left of '->GetPropA' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(126) : error C2227: left of '->dwItemKind2' must point to class/struct/union
\Users\Source\_AIInterface\AIPet.cpp(126) : error C3861: 'pOwner': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(126) : error C3861: 'pItem': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(127) : error C3861: 'b1': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(128) : error C2227: left of '->m_dwPetfilter' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(128) : error C2227: left of '->GetPropA' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(128) : error C2227: left of '->dwItemKind1' must point to class/struct/union
\Users\Source\_AIInterface\AIPet.cpp(128) : error C3861: 'pOwner': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(128) : error C3861: 'pItem': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(129) : error C3861: 'b1': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(130) : error C2227: left of '->m_dwPetfilter' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(130) : error C2227: left of '->GetPropA' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(130) : error C2227: left of '->dwItemKind2' must point to class/struct/union
\Users\Source\_AIInterface\AIPet.cpp(130) : error C3861: 'pOwner': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(130) : error C3861: 'pItem': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(131) : error C3861: 'b1': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(132) : error C2227: left of '->m_dwPetfilter' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(132) : error C2227: left of '->GetPropA' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(132) : error C2227: left of '->dwItemKind2' must point to class/struct/union
\Users\Source\_AIInterface\AIPet.cpp(132) : error C3861: 'pOwner': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(132) : error C3861: 'pItem': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(133) : error C3861: 'b1': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(134) : error C2227: left of '->m_dwPetfilter' must point to class/struct/union
        type is ''unknown-type''
\Users\_AIInterface\AIPet.cpp(134) : error C2227: left of '->GetPropA' must point to class/struct/union
        type is ''unknown-type''
\Users\Source\_AIInterface\AIPet.cpp(134) : error C2227: left of '->dwItemKind2' must point to class/struct/union
\Users\Source\_AIInterface\AIPet.cpp(134) : error C3861: 'pOwner': identifier not found, even with argument-dependent lookup
\Users\\_AIInterface\AIPet.cpp(134) : error C3861: 'pItem': identifier not found, even with argument-dependent lookup
\Users\Source\_AIInterface\AIPet.cpp(135) : error C3861: 'b1': identifier not found, even with argument-dependent lookup
AIMonster2.cpp
Hier sind die zeilen

Code:
					if( ((CUser*)pOwner)->m_dwPetfilter & FILTER_ENABLE )
					{
						else if( (((CUser*)pOwner)->m_dwPetfilter & FILTER_PENYA) && pItem->GetProp()->dwItemKind1 == IK1_GOLD )
							b1 = FALSE;
						else if( (((CUser*)pOwner)->m_dwPetfilter & FILTER_ARMOR) && pItem->GetProp()->dwItemKind1 == IK1_ARMOR )
							b1 = FALSE;
						else if( (((CUser*)pOwner)->m_dwPetfilter & FILTER_JEWELS) && pItem->GetProp()->dwItemKind2 == IK2_JEWELRY )
							b1 = FALSE;
						else if( (((CUser*)pOwner)->m_dwPetfilter & FILTER_FOOD) && pItem->GetProp()->dwItemKind2 == IK2_FOOD )
							b1 = FALSE;
						else if( (((CUser*)pOwner)->m_dwPetfilter & FILTER_WEAPON) && pItem->GetProp()->dwItemKind1 == IK1_WEAPON )
							b1 = FALSE;
						else if( (((CUser*)pOwner)->m_dwPetfilter & FILTER_POTION) && pItem->GetProp()->dwItemKind2 == IK2_POTION )
							b1 = FALSE;
						else if( (((CUser*)pOwner)->m_dwPetfilter & FILTER_QUEST) && pItem->GetProp()->dwItemKind2 == IK2_GEM )
							b1 = FALSE;
						else if( (((CUser*)pOwner)->m_dwPetfilter & FILTER_REFRESHER) && pItem->GetProp()->dwItemKind2 == IK2_REFRESHER )
							b1 = FALSE;
					}
ich holfe ihr könnt mir helfen.

mfg Sony
11/06/2011 20:37 Sekkusu[DW]#2
PHP Code:
BOOL CAIPet::SubItemLootvoid )
{
    
CMoverpMover GetMover();
    
CMoverpOwner prj.GetMoverm_idOwner );
    
CWorldpWorld GetWorld();
    
MoverProp *pProp pMover->GetProp();
    
D3DXVECTOR3 vPos pMover->GetPos();
    
CObj *pObj NULL;
    
int nRange 0;
    
D3DXVECTOR3 vDist;
    
FLOAT fDistSqfMinDist 9999999.0f;
    
CObj *pMinObj NULL;

    
vDist pOwner->GetPos() - pMover->GetPos();
    
fDistSq D3DXVec3LengthSq( &vDist );
    if( 
fDistSq 32.0f 32.0f )    // ÁÖÀδ԰úÀÇ °Å¸®°¡ 32¹ÌÅͰ¡ ³ÑÀ¸¸é ¾ÆÀÌÅÛ ¾ÈÁý´Â´Ù.
        
return FALSE;

    if( 
pOwner && pOwner->IsFly() )
        return 
FALSE;
        
    
// ±ÙóÀÇ ¾ÆÀÌÅÛÀ» °Ë»öÇÔ. - ÁÖÀδԲ¨¸¸ °Ë»öÇØ¾ßÇÒµí...
    
FOR_LINKMAPpWorldvPospObjnRangeCObj::linkDynamicpMover->GetLayer() )
    {
        if( 
pObj->GetType() == OT_ITEM )    //OT_ITEM
        
{
            
CItem *pItem = (CItem *)pObj;  //pItem vllt IK3 usw
            
ItemProppItemProp    pItem->GetProp();
//            if( pItem->GetId() != m_idLootItem )

            
if( pItem->IsDelete() == FALSE )
            {
                if( 
pItemProp )
                {
                    
BOOL b1 TRUE;
#define FILTER_ENABLE 1
#define FILTER_PENYA 2
#define FILTER_ARMOR 4
#define FILTER_JEWELS 8
#define FILTER_FOOD 16
#define FILTER_WEAPON 32
#define FILTER_POTION 64
#define FILTER_QUEST 128
#define FILTER_REFRESHER 256

                    
if( ((CUser*)pOwner)->m_dwPetfilter FILTER_ENABLE )
                    {
                        if( (((
CUser*)pOwner)->m_dwPetfilter FILTER_PENYA) && pItem->GetProp()->dwItemKind1 == IK1_GOLD )
                            
b1 FALSE;
                        if( (((
CUser*)pOwner)->m_dwPetfilter FILTER_ARMOR) && pItem->GetProp()->dwItemKind1 == IK1_ARMOR )
                            
b1 FALSE;
                        if( (((
CUser*)pOwner)->m_dwPetfilter FILTER_JEWELS) && pItem->GetProp()->dwItemKind2 == IK2_JEWELRY )
                            
b1 FALSE;
                        if( (((
CUser*)pOwner)->m_dwPetfilter FILTER_FOOD) && pItem->GetProp()->dwItemKind2 == IK2_FOOD )
                            
b1 FALSE;
                        if( (((
CUser*)pOwner)->m_dwPetfilter FILTER_WEAPON) && pItem->GetProp()->dwItemKind1 == IK1_WEAPON )
                            
b1 FALSE;
                        if( (((
CUser*)pOwner)->m_dwPetfilter FILTER_POTION) && pItem->GetProp()->dwItemKind2 == IK2_POTION )
                            
b1 FALSE;
                        if( (((
CUser*)pOwner)->m_dwPetfilter FILTER_QUEST) && pItem->GetProp()->dwItemKind2 == IK2_GEM )
                            
b1 FALSE;
                        if( (((
CUser*)pOwner)->m_dwPetfilter FILTER_REFRESHER) && pItem->GetProp()->dwItemKind2 == IK2_REFRESHER )
                            
b1 FALSE;
                    }

                    if( 
pOwner->IsLootpItemTRUE ) && b1 )
                    {
                        
vDist pObj->GetPos() - pMover->GetPos();
                        
fDistSq D3DXVec3LengthSq( &vDist );        // °Å¸® ±¸ÇÔ.
                        
if( fDistSq 15 15 && fDistSq fMinDist )    // 10¹ÌÅÍ À̳»°í... °¡À堰Ÿ®°¡ °¡±î¿î ¾ÆÅÛÀ» Ã£À½.
                            
pMinObj pObj;
                    }
                }
            }
        }
    }
    
END_LINKMAP

    
if( pMinObj )
    {
        
// Get object ID of the loot item
        
DWORD dwIdLootItem = ((CItem *)pMinObj)->GetId();

        
// Get the item obj
        
CCtrl *pCtrl prj.GetCtrldwIdLootItem );    

        
// if exists...
        
if( IsValidObj(pCtrl) )
        {
                
MoveToDstpMinObj->GetPos() );        // ¸ñÇ¥ÂÊÀ¸·Î À̵¿.
                
m_idLootItem dwIdLootItem;
                
m_bLootMove TRUE;
        }
    }
        
    return 
m_bLootMove;

11/06/2011 21:10 $ony#3
danke Sekkusu neues Problem etz öffnet sich kein Petfilter muss man dafür ein knopf drücken oder so?
11/06/2011 21:15 Achileus#4
Vergesse nicht das du Buffpets brauchst das ist meist das problem..
11/06/2011 21:16 Jopsi332#5
u ist esnormaler weise bei roc oder?
11/06/2011 21:18 $ony#6
ja stimmt jopsi danke, da öffnet sich so ein kleines fenster.
Aber wen ich etwas anklicke uns save dann sammelt er trotzdem des noch ein.
11/06/2011 21:42 Sekkusu[DW]#7
Quote:
Originally Posted by Achileus View Post
Vergesse nicht das du Buffpets brauchst das ist meist das problem..
Das ist ein Cs Pet Filter, was hat das mit Buffpets zu tun? ~.~
Quote:
Originally Posted by $ony View Post
ja stimmt jopsi danke, da öffnet sich so ein kleines fenster.
Aber wen ich etwas anklicke uns save dann sammelt er trotzdem des noch ein.
Dann hast du wohl ein Teil im Source übersehen würde ich mal sagen.
11/06/2011 22:15 $ony#8
Sekkusu alles Kontrolliert und alles wie es soll

//EDIT wen ich auf Save drücke geht das Fenster auch zu
11/06/2011 22:25 Sekkusu[DW]#9
Quote:
Originally Posted by $ony View Post
Sekkusu alles Kontrolliert und alles wie es soll

//EDIT wen ich auf Save drücke geht das Fenster auch zu
Zeig mal deinen Eintrag aus WndField.cpp, und in welchen Source baust du es eig ein? RoC?
11/06/2011 22:27 $ony#10
Code:
#define FILTER_ENABLE 1
#define FILTER_PENYA 2
#define FILTER_ARMOR 4
#define FILTER_JEWELS 8
#define FILTER_FOOD 16
#define FILTER_WEAPON 32
#define FILTER_POTION 64
#define FILTER_QUEST 128
#define FILTER_REFRESHER 256

CWndPetfilter::CWndPetfilter() 
{ 
	dwPetfilter = 0;
} 
CWndPetfilter::~CWndPetfilter() 
{ 
} 
void CWndPetfilter::OnDraw( C2DRender* p2DRender ) 
{ 
} 
void CWndPetfilter::OnInitialUpdate() 
{ 
	CWndNeuz::OnInitialUpdate(); 

	dwPetfilter = g_Option.m_dwPetfilter;

	SetButtonStatus();

	MoveParentCenter();

} 
void CWndPetfilter::SetButtonStatus()
{
	CWndButton* pWndCheck1 = (CWndButton*)GetDlgItem( WIDC_CHECK9 );
	CWndButton* pWndCheck2 = (CWndButton*)GetDlgItem( WIDC_CHECK1 );
	CWndButton* pWndCheck3 = (CWndButton*)GetDlgItem( WIDC_CHECK3 );
	CWndButton* pWndCheck4 = (CWndButton*)GetDlgItem( WIDC_CHECK5 );
	CWndButton* pWndCheck5 = (CWndButton*)GetDlgItem( WIDC_CHECK7 );
	CWndButton* pWndCheck6 = (CWndButton*)GetDlgItem( WIDC_CHECK2 );
	CWndButton* pWndCheck7 = (CWndButton*)GetDlgItem( WIDC_CHECK4 );
	CWndButton* pWndCheck8 = (CWndButton*)GetDlgItem( WIDC_CHECK6 );
	CWndButton* pWndCheck9 = (CWndButton*)GetDlgItem( WIDC_CHECK8 );

	if( dwPetfilter & FILTER_ENABLE       ) pWndCheck1->SetCheck( TRUE );
	if( dwPetfilter & FILTER_PENYA       ) pWndCheck2->SetCheck( TRUE );
	if( dwPetfilter & FILTER_ARMOR         ) pWndCheck3->SetCheck( TRUE );
	if( dwPetfilter & FILTER_JEWELS         ) pWndCheck4->SetCheck( TRUE );
	if( dwPetfilter & FILTER_FOOD         ) pWndCheck5->SetCheck( TRUE );
	if( dwPetfilter & FILTER_WEAPON       ) pWndCheck6->SetCheck( TRUE );
	if( dwPetfilter & FILTER_POTION       ) pWndCheck7->SetCheck( TRUE );
	if( dwPetfilter & FILTER_QUEST         ) pWndCheck8->SetCheck( TRUE );
	if( dwPetfilter & FILTER_REFRESHER         ) pWndCheck9->SetCheck( TRUE );

}
// óÀ½ ÀÌ ÇÔ¼ö¸¦ ºÎ¸£¸é À©µµ°¡ ¿*¸°´Ù.
BOOL CWndPetfilter::Initialize( CWndBase* pWndParent, DWORD /*dwWndId*/ ) 
{ 
	// Daisy¿¡¼* ¼³Á¤ÇÑ ¸®¼Ò½º·Î À©µµ¸¦ ¿¬´Ù.
	return CWndNeuz::InitDialog( g_Neuz.GetSafeHwnd(), APP_PETFILTER, WBS_MOVE, CPoint( 0, 0 ), pWndParent );

} 

BOOL CWndPetfilter::OnCommand( UINT nID, DWORD dwMessage, CWndBase* pWndBase ) 
{ 
	return CWndNeuz::OnCommand( nID, dwMessage, pWndBase ); 
} 
void CWndPetfilter::OnSize( UINT nType, int cx, int cy ) \
{ 
	CWndNeuz::OnSize( nType, cx, cy ); 
} 
void CWndPetfilter::OnLButtonUp( UINT nFlags, CPoint point ) 
{ 
} 
void CWndPetfilter::OnLButtonDown( UINT nFlags, CPoint point ) 
{ 
} 
BOOL CWndPetfilter::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult ) 
{ 
	CWndButton* pWndCheck1 = (CWndButton*)GetDlgItem( WIDC_CHECK9 );
	CWndButton* pWndCheck2 = (CWndButton*)GetDlgItem( WIDC_CHECK1 );
	CWndButton* pWndCheck3 = (CWndButton*)GetDlgItem( WIDC_CHECK3 );
	CWndButton* pWndCheck4 = (CWndButton*)GetDlgItem( WIDC_CHECK5 );
	CWndButton* pWndCheck5 = (CWndButton*)GetDlgItem( WIDC_CHECK7 );
	CWndButton* pWndCheck6 = (CWndButton*)GetDlgItem( WIDC_CHECK2 );
	CWndButton* pWndCheck7 = (CWndButton*)GetDlgItem( WIDC_CHECK4 );
	CWndButton* pWndCheck8 = (CWndButton*)GetDlgItem( WIDC_CHECK6 );
	CWndButton* pWndCheck9 = (CWndButton*)GetDlgItem( WIDC_CHECK8 );

	switch( nID )
	{
	case WIDC_BUTTON2:
		{
			Destroy();
		}
	case WIDC_BUTTON1:
		{
			g_Option.m_dwPetfilter = dwPetfilter;
			g_Option.Save( "neuz.ini" );
			g_DPlay.SendPlayerPetfilter( dwPetfilter );
			Destroy();
		}
	case WIDC_CHECK9 :
		if( pWndCheck1->GetCheck() )
			dwPetfilter |= FILTER_ENABLE;
		else
			dwPetfilter &= ~FILTER_ENABLE;
		SetButtonStatus();
		break;
	case WIDC_CHECK1 :
		if( pWndCheck2->GetCheck() )
			dwPetfilter |= FILTER_PENYA;
		else
			dwPetfilter &= ~FILTER_PENYA;
		SetButtonStatus();
		break;
	case WIDC_CHECK3 :
		if( pWndCheck3->GetCheck() )
			dwPetfilter |= FILTER_ARMOR;
		else
			dwPetfilter &= ~FILTER_ARMOR;
		SetButtonStatus();
		break;
	case WIDC_CHECK5 :
		if( pWndCheck4->GetCheck() )
			dwPetfilter |= FILTER_JEWELS;
		else
			dwPetfilter &= ~FILTER_JEWELS;
		SetButtonStatus();
		break;
	case WIDC_CHECK7 :
		if( pWndCheck5->GetCheck() )
			dwPetfilter |= FILTER_FOOD;
		else
			dwPetfilter &= ~FILTER_FOOD;
		SetButtonStatus();
		break;
	case WIDC_CHECK2 :
		if( pWndCheck6->GetCheck() )
			dwPetfilter |= FILTER_WEAPON;
		else
			dwPetfilter &= ~FILTER_WEAPON;
		SetButtonStatus();
		break;
	case WIDC_CHECK4 :
		if( pWndCheck7->GetCheck() )
			dwPetfilter |= FILTER_POTION;
		else
			dwPetfilter &= ~FILTER_POTION;
		SetButtonStatus();
		break;
	case WIDC_CHECK6 :
		if( pWndCheck8->GetCheck() )
			dwPetfilter |= FILTER_QUEST;
		else
			dwPetfilter &= ~FILTER_QUEST;
		SetButtonStatus();
		break;
	case WIDC_CHECK8 :
		if( pWndCheck9->GetCheck() )
			dwPetfilter |= FILTER_REFRESHER;
		else
			dwPetfilter &= ~FILTER_REFRESHER;
		SetButtonStatus();
		break;		
	}

	return CWndNeuz::OnChildNotify( message, nID, pLResult ); 
}
des ist alles ganz unten im source

und ja ich benutze den source von roc
11/07/2011 15:35 killerooo#11
Das ist nicht der ROC Source wenn schon Etiooms
11/07/2011 17:26 $ony#12
Quote:
Originally Posted by killerooo View Post
Das ist nicht der ROC Source wenn schon Etiooms
Bei diesem Thread ist des egal ob der Source von Roc ist oder von Etiooms, du musst nich überall dein Senf dazu geben.

Problem besteht immer noch.
11/08/2011 00:22 adeilson123#13
puts a thing of the pet filter hold B it has a negosio not the error in q b1
and put it elsewhere if not the error (you define it all)

gave my Super Sert and I edited and was the equal of sedrica

if they did not then I do not know


traduzi pelo google se fico mal traduzido dexa assin
sou BRAZIL
11/08/2011 07:17 $ony#14
sry Im not so good in English
11/10/2011 07:15 $ony#15
Problem besteht immer noch