PET BUG

11/24/2014 17:03 #AnymRolex*#1
Hey Com,

Habe ein Problem , wenn ich mein Pet rufe klappt alles gut auch mit Bonis
nur wenn ich Rlg mache bleiben die Bonis vom phönix , d.h wenn ich ihn wieder rufen würde hätte ich noch mehr Bonis.

Kennt wer ne Lösung wie man sowas weg verarbeiten kann?

Pet sind per Quest eingestellt bzw. bonis.
11/24/2014 17:08 DerForenLeser#2
Wenn Du es per Quest gelöst hast, dann müssen die Boni bei erneutem Klicken oder Relog / Teleport wieder weggenommen werden und es muss verhindert werden, dass Du ein weiteres Siegel benutzen kannst, während ein Pet aktiv ist. Somit vervielfachen sich die Boni.

Wenn es maximal 3 Boni sind, die Du pro Pet hast, dann lös es am Besten über die Datenbank. Da verschwinden garantiert die Boni.

Ansonsten meld dich nochmal und ich kann dir Auszüge aus der Quest zeigen, damit dieser Effekt unterbunden wird.


Mit freundlichen Grüßen
11/24/2014 17:35 Lefloyd#3
Ich weiß nicht genau, was mein Vorposter meint, aber ich würde an deiner Stelle einfach mit pc.setqf("summon", 1) einen Flag setzen, sobald du das Pet rufst & dann eben beim erneuten klick aufs item per pc.getqf("summon") abfragen, ob bereits ein pet gerufen ist. Am besten ist es natürlich, die Boni per item_proto einzustellen (über die attributes der Rufitems).

Kind Regards
11/24/2014 17:40 DerForenLeser#4
Quote:
Originally Posted by Lefloyd View Post
Ich weiß nicht genau, was mein Vorposter meint, aber ich würde an deiner Stelle einfach mit pc.setqf("summon", 1) einen Flag setzen, sobald du das Pet rufst & dann eben beim erneuten klick aufs item per pc.getqf("summon") abfragen, ob bereits ein pet gerufen ist. Am besten ist es natürlich, die Boni per item_proto einzustellen (über die attributes der Rufitems).

Kind Regards
Jup war genau so gemeint. Er hat schon eine Quest bekommen, die genau das beinhaltet.
War glaube ich etwas zu kompliziert ausgedrückt.
11/24/2014 18:22 Samael#5
Code:
		when login or logout or disconnect with pc.getqf("haustier") == 1 begin
			horse.set_level ("21")
			horse.unsummon()
			pc.setqf("haustier",0)
			affect.remove_collect(apply.CON,35,60*60*24*365*60)        

		end
	end
end
Beim Teleportieren und reloggen wird der boni wieder entfernt.