Die Funktion wird gecallt, wenn man ein normales Pet (Unicorn, Lion, Tiger, etc) deaktiviert. Die Parameter des Pets werden scheinbar mit Buffs gehandelt. HIWORD und LOWORD von GetLevel() holen sich den Parameter sowie den Wert des Parameters vom aktuell aktivierten Pet.
- Wie aber funktioniert das?
- Wäre es möglich hier weitere Parameter des Pets abzufragen - wenn ja wie?
Wäre über jeden Tipp sehr dankbar, gerne auch über andere Messenger oder pn.
Mehr oder weniger habe ich das ja schon gesagt. Im Moment ruft er damit den einen Parameter und dessen Value vom Pet ab. Wenn man nun aber Pets mit mehreren Parametern hat, wie kann man es dann realisieren? Ich habe das im Moment mit einem ganz anderen Weg gelöst, da mir die Byte Variante aber neu ist würde ich diese gerne verstehen (was ich jetzt tue) und wissen ob es mit der Variante auch möglich ist mehrere Parameter + Value's abzurufen.
Die Flyff Methode dass ein Pet ein Buff ist etc. ist designtechnischer Irrsinn.
Objekte die offensichtlich verschieden sind, sollten durch verschiedene Klassen realisiert werden.
Da die Methode ohnehin bereits der Klasse "CBuffPet" angehört gibt es keinen Grund Daten in Variablen zu verpacken die dafür nicht vorgesehen sind. Arbeitsspeicher hat heutzutage jeder Rechner mehr als genug also kommt es auf ein paar Byte mehr oder weniger auch nicht an.
Dafür verhindern eigene Variablen Bugs und funktionieren bei ordentlicher Benennung als Teil der Dokumentation auch ganz ohne Kommentare.
So with the #ifdef's you're able to see what I've changed.
But since all kinds of pets, so also buff-pets are using this function, I have to be really careful if I change something.
So The HasPet() function still returns FALSE, even if the EatPet (Just a normal Pet) is active. And so the Params are added in the tick-time of the worldserver and u get like every second the stats of the pet which should only be added once.
[Release] ReXIGNation (Anti-Xigncode+CRC Bypass) spam here work/no work 07/19/2010 - Dekaron - 9 Replies F>Y>I the bypass still work for me reinstall the game and run the bypasss with Cheat engine only, no winhex or any other way will make you DC right away when log in, am a vista user and i testes 3 different way and only CE work now hope this help u guy :mofo: