Benutzer Diskussion:Ryuichi: Unterschied zwischen den Versionen

Aus PokéWiki
Zur Navigation springen Zur Suche springen
Zeile 64: Zeile 64:
{{Benutzer:Ryuichi/Disku|Hallo Ryuichi. Du hast ja die Liste eingefügt in dem Artikel zur [[Pokémon Bank]] wo man das Wesen berechnen kann. Aber ist die Liste wirklich korrekt? Ich habe aus meiner blauen Edition ein [[Maschock]] mit 1.059.860 Exp zu meiner Sonne Edition transferiert. Und nun hat es das Wesen [[Scheu]]. Müsste es nicht [[Hastig]] sein genau wie [[Glurak]] in deinem Beispiel? Oder wie genau funktioniert die Rechnung zur Berechnung des Wesens?
{{Benutzer:Ryuichi/Disku|Hallo Ryuichi. Du hast ja die Liste eingefügt in dem Artikel zur [[Pokémon Bank]] wo man das Wesen berechnen kann. Aber ist die Liste wirklich korrekt? Ich habe aus meiner blauen Edition ein [[Maschock]] mit 1.059.860 Exp zu meiner Sonne Edition transferiert. Und nun hat es das Wesen [[Scheu]]. Müsste es nicht [[Hastig]] sein genau wie [[Glurak]] in deinem Beispiel? Oder wie genau funktioniert die Rechnung zur Berechnung des Wesens?
|sig=[[Benutzer:Pokefan89|Pokefan89]] ([[Benutzer Diskussion:Pokefan89|Diskussion]])|time=14:50, 28. Jan. 2017 (CET)}}
|sig=[[Benutzer:Pokefan89|Pokefan89]] ([[Benutzer Diskussion:Pokefan89|Diskussion]])|time=14:50, 28. Jan. 2017 (CET)}}
{{Benutzer:Ryuichi/Disku|re=1|typ=Feuer|text=Hallo {{u|Pokefan89}}, sorrry für die verspätetet Antwort. Wollte mir sicherheitshalber noch einmal den Code ansehen und ein paar Tests durchführen. Der Code zum Wesen lautet wie folgt:<br/><code>*(_WORD *)((char *)&big_endian_exp + 1) = *(_WORD *)(pk1_data + 0xE);</code><br/><code>BYTE3(big_endian_exp) = *(_BYTE *)(pk1_data + 0x10);</code><br/><code>pkm_exp = __rev(big_endian_exp);</code><br/><code>pkm_nature = pkm_exp % 0x19;</code><br/>davon ausgehend ist die Berechnung des Wesens nach Modolo. Jetzt kommen wir aber zu deinem Beispiel... ich habe jetzt mal ein paar Pokémon Transferiert. Auffällig hierbei war das es auch dort Abweichungen gab.<br/>Zum Beispiel:<br/>{{name|Bisasam}} Lv. 10 mit 560 Erfahrungspunkte erhält nach der Übertragung das Wesen Scheu<br/>{{name|Taubsi}} Lv. 10 mit 560 Erfahrungspunkte erhält nach der Übertragung das Wesen Hitzig.<br/>Eine Derartige Abweichung gibt es auf allen Leveln bei diesen Beiden Pokémon. Derartige Abweichungen von der Rechenoperation selbst haben sich mir jetzt auch bei {{name|Habitak}}, {{name|Nebulak}}, {{name|Alpollo}} ob dies bei noch weiteren auftritt konnte ich noch nicht sagen, da dies doch noch ein wenig mehr Zeit in Anspruch nehmen würde. Auf alle Fälle bin ich bei den Ergebnissen doch sehr verwundert, und danke dir für deinen Hinweis. Entsprechend sollte man das Beispiel mit Glurak besser rausnehmen bzw. an die Tests anpassen und im Code noch einmal nach zusätzlichen Parametern die dies auch noch Beeinflussen schauen. Denn seltsam ist es doch schon da die Wesensermittelung der Berechnung aus dem Code zugrunde liegt. Werde mir das ganze noch einmal im Detail anschauen. Kann aber etwas dauern dies zu Analysieren.<br/>Gruß|sig=[[Benutzer:Ryuichi|<span style="font-family:Segoe Script;color:#397257;text-shadow:0 0 5px#397257,0 0 10px#397257;font-size:150%">* Ryuichi</span>]] ~ [[Datei:Sugimori_004.png|20px|link=]]<sup>'''[[Pokéwiki:Orte-Projekt|<span style="color:#00cc4f>PL</span>]]'''</sup> ~ Nur wer erwachsen wird und Kind bleibt, ist ein Mensch [[Benutzer Diskussion:Ryuichi|<sup>Diskussion</sup>]]|time=16:38, 28. Jan. 2017 (CET)}}
{{Benutzer:Ryuichi/Disku|re=1|typ=Feuer|text=Hallo {{u|Pokefan89}}, sorrry für die verspätetet Antwort. Wollte mir sicherheitshalber noch einmal den Code ansehen und ein paar Tests durchführen. Der Code zum Wesen lautet wie folgt:<br/><code>*(_WORD *)((char *)&big_endian_exp + 1) = *(_WORD *)(pk1_data + 0xE);</code><br/><code>BYTE3(big_endian_exp) = *(_BYTE *)(pk1_data + 0x10);</code><br/><code>pkm_exp = __rev(big_endian_exp);</code><br/><code>pkm_nature = pkm_exp % 0x19;</code><br/>davon ausgehend ist die Berechnung des Wesens nach Modolo. Jetzt kommen wir aber zu deinem Beispiel... ich habe jetzt mal ein paar Pokémon Transferiert. Auffällig hierbei war das es auch dort Abweichungen gab.<br/>Zum Beispiel:<br/>{{name|Bisasam}} Lv. 10 mit 560 Erfahrungspunkte nach der Übertragung erhält nach der Übertragung das Wesen Scheu<br/>{{name|Taubsi}} Lv. 10 mit 560 Erfahrungspunkte nach der Übertragung erhält nach der Übertragung das Wesen Hitzig.<br/>Eine Derartige Abweichung gibt es auf allen Leveln bei diesen Beiden Pokémon. Derartige Abweichungen von der Rechenoperation selbst haben sich mir jetzt auch bei {{name|Habitak}}, {{name|Nebulak}}, {{name|Alpollo}} ob dies bei noch weiteren auftritt konnte ich noch nicht sagen, da dies doch noch ein wenig mehr Zeit in Anspruch nehmen würde. Es kann auch sein das dies nicht mit den Grunderfahrungspunkten zusammenhängt. Auf alle Fälle bin ich bei den Ergebnissen doch sehr verwundert wie es zu der Abweichung kommt, und danke dir für deinen Hinweis. Entsprechend sollte man das Beispiel mit Glurak besser rausnehmen bzw. an die Tests anpassen und im Code noch einmal nach zusätzlichen Parametern die dies auch noch Beeinflussen schauen. Denn seltsam ist es doch schon da die Wesensermittelung der Berechnung aus dem Code zugrunde liegt. Werde mir das ganze noch einmal im Detail anschauen. Kann aber etwas dauern dies zu Analysieren.<br/>Gruß|sig=[[Benutzer:Ryuichi|<span style="font-family:Segoe Script;color:#397257;text-shadow:0 0 5px#397257,0 0 10px#397257;font-size:150%">* Ryuichi</span>]] ~ [[Datei:Sugimori_004.png|20px|link=]]<sup>'''[[Pokéwiki:Orte-Projekt|<span style="color:#00cc4f>PL</span>]]'''</sup> ~ Nur wer erwachsen wird und Kind bleibt, ist ein Mensch [[Benutzer Diskussion:Ryuichi|<sup>Diskussion</sup>]]|time=16:38, 28. Jan. 2017 (CET)}}
{{Benutzer:Ryuichi/Disku|re=2|typ=Feuer|text=Hallo {{u|Pokefan89}}, ich habe den Quellcode noch einmal genau Analysiert und auch die Vergleichspokémon unter die Lupe genommen. Diesbezüglich  habe ich noch weitere Tests durchgeführt und habe den Eintrag im Artikel [[Pokémon Bank und PokéMover|PokéMover]] angepasst.<br/>Beispiele:
* {{name|Bisasam}} Lv. 10 mit 560 [[Erfahrung]]spunkten → 560 mod 22 = 10, da 560 = 25 x 22 + 10 („22 passt 25 mal in 560 und es bleiben 10 übrig“ – der Rest ist also 10. Es erhält nach der Übertragung aufgrund des Restwert 10 das Wesen [[Wesen|Scheu]].)
* {{name|Taubsi}} Lv. 10 mit 560 Erfahrungspunkten → 560 mod 22 = 10, da 560 = 25 x 22 + 10 („22 passt 25 mal in 560 und es bleiben 10 übrig“ – der Rest ist also 10. Es erhält nach der Übertragung aufgrund des Restwert 10 das Wesen Scheu.)
* {{name|Taubsi}} Lv. 16 mit 2535 Erfahrungspunkten → 2535 mod 101 = 10, da 2535 = 25 x 101 + 10 („101 passt 25 mal in 2535 und es bleiben 10 übrig“ – der Rest ist also 10. Es erhält nach der Übertragung aufgrund des Restwert 10 das Wesen Scheu.)
* {{name|Taubsi}} Lv. 16 mit 2613 Erfahrungspunkten → 2613 mod 104 = 13, da 2613 = 25 x 104 + 13 („104 passt 25 mal in 2613 und es bleiben 13 übrig“ – der Rest ist also 13. Es erhält nach der Übertragung aufgrund des Restwert 13 das Wesen [[Wesen|Froh]].)
* {{name|Maschock}} Lv. 100 mit 1.059.860 Erfahrungspunkten → 1.059.860 mod 42394 = 10, da 1.059.860 = 25 x 42394 + 10 („42394 passt 25 mal in 1.059.860 und es bleiben 10 übrig“ – der Rest ist also 10. Es erhält nach der Übertragung aufgrund des Restwert 10 das Wesen Scheu.)<br/>Nach der Übertragung werden die auf dem aktuellen Level erhaltenen Erfahrungspunkte zurückgesetzt. Da sich Bisasam und Taubsi in der Gruppe Mittel-Langsam befinden können sie auf Level 10 zwischen 560 bis 741 Erfahrungspunkte besitzen. Diese werden nach der Übertragung auf 560 zurückgesetzt. Beziehungsweise auf Level 16 werden diese auf den Wert 2535 zurück gesetzt. Zur Berechung dient jedoch nicht der zurückgesetzte Wert der Erfahrungspunkte, sondern der in dem jeweiligen [[Nintendo eShop#Pokémon-Software|Virtual Console-Spiel]] von [[Pokémon Rote Edition und Blaue Edition|Pokémon Rot, Blau]] oder [[Pokémon Special Pikachu Edition|Gelb]] bestand. Ich hoffe deine Unklarheiten zu {{wp||Division mit Rest#Modulo|Modulo|icon}} sind nun beseitig.<br/>Gruß|sig=[[Benutzer:Ryuichi|<span style="font-family:Segoe Script;color:#397257;text-shadow:0 0 5px#397257,0 0 10px#397257;font-size:150%">* Ryuichi</span>]] ~ [[Datei:Sugimori_004.png|20px|link=]]<sup>'''[[Pokéwiki:Orte-Projekt|<span style="color:#00cc4f>PL</span>]]'''</sup> ~ Nur wer erwachsen wird und Kind bleibt, ist ein Mensch [[Benutzer Diskussion:Ryuichi|<sup>Diskussion</sup>]]|time=12:35, 9. Feb. 2017 (CET)}}


== Bronzener Projektheld des Trainer-Projekts ==
== Bronzener Projektheld des Trainer-Projekts ==

Version vom 9. Februar 2017, 13:35 Uhr