Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server > Metin2 PServer Guides & Strategies
You last visited: Today at 11:40

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




[C++ und Quest] Pets verschwinden nicht nach Relog/Teleportation

Discussion on [C++ und Quest] Pets verschwinden nicht nach Relog/Teleportation within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
elite*gold: 73
Join Date: Sep 2011
Posts: 5,313
Received Thanks: 3,905
..

..



DasSchwarzeT is offline  
Thanks
17 Users
Old 05/28/2016, 18:36   #2
 
elite*gold: 0
Join Date: Apr 2015
Posts: 433
Received Thanks: 361
gut! ich htte

PHP Code:
mob_name() 
genommen um den Namen des Pets zu ergeben, sofern dies ginge. Aber sonst ganz nett von dir


#Metho is offline  
Thanks
1 User
Old 05/28/2016, 18:41   #3
 
elite*gold: 73
Join Date: Sep 2011
Posts: 5,313
Received Thanks: 3,905
Quote:
Originally Posted by #Metho View Post
gut! ich htte

PHP Code:
mob_name() 
genommen um den Namen des Pets zu ergeben, sofern dies ginge. Aber sonst ganz nett von dir
Kann ja jeder machen wir er mag, ich habe halt meine Quest generell so, dass da Owner's Pet steht.
DasSchwarzeT is offline  
Old 05/28/2016, 19:05   #4
 
elite*gold: 0
Join Date: Feb 2015
Posts: 306
Received Thanks: 171
cool spart man sich das jetzt mit dem M2-Bob zu machen


Kampfzwerg! is offline  
Thanks
1 User
Old 05/28/2016, 19:11   #5
 
elite*gold: 0
Join Date: Oct 2011
Posts: 46
Received Thanks: 2
c++ like this?

Code:
bool CPetActor::Update(DWORD deltaTime)
{
	bool bResult = true;

	// Ćę ŔŔĚ ľĹłŞ, ĽŇČŻČ ĆęŔ Ĺ°ˇ ŔĚĎŮ ĆęŔ ľřľ. (NOTE: ˇ˛űˇŮ ŔĚ Ŕ ŔĚŔŻ ĽŇČŻČ ĆęŔĚ DEAD Ĺżˇ ş ćżěˇ ŔŔ˝-_-;)
	// ĆęŔ ĽŇČŻŃ ľĆŔĚĹŰŔĚ ľřĹłŞ, łˇ ˇř Ĺ°ˇ ľĆĎ ĆęŔ ľřľ.
	if ((IsSummoned() && m_pkChar->IsDead()) 
		|| NULL == ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID())
		|| ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID())->GetOwner() != this->GetOwner()
		)
	{
		m_pkOwner->SetQuestFlag("pet_system.pet_vnum", 0);
		m_pkOwner->SetQuestFlag("pet_item_id.pet_vnum", 0);
		this->Unsummon();
		return true;
	}

	if (this->IsSummoned() && HasOption(EPetOption_Followable))
		bResult = bResult && this->_UpdateFollowAI();

	return bResult;
}
szymex1 is offline  
Old 05/28/2016, 19:13   #6
 
elite*gold: 73
Join Date: Sep 2011
Posts: 5,313
Received Thanks: 3,905
Quote:
Originally Posted by szymex1 View Post
c++ like this?

Code:
bool CPetActor::Update(DWORD deltaTime)
{
	bool bResult = true;

	// Ćę ŔŔĚ ľĹłŞ, ĽŇČŻČ ĆęŔ Ĺ°ˇ ŔĚĎŮ ĆęŔ ľřľ. (NOTE: ˇ˛űˇŮ ŔĚ Ŕ ŔĚŔŻ ĽŇČŻČ ĆęŔĚ DEAD Ĺżˇ ş ćżěˇ ŔŔ˝-_-;)
	// ĆęŔ ĽŇČŻŃ ľĆŔĚĹŰŔĚ ľřĹłŞ, łˇ ˇř Ĺ°ˇ ľĆĎ ĆęŔ ľřľ.
	if ((IsSummoned() && m_pkChar->IsDead()) 
		|| NULL == ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID())
		|| ITEM_MANAGER::instance().FindByVID(this->GetSummonItemVID())->GetOwner() != this->GetOwner()
		)
	{
		m_pkOwner->SetQuestFlag("pet_system.pet_vnum", 0);
		m_pkOwner->SetQuestFlag("pet_item_id.pet_vnum", 0);
		this->Unsummon();
		return true;
	}

	if (this->IsSummoned() && HasOption(EPetOption_Followable))
		bResult = bResult && this->_UpdateFollowAI();

	return bResult;
}
Yes
DasSchwarzeT is offline  
Old 05/28/2016, 21:03   #7
 
elite*gold: 0
Join Date: Oct 2011
Posts: 46
Received Thanks: 2
Don't work for me.
Quest:
Code:
http://pastebin.com/xiTEGiV2
SS:
Code:
https://i.gyazo.com/acc1c4a308775220c82bbc954edbb26d.png

pc.setqf("pet_vnum", mobVnum)
chat(pc.getqf("pet_vnum"))

On chat i say good vnum, but after relog pet_vnum is good, but pet_item_id is 0.
szymex1 is offline  
Old 05/28/2016, 23:50   #8
 
elite*gold: 73
Join Date: Sep 2011
Posts: 5,313
Received Thanks: 3,905
Quote:
Originally Posted by szymex1 View Post
Don't work for me.
Quest:
Code:
http://pastebin.com/xiTEGiV2
SS:
Code:
https://i.gyazo.com/acc1c4a308775220c82bbc954edbb26d.png

pc.setqf("pet_vnum", mobVnum)
chat(pc.getqf("pet_vnum"))

On chat i say good vnum, but after relog pet_vnum is good, but pet_item_id is 0.
Well this quest should work.. For me it is working. Which sourceline do you use?



That is my quest.. And it is working.
DasSchwarzeT is offline  
Old 05/29/2016, 00:03   #9



 
elite*gold: 170
The Black Market: 175/0/1
Join Date: Dec 2012
Posts: 9,348
Received Thanks: 2,706
Geiles Release danke dir
MrTherzon is offline  
Old 05/29/2016, 00:17   #10
 
elite*gold: 0
Join Date: Oct 2011
Posts: 46
Received Thanks: 2
Quote:
Originally Posted by DasSchwarzeT View Post
Well this quest should work.. For me it is working. Which sourceline do you use?



That is my quest.. And it is working.

Your quest working fine.
szymex1 is offline  
Thanks
1 User
Old 05/29/2016, 00:18   #11
 
elite*gold: 26
Join Date: Oct 2011
Posts: 1,262
Received Thanks: 1,059
Gute Arbeit!
Wrde mich freuen mehr zu sehen.
He3o Crysis is offline  
Thanks
1 User
Old 05/29/2016, 02:05   #12
 
elite*gold: 330
Join Date: Jan 2012
Posts: 1,900
Received Thanks: 1,349
Frage mich, wofr man da den Source braucht.
Beim Rufen des Pets einfach pc.setqf("pet_vnum", item.vnum) setzen.
Beim Login mit pc.getqf("pet_vnum") != 0 das Pet mit dem flag rufen.

PS: Die Idee ist mir gestern auch wieder in den Sinn bekommen.
MaxChri is offline  
Old 05/29/2016, 02:16   #13
 
elite*gold: 73
Join Date: Sep 2011
Posts: 5,313
Received Thanks: 3,905
Quote:
Originally Posted by MaxChri View Post
Frage mich, wofr man da den Source braucht.
Beim Rufen des Pets einfach pc.setqf("pet_vnum", item.vnum) setzen.
Beim Login mit pc.getqf("pet_vnum") != 0 das Pet mit dem flag rufen.

PS: Die Idee ist mir gestern auch wieder in den Sinn bekommen.
Wenn das Item handelbar ist lsst item.select(pc.getqf("pet_item_id")) den core abschmieren. Ich wei nicht wirklich warum, hatte keine Lust mich damit auseinanderzusetzen. Eigentlich werden bei der Funktion alle Nullpointer abgefangen aber irgendwie crasht es trotzdem. Das Release hier ist in gewisser Weise nur ein workaround und kann vermutlich ohne LUA im Source performanter gelst werden.
DasSchwarzeT is offline  
Old 05/29/2016, 10:10   #14
 
elite*gold: 0
Join Date: May 2016
Posts: 1
Received Thanks: 0
Code:
item.select(pc.getqf("pet_item_id"))
entweder bin ich blind oder die flag wird gar nicht gesetzt

aber dass der core crasht wird nicht an nem nullptr liegen, da eigentlich alle mglichen "abgefangen" werden
hau den stacktrace von der .core raus dann gucke ich es mir mal an

btw du knntest den item select auch berprfen:

Code:
if item.select() then

end
Remix v115 is offline  
Old 05/29/2016, 13:29   #15
 
elite*gold: 73
Join Date: Sep 2011
Posts: 5,313
Received Thanks: 3,905
Quote:
Originally Posted by Remix v115 View Post
Code:
item.select(pc.getqf("pet_item_id"))
entweder bin ich blind oder die flag wird gar nicht gesetzt
Ich glaub ich wei jetzt was ich hier im Thread vergessen habe..


Quote:
aber dass der core crasht wird nicht an nem nullptr liegen, da eigentlich alle mglichen "abgefangen" werden
Dachte ich mir auch, ka

Code:
if item.select() then
Joa htt ich mal probieren knnen.


#Startpost mit fehlender Questflag editiert


DasSchwarzeT is offline  
Reply



« [Release]New desgin armor for lycan | [Tutorial] Login Interface einfgen »

Similar Threads
Problem Boni verschwinden nach relog
12/11/2013 - Metin2 Private Server - 6 Replies
Servus say_title("VIP-System:") say("") say("Herzlichen Glckwunsch zu deinem neuen (VIP) - Status :)") affect.add_collect(apply.ATTBONUS_HUMAN, 15,60*60*24*365*60) affect.add_collect(apply.MAX_HP, 5000,60*60*24*365*60) affect.add_collect(apply.apply.CRITICAL_PCT, 5,60*60*24*365*60) affect.add_collect(apply.apply.PENERATE_PCT, 5,60*60*24*365*60) set_state(__COMPLETE__)
[Help]Items verschwinden nach Relog
02/20/2013 - Metin2 Private Server - 2 Replies
Hallo Com, Ich hab ein Problem undzwar verschwinden Items nach einem Relog hab kein reboot gemacht! Hab alles versucht aber es klappt nicht Fr jede hilfreiche antwort gibt's ein THX Danke im Vorraus
Bioquest Bonis verschwinden nach relog
10/08/2011 - Metin2 Private Server - 5 Replies
Hallo Warum verschwinden meine BioquestBonis nach dem Relog?? Hier die Quest bioquest - Pastebin.com Jemand ne Ahnung?
Biobelohnungen verschwinden nach relog
10/04/2011 - Metin2 Private Server - 3 Replies
Servus Warum verschwinden die Biobelohnungen nach einem relog? keine Ahnung warum
[BUG]Das Verschwinden nach dem Relog
07/04/2011 - Metin2 Private Server - 8 Replies
Hallo liebe Elitepvpler Und zwar habe ich folgendes Problem: Nach dem Relog / Teleporten etc verschwinden jegliche Buffs und Anderes. Wenn ein GM einen Chatblock vergibt, verschwindet dieser, wenn er sich unsichtbar macht, wird er nach dem Relog sichtbar und bei den Spielern verschwindet jeder Buff Ausserdem, was sehr gravierend ist, die Bioquest-Belohnungen verschwinden auch! Ich bitte um Hilfe oder wenigstens Anstze, woran es liegen knnte ! MfG - Koala



All times are GMT +2. The time now is 11:40.


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

BTC: 33E6kMtxYa7dApCFzrS3Jb7U3NrVvo8nsK
ETH: 0xc6ec801B7563A4376751F33b0573308aDa611E05

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2019 elitepvpers All Rights Reserved.