[Suche]Cs Pet filter

02/26/2011 10:20 -Ŭńĭ©-#31
Quote:
Originally Posted by xXConsXx View Post
Stimmt bei den Petfilter fehlt was

viel spaß damit

Code:
-- AIPet.cpp 

BOOL b1 = TRUE;

#ifdef __WORLDSERVER
#ifdef _PETFILTER_HOL_B
						//Error("Kind1: %i,Kind2: %i,Kind3: %i; pMover->m_pActMover->bQuestItem: %i", (int) pItemProp->dwItemKind1, (int) pItemProp->dwItemKind2, (int) pItemProp->dwItemKind3, (int)pMover->m_pActMover->bQuestItem);
						// BYTE cQuestItem , cWeapons , cArmor , cCards , cDrinks, cEggs, cStones , cAccessory
						if(!pOwner->bQuestItem && pItemProp->dwItemKind1 == IK1_GENERAL && pItemProp->dwItemKind2 == IK2_GEM && pItemProp->dwItemKind3 == IK3_GEM)
							b1 = FALSE;
						else if(!pOwner->bWeapons && pItemProp->dwItemKind1 == IK1_WEAPON)
							b1 = FALSE;
						else if(!pOwner->bArmor && pItemProp->dwItemKind1 == IK1_ARMOR)
							b1 = FALSE;
						else if(!pOwner->bCards && pItemProp->dwItemKind1 == IK1_GENERAL && pItemProp->dwItemKind2 == IK2_MATERIAL && pItemProp->dwItemKind3 != IK3_ULTIMATE && pItemProp->dwItemKind3 != IK3_ENCHANT && pItemProp->dwItemKind3 != IK3_PIERDICE)
							b1 = FALSE;
						else if(!pOwner->bFood && pItemProp->dwItemKind1 == IK1_GENERAL && (pItemProp->dwItemKind2 == IK2_FOOD || pItemProp->dwItemKind2 == IK2_REFRESHER || pItemProp->dwItemKind2 == IK2_POTION))
							b1 = FALSE;
						else if(!pOwner->bEggs && pItemProp->dwItemKind1 == IK1_GENERAL && pItemProp->dwItemKind2 == IK2_GENERAL && pItemProp->dwItemKind3 == IK3_EGG)
							b1 = FALSE;
						else if(!pOwner->bStones && pItemProp->dwItemKind1 == IK1_GENERAL && pItemProp->dwItemKind2 == IK2_MATERIAL && (pItemProp->dwItemKind3 == IK3_PIERDICE || pItemProp->dwItemKind3 == IK3_ENCHANT || pItemProp->dwItemKind3 == IK3_ULTIMATE || pItemProp->dwItemKind3 == IK3_SUPSTONE))
							b1 = FALSE;
						else if(!pOwner->bAccessory && pItemProp->dwItemKind1 == IK1_GENERAL && pItemProp->dwItemKind3 == IK2_JEWELRY)
							b1 = FALSE;
#endif
#endif

//-------> if( pOwner->IsLoot( pItem, TRUE ) ) ändern zu if( pOwner->IsLoot( pItem, TRUE ) && b1 )<-------
edit: Hatte ich vergessen
Code:
BuffPet-APP (resdata.inc)

APP_BUFFPET_STATUS "WndTile00.tga" 1 352 128 0x2410000 26
{
// Title String
IDS_RESDATA_INC_006602
}
{
// Help Key
IDS_RESDATA_INC_006603
}
{
    WTYPE_CUSTOM WIDC_CUSTOM1 "" 0 8 6 72 90 0x260000 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006604
    }
    {
    // ToolTip
IDS_RESDATA_INC_006605
    }
    WTYPE_STATIC WIDC_BUFFPET_SLOT1 "WndElemItemBlank.tga" 0 80 2 112 34 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006606
    }
    {
    // ToolTip
IDS_RESDATA_INC_006607
    }
    WTYPE_STATIC WIDC_BUFFPET_SLOT3 "WndElemItemBlank.tga" 0 144 2 176 34 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006608
    }
    {
    // ToolTip
IDS_RESDATA_INC_006609
    }
    WTYPE_STATIC WIDC_BUFFPET_SLOT2 "WndElemItemBlank.tga" 0 112 2 144 34 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006610
    }
    {
    // ToolTip
IDS_RESDATA_INC_006611
    }
    WTYPE_STATIC WIDC_BUFFPET_SLOT4 "WndElemItemBlank.tga" 0 80 32 112 64 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006612
    }
    {
    // ToolTip
IDS_RESDATA_INC_006613
    }
    WTYPE_STATIC WIDC_BUFFPET_SLOT7 "WndElemItemBlank.tga" 0 80 62 112 94 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006614
    }
    {
    // ToolTip
IDS_RESDATA_INC_006615
    }
    WTYPE_STATIC WIDC_BUFFPET_SLOT9 "WndElemItemBlank.tga" 0 144 62 176 94 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006616
    }
    {
    // ToolTip
IDS_RESDATA_INC_006617
    }
    WTYPE_STATIC WIDC_BUFFPET_SLOT5 "WndElemItemBlank.tga" 0 112 32 144 64 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006618
    }
    {
    // ToolTip
IDS_RESDATA_INC_006619
    }
    WTYPE_STATIC WIDC_BUFFPET_SLOT8 "WndElemItemBlank.tga" 0 112 62 144 94 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006620
    }
    {
    // ToolTip
IDS_RESDATA_INC_006621
    }
    WTYPE_STATIC WIDC_BUFFPET_SLOT6 "WndElemItemBlank.tga" 0 144 32 176 64 0x2220002 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_006622
    }
    {
    // ToolTip
IDS_RESDATA_INC_006623
    }
    WTYPE_STATIC WIDC_STATIC2 "WndEditTile200.tga" 1 178 2 340 18 0x2220001 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007068
    }
    {
    // ToolTip
IDS_RESDATA_INC_007069
    }
    WTYPE_BUTTON WIDC_CHECK1 "ButtCheck.bmp" 0 180 22 276 38 0x220018 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007070
    }
    {
    // ToolTip
IDS_RESDATA_INC_007071
    }
    WTYPE_BUTTON WIDC_CHECK2 "ButtCheck.bmp" 0 180 40 276 56 0x220018 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007072
    }
    {
    // ToolTip
IDS_RESDATA_INC_007073
    }
    WTYPE_BUTTON WIDC_CHECK3 "ButtCheck.bmp" 0 180 56 276 72 0x220018 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007074
    }
    {
    // ToolTip
IDS_RESDATA_INC_007075
    }
    WTYPE_BUTTON WIDC_CHECK4 "ButtCheck.bmp" 0 180 72 276 88 0x220018 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007076
    }
    {
    // ToolTip
IDS_RESDATA_INC_007077
    }
    WTYPE_BUTTON WIDC_CHECK5 "ButtCheck.bmp" 0 258 24 354 40 0x220018 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007078
    }
    {
    // ToolTip
IDS_RESDATA_INC_007079
    }
    WTYPE_BUTTON WIDC_CHECK6 "ButtCheck.bmp" 0 258 39 354 55 0x220018 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007080
    }
    {
    // ToolTip
IDS_RESDATA_INC_007081
    }
    WTYPE_BUTTON WIDC_CHECK7 "ButtCheck.bmp" 0 258 56 354 72 0x220018 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007082
    }
    {
    // ToolTip
IDS_RESDATA_INC_007083
    }
    WTYPE_BUTTON WIDC_CHECK8 "ButtCheck.bmp" 0 259 72 355 88 0x220018 0 0 0 0
    {
    // Title String
IDS_RESDATA_INC_007084
    }
    {
    // ToolTip
IDS_RESDATA_INC_007085
    }


-- resdata.txt.txt

IDS_RESDATA_INC_007068	Drop Filter
IDS_RESDATA_INC_007069	
IDS_RESDATA_INC_007070	Quest Items
IDS_RESDATA_INC_007071	
IDS_RESDATA_INC_007072	Waffen
IDS_RESDATA_INC_007073	
IDS_RESDATA_INC_007074	Rüstungsteile
IDS_RESDATA_INC_007075	
IDS_RESDATA_INC_007076	Karten
IDS_RESDATA_INC_007077	
IDS_RESDATA_INC_007078	Getränke
IDS_RESDATA_INC_007079	
IDS_RESDATA_INC_007080	Egg´s
IDS_RESDATA_INC_007081	
IDS_RESDATA_INC_007082	Steine
IDS_RESDATA_INC_007083	
IDS_RESDATA_INC_007084	Schmuck
IDS_RESDATA_INC_007085
Wo das ist die AiPet.cpp?
02/26/2011 10:32 razor5000#32
Quote:
Originally Posted by philli View Post
Wo das ist die AiPet.cpp?
Geh doch einfach im windows explorer in den source ordner und suche dann nach aipet.cpp

oder in Worldserver/Ai/ (in VS2003)
02/26/2011 10:41 -Ŭńĭ©-#33
ja wo in der Datei
02/26/2011 10:43 razor5000#34
Hier meine AiPet.cpp






Hast du die Errors schon gefixt? Also die, die der Petfilter mit sich bringt?
02/26/2011 10:56 -Ŭńĭ©-#35
jo funkt der bei dir?
02/26/2011 10:59 razor5000#36
Er muss funken ... schau dir den Code an ....

aber ich kann ihn halt noch nich ausprobieren, weil ich mit den Errors nich weiter komm
02/26/2011 11:02 -Ŭńĭ©-#37
ja bei mir hebt er trotzdem alles auf
02/26/2011 11:04 razor5000#38
hast du die errors gefixt? dann hilf mir bitte da mal schnell, dann guck ich nochmal nach der AiPet.cpp


lad einfach die dateien hoch, die du verändert hast
02/26/2011 11:13 -Ŭńĭ©-#39
was bekommst du den für erros?
02/26/2011 11:42 razor5000#40


die anderen 22 hab ich entweder gefixt oder falsch gefixt
02/26/2011 12:03 -Ŭńĭ©-#41
PACKETTYPE_VISPET_UPDATECOLLECTIONS einfahc definieren wie die anderen Packetytpen
02/26/2011 12:19 razor5000#42
aber wo? ich habs schon n paar mal an verschiedenen orten definiert ...

als DWORD, oder?
02/26/2011 12:42 -Ŭńĭ©-#43
ja
02/26/2011 12:43 razor5000#44
kannst du mir bitte sagen, wo du das definiert hast?
02/26/2011 13:44 alfredico#45
Code:
-- DPSrvr.cpp (14685) 

#ifdef _PETFILTER_HOL_B 
void CDPSrvr::OnBuffPetUpdateCollection( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long ) 
{ 
    try 
    { 
        CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser ); 
         
        if( IsValidObj( pUser ) == TRUE ) 
        { 
            BYTE cQuestItem , cWeapons , cArmor , cCards , cFood , cEggs , cStones , cAccessory; 
            ar >> cQuestItem >> cWeapons >> cArmor >> cCards >> cFood >> cEggs >> cStones >> cAccessory; 
         
             
            if(cQuestItem > 0) { pUser->bQuestItem = TRUE; } else { pUser->bQuestItem = FALSE; } 
            if(cWeapons > 0) { pUser->bWeapons = TRUE; } else { pUser->bWeapons = FALSE; } 
            if(cArmor > 0) { pUser->bArmor = TRUE; } else { pUser->bArmor = FALSE; } 
            if(cCards > 0) { pUser->bCards = TRUE; } else { pUser->bCards = FALSE; } 
            if(cFood > 0) { pUser->bFood = TRUE; } else { pUser->bFood = FALSE; } 
            if(cEggs > 0) { pUser->bEggs = TRUE; } else { pUser->bEggs = FALSE; } 
            if(cStones > 0) { pUser->bStones = TRUE; } else { pUser->bStones = FALSE; } 
            if(cAccessory > 0) { pUser->bAccessory = TRUE; } else { pUser->bAccessory = FALSE; } 
            //Error("OnBuffPetUpdate (%i, %i, %i, %i, %i, %i, %i, %i)", (int) g_pPlayer->->bQuestItem, (int) pUser->m_pActMover->bWeapons, (int) pUser->m_pActMover->bArmor, (int) pUser->m_pActMover->bCards, (int) pUser->m_pActMover->bFood,  (int) pUser->m_pActMover->bEggs, (int) pUser->m_pActMover->bStones, (int) pUser->m_pActMover->bAccessory); 
        } 
    } 
    catch(...) 
    { 
        Hack("Exception caught in File %s on line %d", __FILE__, __LINE__); 
    } 
} 

#endif
Damn I only have 12.3k lines. After what funcion or something I need to paste?

And if you get problem with packet, define it at msghdr.h