Allgemeine SMW Hacking Fragen

geschrieben am 04.08.2013 12:40:12
( Link )
Zitat von Kaev:
Gibt es auf SMW Central einen Block, der etwas aktiviert, wenn Mario ihn betritt?

Tun das nicht alle Blöcke?

Wenn du einen brauchst, der beim Berühren verschwindet, probiere das hier:

Code
db $42 : JMP M : JMP M : JMP M : JMP R : JMP R : JMP R: JMP R : JMP M : JMP M ;: JMP M

M:
LDA #$02
STA $9C
JSL $00BEB0
R:
RTL
Abiturklausuren (schamlos geklaut von spinatkuchen >_>):
Deutsch (26.3.): Alles reingebracht, was ich wollte, bereue nichts, insgesamt ganz gutes Gefühl (Ergebnis: 8 Punkte - Hm, hätte mit mehr gerechnet.)
Geschichte (1.4.): Fast nichts zum historischen Kontext gewusst, Rest war ganz okay, vielleicht noch 3, eher 4 (Ergebnis: 7 Punkte - Hey, das hätte schlechter sein können. Keine Nachprüfung!)
Mathe (2.4.): Viel besser als gedacht, bis auf 'nen kleinen Teil fast alles richtig, 1 ist gut möglich (Ergebnis: 14 Punkte - Yay!)
Englisch (9.4.): Sprachlich keine Sorgen, inhaltlich etwas mehr, gutes bis sehr gutes Gefühl (Ergebnis: 15 Punkte - Der Lehrer mag mich halt.)
Physik (mdl., 10.5.): Bis auf zwei winzige Wissenslücken sehr einfach und sehr gut gelaufen (Ergebnis: 13 Punkte - Sehr in Ordnung!)
geschrieben am 04.08.2013 17:35:51
( Link )
Kleine Korrektur:
Code
db $42 : JMP M : JMP M : JMP M : JMP R : JMP R : JMP R: JMP R : JMP M : JMP M : JMP M

M:
LDA #$02
STA $9C
JSL $00BEB0
R:
RTL
geschrieben am 04.08.2013 18:51:58
( Link )
Hast du außer dem Semikolon noch was geändert? Das war Absicht. JMP M : M: ist Byteverschwendung.
Abiturklausuren (schamlos geklaut von spinatkuchen >_>):
Deutsch (26.3.): Alles reingebracht, was ich wollte, bereue nichts, insgesamt ganz gutes Gefühl (Ergebnis: 8 Punkte - Hm, hätte mit mehr gerechnet.)
Geschichte (1.4.): Fast nichts zum historischen Kontext gewusst, Rest war ganz okay, vielleicht noch 3, eher 4 (Ergebnis: 7 Punkte - Hey, das hätte schlechter sein können. Keine Nachprüfung!)
Mathe (2.4.): Viel besser als gedacht, bis auf 'nen kleinen Teil fast alles richtig, 1 ist gut möglich (Ergebnis: 14 Punkte - Yay!)
Englisch (9.4.): Sprachlich keine Sorgen, inhaltlich etwas mehr, gutes bis sehr gutes Gefühl (Ergebnis: 15 Punkte - Der Lehrer mag mich halt.)
Physik (mdl., 10.5.): Bis auf zwei winzige Wissenslücken sehr einfach und sehr gut gelaufen (Ergebnis: 13 Punkte - Sehr in Ordnung!)
geschrieben am 04.08.2013 20:16:58
( Link )
Nö.
Das kann man echt mit nem Semikolon abtrennen? Wieso hast du das letzte dann nicht gleich ganz weggelassen oder die kompletten letzten 3 und $42???
geschrieben am 04.08.2013 20:26:29
( Link )
Zitat von kooooopa:
Nö.
Das kann man echt mit nem Semikolon abtrennen? Wieso hast du das letzte dann nicht gleich ganz weggelassen oder die kompletten letzten 3 und $42???

Eigentlich geht es zwar nur um ein paar Bytes aber man soll es besser so machen (aber "MarioAbove" ist 'n bisschen buggy).
Du kannst auch gerne zu mir MFG659 sagen (ich heiße übrigens in CreepTD wegen dem limitierten Platz wirklich MFG659)
Ich kann einige (ASM)-Codes fixen. <!-- s:) -->:)<!-- s:) -->
geschrieben am 04.08.2013 21:19:48
( Link )
Zitat von kooooopa:
Wieso hast du das letzte dann nicht gleich ganz weggelassen

Damit man merkt, dass das Auskommentieren Absicht war.

Zitat von kooooopa:
oder die kompletten letzten 3 und $42???

Nur das letzte JMP kann man getrost weglassen (natürlich immer vorausgesetzt, das Label, zu dem man springen will, steht gleich danach).
Weiß du noch, das alte Blocktool? Bei dem man Offsets als Zahlen angeben musste? Wenn man beispielsweise bei "Below" die Zahl 0 eingegeben hat, hieß das "Wenn man den Block von unten berührt, führe den Code aus." Gab man zum Beispiel "3" ein, hieß das "Wenn man den Block von unten berührt, überspringe die ersten drei Bytes des Codes und führe den Code von dort aus".

Das ist in BTSD praktisch genau so - nur siesht du die Zahlen dort nicht, die sind fest. Eigentlich sind die Offsets folgendermaßen: Below 0, Above 3, Sides 6, SpriteVert 9, SpriteHorz C, Cape F, Fireball 12, Corner 15, HeadInside 18, BodyInside 1B. Das sind genau die Stellen, an denen die JMPs stehen - und die springen dann weiter zu dem eigentlichen Code.
Und dann ist es auch egal, ob an Stelle 1B ein Sprung zum Label M steht oder gleich das Label selbst. Der Code, der ausgeführt wird, ist derselbe. Mehr als das letzte kann man aber nicht weglassen: wenn du die letzten beiden JMPs weglässt, dann führt zwar das HeadInside-Offset an die richtige Stelle (nämlich 18), aber die Stelle 1B ist dann mitten im Code, und wenn du dort hinspringst, crasht das Spiel.
Abiturklausuren (schamlos geklaut von spinatkuchen >_>):
Deutsch (26.3.): Alles reingebracht, was ich wollte, bereue nichts, insgesamt ganz gutes Gefühl (Ergebnis: 8 Punkte - Hm, hätte mit mehr gerechnet.)
Geschichte (1.4.): Fast nichts zum historischen Kontext gewusst, Rest war ganz okay, vielleicht noch 3, eher 4 (Ergebnis: 7 Punkte - Hey, das hätte schlechter sein können. Keine Nachprüfung!)
Mathe (2.4.): Viel besser als gedacht, bis auf 'nen kleinen Teil fast alles richtig, 1 ist gut möglich (Ergebnis: 14 Punkte - Yay!)
Englisch (9.4.): Sprachlich keine Sorgen, inhaltlich etwas mehr, gutes bis sehr gutes Gefühl (Ergebnis: 15 Punkte - Der Lehrer mag mich halt.)
Physik (mdl., 10.5.): Bis auf zwei winzige Wissenslücken sehr einfach und sehr gut gelaufen (Ergebnis: 13 Punkte - Sehr in Ordnung!)
geschrieben am 05.08.2013 6:35:54
( Link )
So funktioniert es also und hat auch einen Grund: Viele ASMer wissen ja, dass ein Befehl und jede hexdezimale Zehnerstelle immer ein Byte weg nimmt. Ein "JSR $Adresse_oder_Label" also 3 Bytes. Aber warum stehen in Blöcken von BTSD am Ende immer ein RTL obwohl es JMP befehle gibt?
Du kannst auch gerne zu mir MFG659 sagen (ich heiße übrigens in CreepTD wegen dem limitierten Platz wirklich MFG659)
Ich kann einige (ASM)-Codes fixen. <!-- s:) -->:)<!-- s:) -->
geschrieben am 05.08.2013 12:54:37
( Link )
Weil BTSD zu der Stelle, an der das jeweilige JMP steht, ein JSL ausführt.
Abiturklausuren (schamlos geklaut von spinatkuchen >_>):
Deutsch (26.3.): Alles reingebracht, was ich wollte, bereue nichts, insgesamt ganz gutes Gefühl (Ergebnis: 8 Punkte - Hm, hätte mit mehr gerechnet.)
Geschichte (1.4.): Fast nichts zum historischen Kontext gewusst, Rest war ganz okay, vielleicht noch 3, eher 4 (Ergebnis: 7 Punkte - Hey, das hätte schlechter sein können. Keine Nachprüfung!)
Mathe (2.4.): Viel besser als gedacht, bis auf 'nen kleinen Teil fast alles richtig, 1 ist gut möglich (Ergebnis: 14 Punkte - Yay!)
Englisch (9.4.): Sprachlich keine Sorgen, inhaltlich etwas mehr, gutes bis sehr gutes Gefühl (Ergebnis: 15 Punkte - Der Lehrer mag mich halt.)
Physik (mdl., 10.5.): Bis auf zwei winzige Wissenslücken sehr einfach und sehr gut gelaufen (Ergebnis: 13 Punkte - Sehr in Ordnung!)
geschrieben am 15.08.2013 17:47:08
( Link )
Das über mir sieht aber nicht nach anfänger-Hacking aus...
Moin! Ich hab einen Sumo-Brother platziert, und sein Blitz schlägt ordnungsgemäß ein, aber das Problem ist: Es kommt kein Feuer
Es kommt zwar der Sound-Effekt und die Rauchwolke, aber eben kein Feuer und Mario stirbt auch nicht.
Zitat von Robju am 22.11.2013:
ICH BRING EUCH ALLE UM!!
Zitat von Dominik am 07.08.2013:
Fick dich Rob, ich wusste dass das kommt!

anzeigen
MFG: Wieso binn ich als Ideot genannt?Das ist net nett.
Robbinn, ideot, Satzstellung, Grammatik.
MFGSchonn gut, schon gut, das mit "binn" und "Idoet" ist ein Typo.
RobDas e und i sind 4 tasten voneinander entfernt.
MFGschnelle Finger?
Rob Nein.
MFG *facepalm*
Rob Wenn man Idiot schreibt kommt man nichtmal in die Nähe eines "e" s
MFG Doch, warum hat man denn sonst zwei Finger?
Rob Das hat mir der ANzahl der Finger nichts zu tun.
MFG Ich meine Hände.
Bro ich hab 3 stück
Rob Hat auch kit der Anzahl der Händer nichts zu tun
MFG Und es hat mit der Anzahl der Hände zu tun.
Rob Nein.
MFG Ich schreibe doch mit beiden.
Rob YOU ARE AN IDIOT, AH HAHAHAHAHA HAAAAHAAA HAHAHAHAAAAA!

DIE KONFI
DIE andere KONFI
JJJAAAAAAAH
geschrieben am 15.08.2013 17:51:40
( Link )
Hast du den "No More Sprite Tile Limits"-Patch installiert und im Level Sprite Memory Setting 10 ausgewählt?

Wenn ja, probier mal, letzteres zu lassen.
Abiturklausuren (schamlos geklaut von spinatkuchen >_>):
Deutsch (26.3.): Alles reingebracht, was ich wollte, bereue nichts, insgesamt ganz gutes Gefühl (Ergebnis: 8 Punkte - Hm, hätte mit mehr gerechnet.)
Geschichte (1.4.): Fast nichts zum historischen Kontext gewusst, Rest war ganz okay, vielleicht noch 3, eher 4 (Ergebnis: 7 Punkte - Hey, das hätte schlechter sein können. Keine Nachprüfung!)
Mathe (2.4.): Viel besser als gedacht, bis auf 'nen kleinen Teil fast alles richtig, 1 ist gut möglich (Ergebnis: 14 Punkte - Yay!)
Englisch (9.4.): Sprachlich keine Sorgen, inhaltlich etwas mehr, gutes bis sehr gutes Gefühl (Ergebnis: 15 Punkte - Der Lehrer mag mich halt.)
Physik (mdl., 10.5.): Bis auf zwei winzige Wissenslücken sehr einfach und sehr gut gelaufen (Ergebnis: 13 Punkte - Sehr in Ordnung!)
geschrieben am 15.08.2013 17:59:19
( Link )
Ich hab 7 ausgewählt, was in Funky ja auch benutzt wird.
Den No More Sprite Limit Patch hab ich auch eingefügt, aber der klappt bei mir irgendwie nicht
PS: Ich hab 10 ausprobiert, und es hat auch nicht geklappt.
PPS: Kann's sein, dass es nur funktionieren kann, wenn die Sumos auf Steinblöcken oder Turn Blocks platziert wurden? Wenn ja, dann hab ich die Lösung
Zitat von Robju am 22.11.2013:
ICH BRING EUCH ALLE UM!!
Zitat von Dominik am 07.08.2013:
Fick dich Rob, ich wusste dass das kommt!

anzeigen
MFG: Wieso binn ich als Ideot genannt?Das ist net nett.
Robbinn, ideot, Satzstellung, Grammatik.
MFGSchonn gut, schon gut, das mit "binn" und "Idoet" ist ein Typo.
RobDas e und i sind 4 tasten voneinander entfernt.
MFGschnelle Finger?
Rob Nein.
MFG *facepalm*
Rob Wenn man Idiot schreibt kommt man nichtmal in die Nähe eines "e" s
MFG Doch, warum hat man denn sonst zwei Finger?
Rob Das hat mir der ANzahl der Finger nichts zu tun.
MFG Ich meine Hände.
Bro ich hab 3 stück
Rob Hat auch kit der Anzahl der Händer nichts zu tun
MFG Und es hat mit der Anzahl der Hände zu tun.
Rob Nein.
MFG Ich schreibe doch mit beiden.
Rob YOU ARE AN IDIOT, AH HAHAHAHAHA HAAAAHAAA HAHAHAHAAAAA!

DIE KONFI
DIE andere KONFI
JJJAAAAAAAH
geschrieben am 19.08.2013 12:31:36
( Link )
Hallo!

Gibt es ein TUT wie ich einen eigenen Block mit YY-CHR zeichne und ihn dann anschließend einfügen kann? Ich hätte gerne eine eigen Grafik für einen bestimmten block. Ich finde aber immer nur TUT für FG aber keine Blöcke.
geschrieben am 19.08.2013 14:18:27
( Link )
Blöcke = FG; FG = Blöcke
Ist es so schwer zu verstehen?
Man braucht kein extra Tut für Blöcke.
Der einzige Unterschied ist, dass man die Grafiken am besten in BG2 und BG3 einfügen soll.
Du kannst auch gerne zu mir MFG659 sagen (ich heiße übrigens in CreepTD wegen dem limitierten Platz wirklich MFG659)
Ich kann einige (ASM)-Codes fixen. <!-- s:) -->:)<!-- s:) -->
geschrieben am 28.08.2013 13:17:11
( Link )
Hallo!

Ich habe mal eine Frage zum Einfügen von diesem

http://www.smwcentral.net/?p=section&a=details&id=3723%20Custom%20Boss. custom Boss.

Ich wollte es mal probieren und es klappt auch alles ganz gut. Er bewegt sich und manchmal fällt auch ein Stein runter. Aber ich kann ihn nicht treffen und er spuckt auch kein Feuer.

In dem Ordner ist noch eine Fireballs.asm/cfg, die habe ich auch als Sprites eingefügt. Muss ich das im Level auch nochmal einfügen oder muss ich es als Generator oder Shooter einfügen? Ich bastel schon die ganze Zeit daran rum. Aber langsam verzweifel ich. So viele Varianten habe ich jetzt ausprobiert...nichts ändert sich.

Ich fürchte, ich muss in der spinyboss.asm die Zahl ändern die ich als fireball.cfg eingefügt habe?!
geschrieben am 28.08.2013 16:41:51
( Link )
Zitat von Andy2203:
Hallo!

Ich habe mal eine Frage zum Einfügen von diesem

http://www.smwcentral.net/?p=section&a=details&id=3723%20Custom%20Boss. custom Boss.

Ich wollte es mal probieren und es klappt auch alles ganz gut. Er bewegt sich und manchmal fällt auch ein Stein runter. Aber ich kann ihn nicht treffen und er spuckt auch kein Feuer.

In dem Ordner ist noch eine Fireballs.asm/cfg, die habe ich auch als Sprites eingefügt. Muss ich das im Level auch nochmal einfügen oder muss ich es als Generator oder Shooter einfügen? Ich bastel schon die ganze Zeit daran rum. Aber langsam verzweifel ich. So viele Varianten habe ich jetzt ausprobiert...nichts ändert sich.

Ich fürchte, ich muss in der spinyboss.asm die Zahl ändern die ich als fireball.cfg eingefügt habe?!

Korrekt.
Code
!SpriteFire = $BB ;Fireball custom sprite number.

Da die Nummer eintragen. Wenn du das getan hast, sollte es funktionieren. Bevor du einen Sprite einfügst (vor allem komplizierte) solltest du in dem Readme oder wenn nicht vorhanden in der ASM-Datei nachsehen
Zitat von Robju am 22.11.2013:
ICH BRING EUCH ALLE UM!!
Zitat von Dominik am 07.08.2013:
Fick dich Rob, ich wusste dass das kommt!

anzeigen
MFG: Wieso binn ich als Ideot genannt?Das ist net nett.
Robbinn, ideot, Satzstellung, Grammatik.
MFGSchonn gut, schon gut, das mit "binn" und "Idoet" ist ein Typo.
RobDas e und i sind 4 tasten voneinander entfernt.
MFGschnelle Finger?
Rob Nein.
MFG *facepalm*
Rob Wenn man Idiot schreibt kommt man nichtmal in die Nähe eines "e" s
MFG Doch, warum hat man denn sonst zwei Finger?
Rob Das hat mir der ANzahl der Finger nichts zu tun.
MFG Ich meine Hände.
Bro ich hab 3 stück
Rob Hat auch kit der Anzahl der Händer nichts zu tun
MFG Und es hat mit der Anzahl der Hände zu tun.
Rob Nein.
MFG Ich schreibe doch mit beiden.
Rob YOU ARE AN IDIOT, AH HAHAHAHAHA HAAAAHAAA HAHAHAHAAAAA!

DIE KONFI
DIE andere KONFI
JJJAAAAAAAH
geschrieben am 24.09.2013 21:45:52
( Link )
Hallo zusammen!

Wenn ich jetzt einen Hack fertig habe...

Woran erkennt der spätere Spieler das er alle Exits gefunden hat?

Sagen wir mal ich habe 50 Exits. Bei dem original smw sehe ich es ja durch die Verfärbung der Zahl.
Passiert das automatisch wenn alle erreichbaren Exits erreicht sind? Gibt es da etwas das man einstellen muss?

Ich habe schon den Exit Counter für die Statusbar gefunden. Sowas suche ich nicht. Ich denke Ihr wisst was ich meine.
geschrieben am 24.09.2013 21:56:37
( Link )
Das ist eigentlich eher unwichtig, da man sowas mit Text-Boxen klarmacht, ob man alle Exits gefunden hat.
Dennoch, ich weiß nicht, ob dir das weiter hilft, aber aus der ROM-Map:
Zitat von ROM Map:
01F6D | $00:9D6D | 1 byte | Misc. | How many exits you need to get the *96 icon.
Zitat von Robju am 22.11.2013:
ICH BRING EUCH ALLE UM!!
Zitat von Dominik am 07.08.2013:
Fick dich Rob, ich wusste dass das kommt!

anzeigen
MFG: Wieso binn ich als Ideot genannt?Das ist net nett.
Robbinn, ideot, Satzstellung, Grammatik.
MFGSchonn gut, schon gut, das mit "binn" und "Idoet" ist ein Typo.
RobDas e und i sind 4 tasten voneinander entfernt.
MFGschnelle Finger?
Rob Nein.
MFG *facepalm*
Rob Wenn man Idiot schreibt kommt man nichtmal in die Nähe eines "e" s
MFG Doch, warum hat man denn sonst zwei Finger?
Rob Das hat mir der ANzahl der Finger nichts zu tun.
MFG Ich meine Hände.
Bro ich hab 3 stück
Rob Hat auch kit der Anzahl der Händer nichts zu tun
MFG Und es hat mit der Anzahl der Hände zu tun.
Rob Nein.
MFG Ich schreibe doch mit beiden.
Rob YOU ARE AN IDIOT, AH HAHAHAHAHA HAAAAHAAA HAHAHAHAAAAA!

DIE KONFI
DIE andere KONFI
JJJAAAAAAAH
geschrieben am 24.09.2013 22:13:35
( Link )
Zitat von Reggiamoto:
Das ist eigentlich eher unwichtig, da man sowas mit Text-Boxen klarmacht, ob man alle Exits gefunden hat.
Dennoch, ich weiß nicht, ob dir das weiter hilft, aber aus der ROM-Map:
Zitat von ROM Map:
01F6D | $00:9D6D | 1 byte | Misc. | How many exits you need to get the *96 icon.


Okay. Danke Schonmal. Das heißt es ist irgendwo im Spiel verankert. Muss es auch. Geht ja nciht anders.

Irgendwo muss doch nach dem Motto "...zähle die exits, überprüfe Anzahl und wenn 96 dann..." stehen. Ich denke da müsste man mal irgendwie in de Hex Editor gehen?
Damit kenne ich mich ja noch nciht aus. Ich bin aber sehr daran interessiert im laufe der Zeit mich mit asm und co auseinander zu setzen.
Bis jetzt mache ich nur kleinkram und bastel an meinem ersten Hack. Es gibt ja so viele schöne Sachen die man machen kann.

Vllt fuckel ich mal irgendwann an den Exits in einer TEST-ROM. Fände es schön wenn man das dort einstellen könnte. Alternativ würde ich dann eine Infobox wählen und den schon vorher genannten Exit-Counter.
geschrieben am 26.09.2013 21:36:03
( Link )
Hallo, ich habe ein seltsames Overworld-Problem:

Sobald ich im Spiel einen Savestate erstelle und anwende, werden die freigegebenen Wege verglitcht:

Das passiert von Anfang an, wenn ich ein Custom-Intro erstelle (hier verwendet man ja auch ein Savestate).
Ich verwende LM 2.12, es ist ein reiner Vanilla-Hack und die nicht freigegebenen Wege werden normal angezeigt. Im OW-Editor sehen die Events auch normal aus. Im Hack auch, wenn ich keine Savestates verwende. Ich spiele mit ZSNES.

Ich hab gerade beim zweiten Versuch auch mit Savestates in Levels gearbeitet, jetzt wurden die Events normal angezeigt im Spiel.

Hat jemand ein ähnliches Problem gehabt und weiß, woran es liegt (vielleicht nicht (nur) an Savestates) und wie man das beheben kann?
geschrieben am 26.09.2013 21:37:01
( Link )
Hm. Hast du auch dran gedacht, das "Title Screen Recording ASM" wieder zu deinstallieren?
Abiturklausuren (schamlos geklaut von spinatkuchen >_>):
Deutsch (26.3.): Alles reingebracht, was ich wollte, bereue nichts, insgesamt ganz gutes Gefühl (Ergebnis: 8 Punkte - Hm, hätte mit mehr gerechnet.)
Geschichte (1.4.): Fast nichts zum historischen Kontext gewusst, Rest war ganz okay, vielleicht noch 3, eher 4 (Ergebnis: 7 Punkte - Hey, das hätte schlechter sein können. Keine Nachprüfung!)
Mathe (2.4.): Viel besser als gedacht, bis auf 'nen kleinen Teil fast alles richtig, 1 ist gut möglich (Ergebnis: 14 Punkte - Yay!)
Englisch (9.4.): Sprachlich keine Sorgen, inhaltlich etwas mehr, gutes bis sehr gutes Gefühl (Ergebnis: 15 Punkte - Der Lehrer mag mich halt.)
Physik (mdl., 10.5.): Bis auf zwei winzige Wissenslücken sehr einfach und sehr gut gelaufen (Ergebnis: 13 Punkte - Sehr in Ordnung!)