Allgemeine SMW Hacking Fragen

geschrieben am 27.07.2013 21:31:21
( Link )
Gibt es eine Einstellung beim MarioKopf, bei der das Level vertikal ist und man Layer 2 benutzen kann, welcher seitlich hin- und her scrollt? Wenn ja, wie lautet die?
geschrieben am 27.07.2013 22:23:57
( Link )
Der Level Modus muss 08 sein und Sprite EF muss im Screen sein.
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 03.08.2013 13:02:40
( Link )
Ich suche eine Liste, in der alle "Act As"-IDs drinstehen.
(Das Act As-Feld findet man im 16x16 Tile Map Editor)
geschrieben am 03.08.2013 14:39:28
( Link )
Das steht doch im 16x16-Editor selbst? Wenn du mit der Maus über ein Teil fährst, siehst du am unteren Rand des Fensters die Nummer des Teils, und die gibst du einfach im "Act as"-Feld an.
geschrieben am 03.08.2013 14:56:38
( Link )
Ja, das stimmt schon. Trotzdem wäre eine Liste mit allen IDs wesentlich übersichtlicher, meiner Meinung nach.

EDIT: Und gibt es einen "Eisblock" der rutschig ist? Oder gibt es den nur mit ASM?
geschrieben am 03.08.2013 15:41:01
( Link )
Weiß nicht, ich find's im Map16-Editor einfacher. Glaube auch nicht, dass es eine Liste gibt doch, die gibt's.

Im Original-SMW ist entweder alles rutschig oder gar nichts; nur bestimmte Blöcke rutschig zu machen ist überraschend schwer. Sollte es aber auf SMWC geben, solche Blöcke.
geschrieben am 03.08.2013 15:43:11
( Link )
Wenn dir ne Liste wirklich hilft, hier mal die grundlegensten:
002 - Wasser
006 - Ranke
025 - "Dirt"
02B - Münze
106 - Wolke (von unten drauf springen)
130 - festes Teil

Zum Eisblock:
SMW benutzt andauernd ASM, was du wahrscheinlich eher meinst, ist ob es den Eisblock schon im Spiel gibt, oder ob man den noch extra einfügen muss.
Du kannst in SMW ein komplettes Level rutschig machen. Nicht einen einzigen Block.
Möchtest du dass nur ein einziger Block rutschig ist brauchst du den passenden "custom Block".
http://www.smwcentral.net/?p=section&a=details&id=3883
geschrieben am 04.08.2013 11:44:38
( Link )
Das hat mir aufjedenfall schonmal geholfen, danke dafür.

Gibt es auf SMW Central einen Block, der etwas aktiviert, wenn Mario ihn betritt?
Ich denke da an eine Art Fallgrube, habe jedoch unter "Trap" und "Pit" usw. nichts auf SMW Central gefunden.
Wahrscheinlich such ich einfach nur zu genau.
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
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.
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.
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.
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.
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.