Lese hier zum ersten mal, gibt's so einen ähnlichen (recht aktuellen) Thread? Irgendwo hatte ich doch auch zum Thema geantwortet, bzw. kommt mir die Charismaliste oben bekannt vor (aus dem DW). Naja, aktuell is' ja jetzt das hier:
Zitat[(ax+by+cz+d] mod 32768 ) mod 100 < 50
...evtl. kann das mal jemand für uns verständlich vereinfacht übersezten!
Die Formel ist ja der Knaller! Mal angenommen, man wüsste die Position des Monsters im Spiel (geht das?), dann kann man sich ja schnell ausrechnen, ob die Figur geuppt is'. Wie geil ist das denn? Ich glaub', ich schreib' 'ne App!
Naja, zur Erklärung im mathematischen Sinne (falls das überhaupt gemeint ist - wenn nicht, freut's vielleicht andere) :
a, b, c und d sind konstant. Für die Oberwelt (z=0) fällt c ganz weg, "unten" gibt's die Konstante (c+d). Um also weniger Variablen erklären zu müssen betrachten wir:
[(2993x+14174y+32789) mod 32768 ] mod 100 < 50 (für die Oberwelt) und[(2993x+14174y+38114) mod 32768 ] mod 100 < 50 (für die Unterwelt)
Jetzt wird also einzig die x&y-Koordinate der Monsterposition eingegeben und geguckt, ob's wahr ist (Kreatur geuppt) oder nicht. Etwa Oberwelt, ganz oben links, Position (0|0) :
(Wer "mod" nicht kennt: )
Mod(ulo) bedeutet so viel wie "man betrachte den Rest bei einer Division". Etwa ist 8 mod 5 = 3, denn die fünf passt einmal in die acht, es bleibt der gesuchte Rest drei. Ein paar Beispiele: 20 mod 7 = 6 (denn die sieben passt 2 mal in die 14, es bleibt der Rest 6), 41 mod 8 = 1 (weil 41 = 5*8+1) und 72 mod 12 = 0 (72 = 6*12; kein Rest).
Besonders einfach ist es mod 10 ( mod 100, mod 1000, ...) zu bestimmen, etwa ist 76 mod 10 = 6 oder 827 mod 100 =27. Prinzipiell werden so einfach die letzten x Ziffern als Zahl interpretiert.
(0+0+32789) mod 32768 = 23
23 mod 100 = 23
nun ist 23<50 wahr - die Kreatur also geuppt!
Bei Position (1|1) (Oberwelt) wäre sie nicht geuppt, denn:
(2993*1+14174*1+32789=49956) mod 32768 = 17188
17188 mod 100 = 88
und 88 < 50 ist falsch!
Ohne TR kann man obendrein an dem sich ergebenden Muster einige Schlüsse ziehen, etwa wenn die Pikeniere nicht geuppt waren, dann werden die giants direkt daneben (ohne Rechnung) wahrscheinlich auch nicht geuppt sein. Da müsste man mal genauer hingucken - vlt. morgen...
Grüße und in diesem Thread einfach weiter so! Vielen Dank für alles..
IP
edit: Vielleicht für Mapmaker ein interessantes Tool (es berechnet, ob position x|y geuppt wird. Is' selbsterstellt, erwarte also nicht zuviel )