(BTSD) Exit Level Block

geschrieben am 26.09.2010 19:04:21
( Link )
Für meinen Bonus Room brauche ich einen einfachen Exit Level Block, der so oder so ähnlich wie der Side Exit Sprite funktioniert.
Ich habe mir den BTSD Exit level block von SMWCentral heruntergeladen, hier ist der Code:
Code
JMP MarioBelow : JMP MarioAbove : JMP MarioSide : JMP SpriteV : JMP SpriteH : JMP MarioCape : JMP MarioFireBall

MarioAbove:
MarioBelow:
MarioSide:
LDA #$0B
STA $0100
SpriteV:
SpriteH:
MarioCape:
MarioFireBall:
RTL



Da ich aber meine Blocks immer noch mit dem normalen BlockTool einfüge, habe ich die .bin Datei per Trasm.exe erzeugt.
Folgende Offsets habe ich benutzt:

Below: 0
Above: 0
Sides:0
Spr UD: -1
Spr LR: -1
Cape: -1
Fireball: -1
Reloc: -1


Ich habe es getestet, doch sobald ich den Block berühre verglitcht alles und ich muss ZSNES beenden.
Von den Offsets habe ich keine Ahnung, ich habe einfach mal dieselben genommen, wie bei einem Reset_Coins_to_0 - Block.
Ich hoffe, mir wird geholfen

Exits done: 42, Overworld: 80%

To do list: Castle #5... fast fertig... Danach gibts endlich die Demo
geschrieben am 26.09.2010 21:30:01
( Link )
Versuch

Code
STZ $0109        ;\
STZ $0DD5 ;| zum Overworld returnieren
LDA #$0B ;|
STA $0100 ;/
geschrieben am 26.09.2010 21:41:22
( Link )
Der Code selbst ist okay, nur musst du bei BIN-Blöcken RTS statt RTL verwenden. Die Offsets sind: Below 0, Above 3, Sides 6, SpriteV 9, SpriteH C, Cape F, Fireball 12, Reloc wahrscheinlich 0 oder gar nichts. Das erfüllt denselben Zweck wie die JMPs am Anfang.
geschrieben am 27.09.2010 10:45:16
( Link )
Edit: Danke, Sind! Der Code funktioniert perfekt!

Edit2: Nein, doch nicht. Das Bonus Game wird zwar verlassen und Mario ist wieder auf der Overworld, aber das Level wurde leider nicht geschafft. Irgendein ZusatzCode, der das Level verlässt und den Exit freischaltet? Ich weiß, ich habe gesagt so wie der Side Screen Exit, doch da hatte ich wohl was vergessen. Sorry ^^

Exits done: 42, Overworld: 80%

To do list: Castle #5... fast fertig... Danach gibts endlich die Demo
geschrieben am 27.09.2010 13:03:10
( Link )
Dafür hab ich den Code zu Hause,ich kann ihn dir nachher geben.

Oh, und beachte meinen vorigen Post. (Aber da es ja schon geklappt zu haben scheint...)
geschrieben am 27.09.2010 14:35:50
( Link )
WYE, man kann weder C noch F für Offsets benutzen (zumindest im alten BlkTool). Schon mal danke für den Code, den du mir geben wirst, sobald du wieder zuhause bist

Exits done: 42, Overworld: 80%

To do list: Castle #5... fast fertig... Danach gibts endlich die Demo
geschrieben am 27.09.2010 15:16:13
( Link )
So, wenn du eine BIN-Datei willst, probier mal das:

Code
LDA #$01     ;1 = normal exit, 2 = secret exit 
PHX
TAX
LDA $0DD5
BEQ Skip
BPL Return
Skip:
TXA
PLX
STA $13CE
STA $0DD5
INC $1DE9
LDA #$0B ;fade
STA $0100 ;to OW (without blur effect)
Return:
RTS


Und mit Offsets ist es einfach gesagt so: Wenn der Block was tun soll, ist das Offset an der Stelle 0, wenn nicht, -1. Wenn der Code also ausgeführt werden soll, wenn man ihn von oben berührt, ist das Above-Offset 0, wenn er z.B. bei Feuerball-Kontakt nichts tun soll, ist das Fireball-Offset -1.
geschrieben am 27.09.2010 16:19:30
( Link )
Hm, das ist sehr komisch. Im Level 105, sowie in allen anderen Levels (ich hab den Block in der ganzen ersten Welt mitsamt der Burg getestet) wenn ich dagegen springe, funktioniert dein Block perfekt, WYE.
Aber im Bonus Raum (Level 100), wo ich ihn brauche, kackt ZSNES jedesmal ab.

Exits done: 42, Overworld: 80%

To do list: Castle #5... fast fertig... Danach gibts endlich die Demo
geschrieben am 27.09.2010 19:36:31
( Link )
Gehst du über Bonus Sterne ins Bonus Game? Wenn ja könntest du es mal mit
Code
LDA #$44    ;Set
STA $14AB ;end Bonus Game Timer

LDA #$02 ; Replace block with blank tile
STA $9C ;
JSL $00BEB0 ;

RTS

probieren
geschrieben am 27.09.2010 20:06:25
( Link )
Zitat von RealLink:
Gehst du über Bonus Sterne ins Bonus Game?


Ja! Dein vorheriger Code (der über 2-3 Zeilen) hat auch nicht funktioniert. Den neuen, den du gepostet hast, werde ich morgen mal ausprobieren. (Bin gerade an einem fremden PC.)

Exits done: 42, Overworld: 80%

To do list: Castle #5... fast fertig... Danach gibts endlich die Demo
geschrieben am 28.09.2010 16:25:45
( Link )
Danke RealLink, jetzt klappt alles perfekt. Zwar verglitchte der Block ab und zu, wenn man etwas komisch dagegengesprungen ist, aber ich habe es jetzt so gebaut, dass alles ohne Glitches läuft!
Danke an alle, die versucht haben zu helfen! :)

Exits done: 42, Overworld: 80%

To do list: Castle #5... fast fertig... Danach gibts endlich die Demo