geschrieben am 04.05.2012 22:11:50
Ich finde es immer wieder toll auf meinen ExAnimations Tutorial zu verlinken:
viewtopic.php?f=22&t=607
Hier der relevante Teil:
Zitat[...]Jetzt Öffnen wir den 8x8 Tile Editor (Der Fragezeichenblock, der oben links heller ist, als unten rechts). Zuerst drücken wir Strg+Shift+Bild Runter. Damit können wir im 8x8 Tile Editor nicht nur die normalen Tiles angucken, sondern auch Lunar Magics interne Tiles und (Ex)Animationen. Das brauchen wir, damit wir einfacher die Tilenummer von den Animationsschritten herausfinden können. Zuerst suchen wir uns ein paar 8x8 Tiles heraus, die nicht benutzt werden. Meist findet man da was im BG1 Bereich (siehe Screenshot drunter). Falls da kein Platz mehr ist, dann sucht euch einen freien Platz bei BG2 oder BG3. Schreibt den Wert unten im Fenster auf (im Screenshot rot eingekästelt).
[...]
Den Wert unten einfach bei Destination eintragen.
geschrieben am 04.05.2012 22:30:53
Also muss ich dann die ganzen Werte wie in deinem Tutorial dann auch in den 8*8Editor übertragen?
geschrieben am 04.05.2012 23:47:39
Hä, ich versteh deine Frage nicht (weil schon spät/Gehirn.exe reagiert nicht mehr). Kannst du sie entweder anders Formulieren oder bildlich darstellen?
geschrieben am 05.05.2012 9:35:16
Weiss selbst nicht mehr was ich wollte.
Jetzt funktioniert auf jeden Fall alles.
Danke euch beiden.
geschrieben am 14.05.2012 17:53:46
Ich suche einen Block, der wie ein Schild funktioniert. Steht man davor und drückt nach oben, erscheint ein Text.
geschrieben am 14.05.2012 19:06:08
Du nimmst SMWs normale Message-Boxen, oder? Dann ist der Code nicht weiter schwierig:
Codedb $42
JMP Mario : JMP Mario : JMP Mario
JMP Return : JMP Return : JMP Return : JMP Return
JMP Mario : JMP Mario; : JMP Mario
Mario:
LDA $16
AND #$08
BEQ Return
LDA #$01
STA $1426
Return:
RTL
geschrieben am 14.05.2012 19:09:13
wie WYE code nur dass er abhängig von der X position Message 1/2 anzeigt
Codedb $42
JMP Mario : JMP Mario : JMP Mario
JMP Return : JMP Return : JMP Return : JMP Return
JMP Mario : JMP Mario; : JMP Mario
Mario:
LDA $16
AND #$08
BEQ Return
LDA $9A
AND #$10
LSR
LSR
LSR
LSR
INC A
STA $1426
Return:
RTL
WAS, WIE, WO???? Ne, Ne ich bin nicht die Signatur ...
Ich putze hier nur.
Mein Hack:
<!-- m --><a class="postlink" href="http://www.youtube.com/user/conankun88#p/a/u/0/8vdcyGylrg0">http://www.youtube.com/user/conankun88# ... vdcyGylrg0</a><!-- m -->
geschrieben am 25.05.2012 19:45:50
Hallo!
Ich brauche einen Block, der Mario Instant tötet, wenn er von oben drauf fällt (Und nein ich kann nicht das Lavatile nehmen, weil man manchmal drin schwimmen kann). Habe versucht ihn selbst zu schreiben, aber ich bin doof.
geschrieben am 25.05.2012 20:26:14
Nur von oben? Dann das hier:
CodeJMP Return
JMP Above
JMP Return
JMP Return
JMP Return
JMP Return
JMP Return
Above:
JSL $00F606
Return:
RTL
geschrieben am 25.05.2012 20:27:14
So einfach ist das? Ach verdammt..
Danke WYE.
geschrieben am 25.05.2012 21:57:14
Sorry für den Doppelpost, aber ich suche wieder einen Block bzw. Habe ein Problem mit einen.
Brauche einen Block, der einen P-Switch "zerstört", wenn er ihn berührt oder Mario einen P-Switch in der Hand hält und den Block dabei berührt.
Habe auf SMWC einen Block gefunden der Sprites tötet, aber er spuckt nur Fehlermeldungen aus, wenn ich Versuche ihn mit Blocktool einzufügen.
Im Readme steht dazu:
ZitatTo use in Block Tool, set the Spr UD (vert) and Spr LR (horiz) offsets to 0, all other offsets to -1.
Was genau muss ich da machen? Oder kann mir jemand einfach einen neuen Block schreiben?
Edit: Hier mal der Code:
Code;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Sprite Kill Block (with Sound) ;
; by Blue Rabbit ;
; ;
;This is the old version of this block, but I left it ;
;in because you can specify what sprites you don't want ;
;killed by adding the lines: ;
; ;
; CMP #$XX ;
; BEQ DoNothing ;
; ;
;to the sprite lookup table, where XX is the sprite's ;
;sprite number. To kill a sprite, just remove it's ;
;entry in the table. ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LDA $009E,x ;Get the current sprite's sprite number
;Sprite Lookup Table
====================
CMP #$74 ;is mushroom?
BEQ DoNothing
CMP #$75 ;is flower?
BEQ DoNothing
CMP #$76 ;is star?
BEQ DoNothing
CMP #$77 ;is feather?
BEQ DoNothing
CMP #$78 ;is 1UP?
BEQ DoNothing
CMP #$35 ;is yoshi?
BEQ DoNothing
CMP #$3E ;is POW?
BEQ DoNothing
CMP #$80 ;is Key?
BEQ DoNothing
CMP #$2F ;is springboard?
BEQ DoNothing
CMP #$21 ;is moving coin?
BEQ DoNothing
CMP #$2D ;is baby yoshi?
BEQ DoNothing
CMP #$81 ;is changing item?
BEQ DoNothing
CMP #$85 ;is poison mushroom?
BEQ DoNothing
;Kill!
======
LDA #$04 ; \ sprite status = 4 (being killed by spin jump)
STA $14C8,x ; /
LDA #$1F ; \ set spin jump animation timer
STA $1540,x ; /
JSL $07FC3B ; show star animation
LDA #$08 ; \ play sound effect
STA $1DF9
DoNothing
RTS ;Done!
geschrieben am 25.05.2012 22:20:39
versuch das mal:
Codedb $42
JMP MarioBelow : JMP MarioAbove : JMP MarioSide
JMP SpriteV : JMP SpriteH : JMP MarioCape : JMP MarioFireball
JMP TopCorner : JMP HeadInside : JMP BodyInside
MarioBelow:
MarioAbove:
MarioSide:
TopCorner:
HeadInside:
BodyInside:
LDX #$0B
Loop:
LDA $14C8,x
CMP #$0B
BEQ Foundit
DEX
BPL Loop
RTL
SpriteV:
SpriteH:
Foundit:
LDA $9E,x
CMP #$3E ;Item Nummer
BNE Return
STZ $14C8,x
MarioCape:
MarioFireball:
Return:
RTL
WAS, WIE, WO???? Ne, Ne ich bin nicht die Signatur ...
Ich putze hier nur.
Mein Hack:
<!-- m --><a class="postlink" href="http://www.youtube.com/user/conankun88#p/a/u/0/8vdcyGylrg0">http://www.youtube.com/user/conankun88# ... vdcyGylrg0</a><!-- m -->
geschrieben am 25.05.2012 22:48:12
Vielen dank!
Funktioniert super.. & Sorry das du ständig meine ASM Fragen beantworten musst o.o
geschrieben am 30.05.2012 19:42:34
Yay, schon wieder ein neuer Block wird gesucht..
Und zwar suche ich wieder ein Kill-Block für ein Item und zwar für eine Grüne Shell (DA).
Habe natürlich versucht einfach Zünni's Version umzuschreiben (Was ja auch kein Problem ist), aber es klappt einfach nicht mit der Shell x.x
Hier mal mein Versuch:
Codedb $42
JMP MarioBelow : JMP MarioAbove : JMP MarioSide
JMP SpriteV : JMP SpriteH : JMP MarioCape : JMP MarioFireball
JMP TopCorner : JMP HeadInside : JMP BodyInside
MarioBelow:
MarioAbove:
MarioSide:
TopCorner:
HeadInside:
BodyInside:
LDX #$0B
Loop:
LDA $14C8,x
CMP #$0B
BEQ Foundit
DEX
BPL Loop
RTL
SpriteV:
SpriteH:
Foundit:
LDA $9E,x
CMP #$DA ;Item Nummer
BNE Return
STZ $14C8,x
MarioCape:
MarioFireball:
Return:
RTL
Was habe ich falsch gemacht?
geschrieben am 30.05.2012 20:47:06
zuletzt bearbeitet von
mzünni
am 30.05.2012 21:07:39.
grundsätzlich: nichts
aber ich befürchte du hast die grüne shell von einem grünen Koopa...
da ist die item nummer unter umständen anders...
(ansonsten wäre DF auch noch eine grüne shell)
Codedb $42
JMP MarioBelow : JMP MarioAbove : JMP MarioSide
JMP SpriteV : JMP SpriteH : JMP MarioCape : JMP MarioFireball
JMP TopCorner : JMP HeadInside : JMP BodyInside
MarioBelow:
MarioAbove:
MarioSide:
TopCorner:
HeadInside:
BodyInside:
LDX #$0B
Loop:
LDA $14C8,x
CMP #$0B
BEQ Foundit
DEX
BPL Loop
RTL
SpriteV:
SpriteH:
LDA $14C8,x
CMP #$09
BCC Return
Foundit:
LDA $9E,x
CMP #$DA ;Item Nummer
BEQ KillShell
CMP #$DF ;Item Nummer
BEQ KillShell
CMP #$04 ;Item Nummer
BEQ KillShell
CMP #$08 ;Item Nummer
BEQ KillShell
CMP #$09 ;Item Nummer
BEQ KillShell
MarioCape:
MarioFireball:
Return:
RTL
KillShell:
STZ $14C8,x
RTL
(habe das jetzt nur so auf die schnelle geschriben bin mir also nicht sicher ob es klappt ... ^^
WAS, WIE, WO???? Ne, Ne ich bin nicht die Signatur ...
Ich putze hier nur.
Mein Hack:
<!-- m --><a class="postlink" href="http://www.youtube.com/user/conankun88#p/a/u/0/8vdcyGylrg0">http://www.youtube.com/user/conankun88# ... vdcyGylrg0</a><!-- m -->
geschrieben am 30.05.2012 21:04:25
Zitat von mzünni: grundsätzlich: nichts
aber ich befürchte du hast die grüne shell von einem grünen Koopa...
da ist die item nummer unter umständen anders...
(ansonsten wäre DF auch noch eine grüne shell)
CodeTopCorner:
HeadInside:
BodyInside:
LDX #$0B
Loop:
LDA $14C8,x
CMP #$0B
BEQ Foundit
DEX
BPL Loop
RTL
SpriteV:
SpriteH:
LDA $14C8,x
CMP #$09
BCC Return
Foundit:
LDA $9E,x
CMP #$DA ;Item Nummer
BEQ KillShell
CMP #$DF ;Item Nummer
BEQ KillShell
CMP #$04 ;Item Nummer
BEQ KillShell
CMP #$08 ;Item Nummer
BEQ KillShell
CMP #$09 ;Item Nummer
BEQ KillShell
MarioCape:
MarioFireball:
Return:
RTL
KillShell:
STZ $14C8,x
RTL
(habe das jetzt nur so auf die schnelle geschriben bin mir also nicht sicher ob es klappt ... ^^
Erst einmal danke für deine Hilfe (mal wieder)
Aber es funktioniert leider nicht.. Wenn die Shell von selbst reinfliegt (Also wenn Mario sie wirft) passiert gar nichts und wenn ich mit Mario rein Springe, wird der BG schwarz und das Spielt freezt ._.
Edit: Wenn es zu umständlich ist, kann ich das Level auch umbauen (auch, wenn ich es dann teilweise komplett anders durchdenken muss x.x )
geschrieben am 30.05.2012 21:08:33
Hm hast du oben auch die JMP etc. ergänzt? (hab die vergessen *pfeif*)
versuch den code nochmal hab es oben ergänzt ^^
WAS, WIE, WO???? Ne, Ne ich bin nicht die Signatur ...
Ich putze hier nur.
Mein Hack:
<!-- m --><a class="postlink" href="http://www.youtube.com/user/conankun88#p/a/u/0/8vdcyGylrg0">http://www.youtube.com/user/conankun88# ... vdcyGylrg0</a><!-- m -->
geschrieben am 30.05.2012 21:20:37
Zitat von mzünni: Hm hast du oben auch die JMP etc. ergänzt? (hab die vergessen *pfeif*)
versuch den code nochmal hab es oben ergänzt ^^
Ja jetzt geht's xD .. Danke :3
geschrieben am 06.06.2012 17:38:21
Ich suche einen Custom Block der einen Yoshi so erscheinen lässt:
Mario berührt den Block von unten (wie einen normalen Block) und sietzt gleich auf Yoshi.
Hoffe ihr wisst was ich meine :/
Edit: Ich suche auch noch einen Block:
Wenn Mario ein Powerup hat und diesen Block berührt, verliert er alle Powerup's.
Wenn Mario klein ist und ihn berührt, passiert nichts.
DreamIsland wird episch <!-- s:o -->:o<!-- s:o -->