[Need Help]Partyfinder

09/22/2012 11:42 DerJumbo#1
Ich habe jetzt den Partyfinder eingebaut, der auch funktioniert. Jetzt möchte ich aber, das man in dem GW bzw. allgemein in der GW Arena ihn nicht öffnen kann, damit man kein link anmachen kann und sich damit stärker machen kann. Ich versuch es jetzt schon eine Zeit lang, doch habe es noch nicht hinbekommen. Vielleicht könnt ihr mir helfen.

Ich würde mich über Antworten freuen :D

MFG

DerJumbo
09/22/2012 12:10 ©ross#2
lass mich lügen aber gabs nicht einen "Status" ala "GWState" ?

Ansonsten schau dir im Source an wie allgemein das Partyfenster verboten wird

btw: Link attack ist doch bereits verboten im GW? Da ändert doch der Finder nix dran :o
09/22/2012 12:37 DerJumbo#3
nein, link ist für alle party mitglieder, im gw gehen die dann in ne party durch den party finder. In der Party ist Link an und dadurch machen die mehr schaden.
09/22/2012 12:40 ©ross#4
mom stop!

Meiner Info nach werden Partys im GW gelöscht.
Wenn du jetzt ein System einbaust welches diese wiederum erlaubt musst du dort ansetzen und schauen ob der Skill Aktiv ist (ich weis allerdings nicht ob es eine funktion ala "IsSkillActive" giebt) und wenn JA dann den Skill beenden (sollte afaik ja mit dem Src gehen).

Dazu könnte man sich nutzbar machen:
• Die stelle im SRC wo Link Attack gecoded ist (da müsste ja ein statement ala IfActive stehen
• Die stelle im SRC wo das Partyfenster verboten bzw Partys gelöscht werden.

Ansonsten wüsste ich jetzt auchnicht weiter..^^
09/22/2012 12:43 DerJumbo#5
ich will ja nur das man den party finder im gw nicht mehr öffnen kann. Und link muss ja nicht umbedingt der aktivieren der im gw ist.
09/22/2012 13:54 Jopsi332#6
Code:
CWndPartyfinder::OninitialUpdate()
{
if(g_pPlayer->GetWorld()->GetID() == GWID)
{
destroy();
}
}
irgendwie so (besser gehts über handy gerade net ;D
09/22/2012 15:26 DerJumbo#7
wohin damit?
09/22/2012 17:48 ©ross#8
Quote:
Originally Posted by Jopsi332 View Post
Code:
CWndPartyfinder::OninitialUpdate()
{
...
Siehe die CWnd definierung ? ôo
09/22/2012 20:11 DerJumbo#9
void CWndPartyFinder::OnInitialUpdate()

das sehe ich bloß
09/22/2012 22:12 Jopsi332#10
Quote:
Originally Posted by DerJumbo View Post
void CWndPartyFinder::OnInitialUpdate()

das sehe ich bloß
das mein ich doch
09/22/2012 22:40 DerJumbo#11
also unter das void CWndPartyFinder::OnInitialUpdate()

einfach direkt das runter machen

{
if(g_pPlayer->GetWorld()->GetID() == GWID)
{
destroy();
}
}
09/22/2012 22:46 Jopsi332#12
du hast da die funktion

CWndPartyFinder::OnInitialUpdate()
{
.....
}

da fügst du das so ein

CWndPartyFinder::OnInitialUpdate()
{
if(g_pPlayer->GetWorld()->GetID() == GWID)
{
destroy();
}
.....
}

wobei GWID für die World ID der gw arena steht
09/22/2012 23:31 DerJumbo#13
also muss ich noch die GWID raus machen und dafür die id rein schreiben. Sorry für die dumme frage, aber gehe lieber auf nummer sicher
09/22/2012 23:36 Jopsi332#14
ja sagte ich bereits
09/22/2012 23:44 DerJumbo#15
{
if(g_pPlayer->GetWorld()->GetID() == 202)
{
destroy();
}
{
CWndNeuz::OnInitialUpdate();
// ¿©±â¿¡ ÄÚµùÇϼ¼¿ä
RefreshItemList();

iwas stimmt da net.