Beiträge von RPG Hacker

geschrieben am 08.09.2012 22:05:57 in Super Mario Planet - The Visitors from Space
( Link )
Sieht schon OK aus, wobei er jetzt aber im Vergleich zu deinn bisherigen Levels auch nicht all zu viel neues bietet.

Seltsam finde ich allerdings den Namen. Zum einen gibt es im Level ja nur mal hier und da vereinzelt ein paar Löwenzähne (selbst der BG ist komplett grün). Da ist es nicht sinnvoll, ein ganzes Level danach zu benennen. Auch klingt das "Plains" im Namen mal wieder so labidar, da du es so oft verwendest und es in Kombination mit "Dandelion" auch etwas seltsam klingt. Den Namen würde ich also noch ein wenig verfeinern (und vielleicht noch ein bisschen mehr auf das Löwenzahn-Gimmick setzen).
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 09.09.2012 9:14:43 in Allgemeine Hex- und ASM-Fragen
( Link )
Zumindest hast du jeweils ein E zu viel.

Code
STA $7E00F1+1 ;|Draw ones
STX $7E00F1 ;|draw tens


So müsste das im Ansatz richtig sein (wobei ich die Position jetzt nicht überprüft habe). Besser wäre aber:

Code
STA $00F1+1 ;|Draw ones
STX $00F1 ;|draw tens


Außer natürlich das geht aus irgendeinem Grund in dieser speziellen Situation nicht, was ja mal vorkommen kann.

Aber was ist mit LDA $70036F? Willst du tatsächlich den SRAM dafür benutzen?
Ich empfehle dir auch für solche Dinge immer Labels zu verwenden, sonst wird es später verdammt nervig, wenn du mal eine Adresse ändern willst oder musst.

Beispiel:
Code
; Das steht irgendwo oben im Code
!maxmp = $70036F

[...]
LDA !maxmp
PHX
JSL $00974C
[...]
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 09.09.2012 10:09:18 in Allgemeine Hex- und ASM-Fragen
( Link )
Moment, ich habe selbst Scheiße gebaut. Das E musst du hinten anhängen. Also müsste es heißen

Code
STA $0F1E+1 ;|Draw ones
STX $0F1E ;|draw tens


oder alternativ

Code
STA $0F1F ;|Draw ones
STX $0F1E ;|draw tens


Zitat von Wischmop:
Naja SRAM wird ja direkt gespeichert, also wieso nicht. Es sei denn es hat nen gravierenden Nachteil...


Ich gehe mal davon aus, dass SRAM ein wenig langsamer ist, als normaler RAM. Aber selbst wenn nicht: Wie willst du das denn überhaupt umsetzen? Nehmen wir mal an, du würdest alle HP- und MP-Daten im SRAM speichern, so wie du es gerade tust. Stell dir vor, du hast vorhin dein Spiel gespeichert, inklusive deiner HP und MP. Jetzt wirst du getroffen und machst das Spiel aus, später wieder an. Rate mal, was dann passiert ist. Wenn du das Spiel fortsetzt hast du nicht etwa die HP, die du hattest, als du dein Spiel gespeichert hast. Nein, du hast noch die HP, die du nach dem Treffer hattest. Und genau da liegt das Problem. Selbiges gilt auch für MP und für die Max-Werte. Würdest du z.B. ein Level-Up kriegen (vorausgesetzt es gibt sowas bei dir), würden sich deine Max-Werte erhöhen. Würdest du dann das Spiel aus- und wieder anmachen, hättest du immer noch die erhöhten Max-Werte, selbst wenn du das Spiel zwischenzeitlich nicht gespeichert hättest.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 09.09.2012 10:41:34 in Allgemeine Hex- und ASM-Fragen
( Link )
Ja, aber die schreibst du logischwerweise erst in den SRAM, wenn du den Spielstand speicherst und lädst sie entsprechend auch vom SRAM in den RAM, wenn du den Spielstand lädst. Hier beschreibst/liest du ja durchgehend SRAM, was so definitiv nicht den von dir gewünschten Effekt erzielt. Ergo solltest du hier erstmal RAM verwenden. Um das Speichern kümmerst du dich später mit einem neuen Patch.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 09.09.2012 11:28:50 in Allgemeine Hex- und ASM-Fragen
( Link )
Code
org $008F7E ;write Coins
JSL DrawMP ;
NOP #2 ;
org $098020 ;Freespace


Sowas ist schonmal eine ganz, ganz blöde Idee.
Du gehst somit ja davon aus, dass deine erste Routine nur (bzw. maximal) $20 bytes belegt. Was aber, wenn du da mal was ändern willst oder musst und die $20 Bytes überschreitest?

Deswegen solltest du es folgendermaßen machen: Oben im Patch erstmal ALLE Hijacks untereinander auflisten und erst dann den Freespace. Also hier ein simples Beispiel:

Code
!freespace = $098000

org $038502
JSL Hijack1

org $04E383
JSL Hijack2

org $058555
JSL Hijack3

org !freespace

Hijack1:
[...]
RTL

Hijack2:
[...]
RTL

Hijack3:
[...]
RTL


So brauchst du auch nur eine einzige Freespace-Adresse und nicht zehntausend.

Fehler Nummer 2 ist, dass du auch immer wieder org $008F7E benutzt, also immer wieder dieselbe Stelle hijackst. Die logische Konsequenz ist natürlich, dass du diese Stelle immer und immer wieder mit deinem eigenen Code überschreibst. Logischerweise wird nur der allerletzte Hijack überhaupt irgendeinen Effekt haben.

Da alles Statusbar-Routinen sind, reicht es, wenn du nur einen einzigen Hijack machst und dann im Freespace den Code untereinander schreibst. Hier ein Beispiel:

Code
!freespace = $098000

org $008F7E
JSL StatusBar
NOP #2

org !freespace
STA $0F14 ; Alter Code wiederhergestellt
STX $0F13

[Hier Code für "HP anzeigen"]

[Hier Code für "Max HP anzeigen"]

[Hier Code für "MP anzeigen"]

[Hier Code für "Max MP anzeigen"]

RTL


Außerdem solltest du auch für MaxHP und MaxMP RAM nehmen. Wie gesagt: Das Speichern kommt später. Außer natürlich, du hast das bisher einfach noch nicht verändert.

Übrigens bin ich mir auch nicht ganz so sicher, ob $098000 wirklich schon Freespace ist. Hat das der Freespace Logger ausgegeben?
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 09.09.2012 12:05:11 in Allgemeine Hex- und ASM-Fragen
( Link )
Na $090200 ist definitiv falsch. Das ist ja nichtmal ROM. ROM geht immer von $xx8000 bis $xxFFFF. Ganz sicher, dass du im Freespace Logger auch aus der richtigen Spalte kopiert hast? "LoROM Offset" ist das, was du kopieren musst.

Davon abgesehen sieht das aber auf den ersten Blick ganz gut aus.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 09.09.2012 12:41:02 in Allgemeine Hex- und ASM-Fragen
( Link )
Zitat von Wischmop:
1. Die großen Bonusstars sind noch da und scheinen den Wert der Max MP anzunehmen (stehen nämlich auf 10)
Da ich wie gesagt Status Effect nicht benutzen kann (weils zu einem Schwarzbildschirm führt), muss ich nach ner Routine suchen die die Bonus Stars anzeigt, aber ich finde keine.


Hast du in der ROM Map geguckt? Da stehen viele Routinen schon drin. Ansonsten einfach mal in all.log die komplette Status Bar-Routine durchforsten.

Zitat von Wischmop:
2. Die Current HP zeigen nur eine 0. (wahrscheinlich von der 50?,der wert ist laut Debugger aber richtig auf 50)
wie das mit den Max HP aussieht weiß ich nicht, die werden wohl von den nicht anwesenden Yoshi Coins und den Bonusstars verdeckt, auch hier finde ich keine Routine die die Yoshi Coins anzeigt.


Du verwendest $7E:0EE2 und $7E:0EF2, dabei fängt die Status Bar-Tilemap doch erst bei $7E:0EF9 an. Das kann also gar nicht funktionieren. Du überschreibst da irgendwelche zufälligen Daten, von denen du noch nicht einmal weißt, was sie sind. Deshalb vermultich auch der Glitch mit den Bonussternen.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 15.09.2012 16:13:42 in Geburtstagskalender
( Link )
Zitat von W4mp3:
Schon vorher ein Danke an alle, die mir zum Geburtstag gratulieren, kein Bock erst um 23:59Uhr zu posten.


Pffft! Hätte eh niemand gemacht!
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 15.09.2012 23:20:45 in Allgemeine Diskussionen
( Link )
Bei mir gibt es sowas wie "Playlist zu Ende hören" gar nicht. Meine Playlist ist immer auf Repeat eingestellt und da rein kommen alle Lieder, auf die ich gerade Bock habe. Und wenn ich mal keinen Bock mehr darauf habe, leere ich die komplette Liste wieder und mache neue Musik rein. Zwar wächst die Playlist so zwischenzeitlich immer mal wieder auf bis zu 1000 Tracks an (nämlich immer dann, wenn ich mir denke, dass ich die alte Musik bestimmt demnächst noch oft hören werde), aber dafür habe ich immer epische Musik am Start. Über das Fertighören der Playlist mache ich mir da aber niemals Gedanken.

Und apropos Playlists: Das hier ist noch immer der beste Soundtrack, den ich in meinem Leben bisher gehört habe. Es gibt kaum einen, der mich selbst heute immer noch so sehr emotional mitreißt. Liegt aber auch größtenteils an den Erinnerungen mit der Serie an sich.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 15.09.2012 23:53:46 in Allgemeine Diskussionen
( Link )
Also mein Musik-Ordner misst schon stolze 26 GB. Und das ist noch lange nicht alles, was ich an Musik auf der Platte habe.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 16.09.2012 0:00:33 in Allgemeine Diskussionen
( Link )
Fünf sind ja auch schon einiges an Musik. Damit sollte man schon viele Stunden non-stop Musik hören können.
Und bei mir besteht die Musik auch fast ausschließlich aus Spielen, die ich gespielt oder Serien, die ich gesehen habe. Wenn ich ein Spiel spiele und mir die Musik gefällt, dann besorge ich sie mir halt. Und ich spiele nunmal viele Spiele.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 16.09.2012 14:36:48 in Screenshots/Videos Thread - Zeige dein Zeug h(i)er!
( Link )
WOW! Sieht ziemlich geil aus! Besonders der Hintergrund. Und mit Parallax Scrolling kannst du da sicherlich auch einen ziemlich guten Effekt rausholen.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 17.09.2012 23:29:13 in [Forumspiel] Besiege es
( Link )
Ich rate dir, Bilder von anderen Seiten niemals direkt zu verlinken. Benutze lieber erstmal einen Image Hoster und lade die Bilder da hoch. Das kann sonst zu Problemen frühren. Ferner rate ich dir, bei großen Bilden (so wie der Karte) den Spoiler-Tag zu benutzen.

@Topic:
Spoiler anzeigen


EDIT:
Und ein bisschen auf eine saubere Formatierung zu achten kann auch nicht schaden. Dafür gibt es extra den "Vorschau"-Button.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 19.09.2012 11:27:25 in [Forumspiel] Besiege es
( Link )
Einfach bei PhotoBucket oder so anmelden, das Bild hochladen und dann den "Direct Link" kopieren.

P.S.:
Inwiefern besiegt Regen denn Kung-Fu Cutman? :/
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 19.09.2012 15:00:28 in [Forumspiel] Besiege es
( Link )
Diamond Jozu anzeigen
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 19.09.2012 17:14:02 in [Forumspiel] Besiege es
( Link )
Ist doch egal. Man sieht doch, dass sein Körper aus Diamant besteht. Mehr braucht man nicht zu wissen.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 20.09.2012 11:00:33 in Mein SMW Hack Projekt
( Link )
Ein weiterer Hacker, der erwachsen geworden ist!

My job here is done!

-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 20.09.2012 12:49:19 in Mein SMW Hack Projekt
( Link )
Es geht dabei ja nicht um das Alter, sondern um die Fähigkeiten.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 20.09.2012 13:17:53 in Mein SMW Hack Projekt
( Link )
Zitat von 10o:
Die haben sich im Bereich SMW Hacks ja nicht verbessert, weil ich damit nix mehr gemacht hab.


Aber immerhin ist dir klar, dass die schon damals nicht meisterlich waren.
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.

geschrieben am 20.09.2012 22:26:47 in Mein SMW Hack Projekt
( Link )
Ja. Aber es gibt auch Anfänger, die nicht einsehen wollen, dass sie noch Anfänger sind. Das ist die schlimmste Sorte!
-Das quadratische Rad neu erfinden-
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.

-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.