[Source] Partyfinder System

09/05/2011 17:22 FragGoogle#1
Dieses System hab ich auf einer anderen Seite gefunden, ist nicht von mir geschrieben, Credits stehen unten.

Quote:
*~Nightmare~*;734623][B]Guten Tag

Kurz und knapp, das hier ist eine Partyfinder Funktion die man nur noch richtig einfügen muss (ggf. Gestalten via Daisy).

TuT gibts keinen, müsst ihr schon selbst packen :P
PHP Code:
void CDPSrvr::OnPartyListCAr arDPID dpidCacheDPID dpidUserLPBYTE lpBufu_long uBufSize )
{
 
DWORD idPlayer
 
CUserpUser g_UserMng.GetUserdpidCachedpidUser );
 
ar >> idPlayer;
 if( 
pUser )
 {
  if( 
pUser->GetId() != idPlayer )
  {
   
Error"Fail" );
   return;
  }
  
CParty *pParty g_PartyMng.GetPartyFree();
  
char pszLeader[MAX_PLAYER] = { 0,};
  
char pszMember[MAX_PLAYER] = { 0,};
  const 
charlpPlayer CPlayerDataCenter::GetInstance()->GetPlayerStringpParty->GetLeader()->m_idPlayer );
  if( 
lpPlayer )
   
lstrcpypszLeaderlpPlayer );
  
lpPlayer CPlayerDataCenter::GetInstance()->GetPlayerStringpUser->m_idPlayer );
  if( 
lpPlayer )
   
lstrcpypszMemberlpPlayer );
  
  if( 
pParty )
  {
   if( 
pParty->NewMemberpUser->m_idPlayer ) )
   {
    
CUserpMember NULL;
    for( 
int i 0pParty->m_nSizeofMemberi++ )
    {
     
pMember  = (CUser*)prj.GetUserByIDpParty->m_aMember[i].m_uPlayerId );
     if( 
IsValidObj( (CObj*)pMember ) )
      
pMember->AddPartyMemberpPartypUser->m_idPlayerpszLeaderpszMember );
    }
    if( 
IsValidObj( (CObj*)pMember ) )
    {
     
pMember->m_idparty pParty->m_uPartyId;
    }
   }else
    
Error"Konnte nicht hinzugefügt werden." );
  }else
   
Error"Party nicht gefunden." );
 }
}
[
28.08.2011 04:32:12VirtuosCPartyCPartyMng::GetPartyFree()
{
 for( 
C2PartyPtr::iterator i m_2PartyPtr.begin(); != m_2PartyPtr.end(); ++)
 {
  
CPartypParty = (CParty*)i->second;
  if( 
pParty && pParty->GetSizeofMember() < MAX_PTMEMBER_SIZE_SPECIAL )
  {
   return 
pParty;
   break;
  }
 }
 return 
NULL;

Hab es noch nicht getestet.

Credits:
100% *~Nightmare~*
0 % Me
09/05/2011 17:23 Flash!#2
"Nightmare" ist Virtuos so weit ich weiß.

Das ist aber nicht alles? ö_Ö

Woher hast du es ?
09/05/2011 17:25 .Cookiee#3
Quote:
Originally Posted by FragGoogle View Post

Credits:
99,9% *~Nightmare~*
0,1 % Me
Warum 0,1% für dich ? :x
09/05/2011 17:28 Pumbaaa#4
Lol das System hab ich vor Ewigkeiten mal geschrieben, funktioniert so aber niemals :X

Party leaven ist nicht möglich^^
09/05/2011 17:29 FragGoogle#5
Ist nur die funktion


@ Marvin in******.de
@ Timon habs nicht getestet ^^ keine ahnung.
Habs nur hier rein getan weil auf der seite eh nicht wirklich viel los is.
09/05/2011 19:12 Yakuzai.#6
Quote:
Originally Posted by Marvin! View Post
"Nightmare" ist Virtuos so weit ich weiß.

Das ist aber nicht alles? ö_Ö

Woher hast du es ?
So viel dazu ^^ :
Code:
[28.08.2011 04:32:12] Virtuos: CParty* CPartyMng::GetPartyFree()
09/06/2011 03:09 .SnoX#7
Hmmm, naja wer unbedingt einen "Partyfinder" haben möchte soll es via Chat Befehl machen ist denke ich mal einfacher.
09/06/2011 03:20 Flash!#8
Quote:
Originally Posted by .SnoX View Post
Hmmm, naja wer unbedingt einen "Partyfinder" haben möchte soll es via Chat Befehl machen ist denke ich mal einfacher.
.. oder wie es Dragon-Crusade gemacht hat, clever & easy.
09/06/2011 03:23 .SnoX#9
Quote:
Originally Posted by Marvin! View Post
.. oder wie es Dragon-Crusade gemacht hat, clever & easy.
Wenn du mir sagst wie es DC gemacht hat, dann finde ich es vielleicht auch clever & easy. ;)
09/06/2011 03:54 420twisted1#10
where do you put this? and is it working the way it should?
a hint would be nice
09/06/2011 09:34 alfredico#11
Incomplete. Only check if the party is not full and display a list. Also I don't think the CDPSrvr::OnPartyList works, since the list will be only displayed on Worldserver, not Neuz.
09/06/2011 16:33 yannickminecraft#12
Was das für'n Crap. Der macht ja garnichts.

//Ich will nichtmal erwähnen das die Party auch über den Core Server gehandelt wird ~~,~~
09/06/2011 17:09 Pumbaaa#13
Das einfachste ist, den Spieler einfach in die Party einzuladen und das Einladungsfenster verschwinden zu lassen, wenn man den Partyfinder benutzt.
09/06/2011 17:11 Sedrika#14
Den PF kann ich wie bei DC über PHP nachbasteln.