Register for your free account! | Forgot your password?

Go Back   elitepvpers > Flyff (Fly For Fun) > Flyff PServer - Discussions / Questions
You last visited: Today at 01:29

  • Please register to post and access all features, it's quick, easy and FREE!


AttackArbiter.cpp gerade aktiverites CsPet bekommen

Reply
 
Old   #1
 
elite*gold: 28
Join Date: Aug 2012
Posts: 2,336
Received Thanks: 469
AttackArbiter.cpp gerade aktiverites CsPet bekommen

ich bekomme immer diesen error
Code:
e:\FLYFF\V19\Source-UPDATE-2\Source\Virtuos_v17\Build\Program\WORLDSERVER\AttackArbiter.cpp(830): error C2440: '=' : cannot convert from 'CPet *' to 'CItemElem *'
ich habe es so versucht:
Code:
pItemElem = pItemElem->m_pPet;
genaueres: es ist für das Pet Level System.....wer mehr code braucht soll nur fragen ich verzweifel echt daran habe schon alles versucht von GetPet() bis hinzu allem möglichem halt....



ThoughtfulDev is offline  
Old 02/15/2013, 20:10   #2
 
elite*gold: 0
Join Date: Mar 2008
Posts: 598
Received Thanks: 463
Weiß das ganze doch auf eine neue Variable CPet* petElem zu.

Nur mal so, hab jetz die Klassen ja nicht auswendig im Kopf, aber wieso weißt du einer Klasse einen Wert zu der in ihr enthalten ist, wirkt etwas verwirrend auf mich.


Mognakor is offline  
Old 02/15/2013, 20:21   #3
 
elite*gold: 0
Join Date: Sep 2008
Posts: 157
Received Thanks: 256
pItemElem = pItemElem->m_pPet;

Was solln das lol...


Pscht hab gehört vc++ verratet dir die fehler.. aber pscht!!!

cannot convert from 'CPet *' to 'CItemElem *'
yannick2008 is offline  
Old 02/15/2013, 20:22   #4
 
elite*gold: 30
Join Date: Sep 2012
Posts: 439
Received Thanks: 1,020
m_pPet ist ein Member der Klasse CItemElem, welche jedoch eine Variable bzw Zeiger der Klasse CPet. Du kannst nicht einfach von der einen Klassen zur anderen casten, konvertieren o.ä.


Мentus is offline  
Old 02/15/2013, 21:22   #5
 
elite*gold: 0
Join Date: Sep 2008
Posts: 157
Received Thanks: 256
Quote:
Originally Posted by Мentus View Post
m_pPet ist ein Member der Klasse CItemElem, welche jedoch eine Variable bzw Zeiger der Klasse CPet. Du kannst nicht einfach von der einen Klassen zur anderen casten, konvertieren o.ä.
Natürlich kann man das.

CMover* pMover = pUser;

Zack wir haben es gecastet.

m_pPet ist eine variable in der der Pointer zu der Klasse CPet ist und der ThreadStarter versucht die klasse CPet zu CItemElem zu casten.


Was gruseliger ist:
Er versucht eine Variable/Klasse von pItemElem in pItemElem zu packen?! Das ist doch idiotisch lol.
yannick2008 is offline  
Old 02/15/2013, 22:31   #6
 
elite*gold: 0
Join Date: Nov 2011
Posts: 395
Received Thanks: 231
^true

@TE: Wie wärs mit einer neuen Variable like "CPet* pPet = pItemElem->m_pPet;" oder einfach pItemElem->m_pPet benutzen?
Unleashed! is offline  
Old 02/15/2013, 23:56   #7
 
elite*gold: 30
Join Date: Sep 2012
Posts: 439
Received Thanks: 1,020
Quote:
Originally Posted by yannick2008 View Post
Natürlich kann man das.

CMover* pMover = pUser;
Zack wir haben es gecastet.

m_pPet ist eine variable in der der Pointer zu der Klasse CPet ist und der ThreadStarter versucht die klasse CPet zu CItemElem zu casten.


Was gruseliger ist:
Er versucht eine Variable/Klasse von pItemElem in pItemElem zu packen?! Das ist doch idiotisch lol.
Geht nur weil CUser Zugriff auf CMover hat. Mal davon abgesehen würde das auch ein Warning/Error auslösen.

Deswegen sagte ich extra "man kann nicht einfach casten/konvertieren" deswegen wäre dort folgende Syntax richtig:

CMover* pMover = (CMover*)pUser;
oder
CMover* pMover = static_cast< CMover* >( pUser );
Gibt noch viele andere Methoden.
Was eigentlich total sinnlos ist da CUser wie oben bereits erwähnt Zugriff auf CMover hat.

BTW: CPet ist das Stat Pet.
Мentus is offline  
Thanks
1 User
Old 02/16/2013, 07:12   #8
 
elite*gold: 28
Join Date: Aug 2012
Posts: 2,336
Received Thanks: 469
danke leute versuche ich es so
Code:
CPet* pPet = pItemElem->m_pPet;
gibt es hierbei ein error
Code:
m_pAttacker->ResetDestParamEquip(pItemElem->GetProp(), pPet);
e:\FLYFF\V19\Source-UPDATE-2\Source\Virtuos_v17\Build\Program\WORLDSERVER\Att ackArbiter.cpp(856): error C2664: 'CMover::ResetDestParamEquip' : cannot convert parameter 2 from 'CPet *' to 'CItemElem *'
ThoughtfulDev is offline  
Old 02/16/2013, 09:58   #9
 
elite*gold: 0
Join Date: Dec 2012
Posts: 235
Received Thanks: 122
Quote:
Originally Posted by Shonenx33 View Post
danke leute versuche ich es so
Code:
CPet* pPet = pItemElem->m_pPet;
gibt es hierbei ein error
Code:
m_pAttacker->ResetDestParamEquip(pItemElem->GetProp(), pPet);
e:\FLYFF\V19\Source-UPDATE-2\Source\Virtuos_v17\Build\Program\WORLDSERVER\Att ackArbiter.cpp(856): error C2664: 'CMover::ResetDestParamEquip' : cannot convert parameter 2 from 'CPet *' to 'CItemElem *'
Schau dir doch an was du machst^^
Code:
void CMover::ResetDestParamEquip( ItemProp* pItemProp, CItemElem* pItemElem )
Der Zeite parameter ist folgender:
CItemElem* pItemElem
und du packst da folgendes rein:
CPet* pPet

Verstanden?
Andrej-Delany is offline  
Thanks
1 User
Old 02/16/2013, 14:05   #10
 
elite*gold: 0
Join Date: Mar 2008
Posts: 598
Received Thanks: 463
Ist Englisch denn so eine schwere Sprache, dass man nichtmal die offensichtlichsten Erklärungen versteht?


Mognakor is offline  
Reply



« [Frage]Mapper sucht Hilfe | Ticket Creating lets neuz crash. »

Similar Threads
[B] Steam lv 59 Fast YJ (mit cspet)[S]PSC
09/25/2011 - Fly For Fun Trading - 5 Replies
Hey, ich biete hier meinen account level 59 (fast 60, wird dann yj).. hat noch ein reskill event im baggy, 74 mio penya, noch ein repoyit yoyo equipped aber hat schon en guardian yoyo +3 awakes: +80 angriffskraft, fp -200 mp +100), hat 2x vigor+9 und demols +12. und hat nen cs pet (little zombie) Ist noch nen blanker lvl 14 Vagrant auf dem account. Hätte dafür gerne ne 10€ psc oder Penya auf augu. Hab alle daten mit geheimantwort und email. Screen: auf anfrage :D
[Verkauf]Perins+CsPet auf Augu
03/11/2011 - Fly For Fun Trading - 22 Replies
Verkaufe hier 20 Perin und ein CS Pet auf dem Deutschen Server Augu. es ist diese CS Pet : Braaaaains - FlyFF WIki Der Preis ist 1€ pro Perin, fürs CS PET mach einfach ein Angebot. Bzahlmöglichkeit nur PSC oder Ukash(bevorzugt). Der Trade läuft nur über einen middle man oder ihr Zahlt zuerst. Angebot: Bis Sonntag(13.03.2011) gibt es 28 Perin für nur 20€ PSC/ukash!!! Screen:
ist jsp gerade down
02/21/2010 - Diablo 2 - 8 Replies
kann mal jemanden versuchen auf jsp.org zu kommen? ich komm schon seit 15min nicht mehr drauf..



All times are GMT +1. The time now is 01:29.


Powered by vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2018 elitepvpers All Rights Reserved.