geschrieben am 08.03.2011 17:56:55
Zitat von Danforce: Möchtest du das wirklich mit einem Block machen?
Einfacher wäre es mit levelinitcode.asm.
Dann müsstest du den Block nicht immer Berühren,
sondern es wird alles automatisch passieren.
Ja ich werds dann in Level asm reinpacken, ich wusste bis jetzt nur nicht wie sowas geht.
Da ich mich nur mit Blöcken geschäftigt habe.
Aber wer sagt denn das der Code richtig ist? es klappt ja nicht per Block.
geschrieben am 08.03.2011 18:44:26
So ich hab ihn korrigiert. funktioniert auch alles:
CodeLDA $19
CMP #$01
BEQ Music0105
CMP #$02
BEQ Music2105
CMP #$03
BEQ Music3105
Music0105:
LDA #$02
STA $1DFB
RTS
Music2105:
LDA #$03
STA $1DFB
RTS
Music3105:
LDA #$04
STA $1DFB
RTS
Du hast den Fehler gemacht, dass du nach jedem einzelnen Labelsprung
RTL bzw. RTS gesetzt hast. Das beendet das eine Stück code, und der
Rest wird danach garnicht erst ausgeführt.
Außerdem hast du immer wieder $19 in den Akkumulator geladen,
obwohl die Adresse schon geladen war.
Das ist zwar nicht das Problem, verkürzt aber den Code
Achso:
Bei levelcode.asm oder levelinitcode.asm
würde ich für jedes labe noch die Levelnummer dahinterschreiben.
Sonst hast du am ende, wenn du in mehrere Level ein Label namens
music schreiben würdest, mehrere Label desselben Namens und
der Code weiß nicht, welches du meinst.
Also:
level1:
.
.
.
Music001:
.
.
.
level2:
.
.
.
Music002
usw.
Hoffe Ich konnte dir Helfen
MfG Danforce
Mfg Chagan/Danforce.
geschrieben am 08.03.2011 18:58:27
Tipp für mehrere gleichnamige Label: Einen Punkt davorschreiben. Beispiel gefällig?
Codelevel105: ; Ein normales Label, mit Doppelpunkt
LDA $19
CMP #$01
BEQ .pilz ; Punkt davor
RTS
.pilz ; Punkt davor, kein Doppelpunkt dahinter!
JSL $00F606 ; irgendwas halt
RTS
level106: ; Ein normales Label, mit Doppelpunkt
LDA $19
CMP #$01
BEQ .pilz ; Man kann jetzt dasselbe Label nochmal benutzen.
RTS
.pilz
JSL $00F5B7 ; irgendwas halt
RTS
Man kann Labels mit Punkt mehrmals verwenden, wenn zwischen ihnen ein Doppelpunkt-Label steht. DIe fungieren sozusagen als Oberkategorie, Trennlinie oder was auch immer. Werden zwei Punkt-Labels mit demselben Namen definiert, ohne dass dazwischen ein Doppelpunkt-Label steht, gibt's 'nen Fehler. Das heißt auch, dass man nicht über Doppelpunkt-Labels hinaus "branchen" kann, dann wäre der Bezug falsch.
Übrigens geht der Musik-Code noch ein bisschen effizienter:
CodeLDA $19
BEQ .return ; wenn er schon 0 ist, gar nix tun
DEC ; jetzt ist der Wert 0, 1 oder 2
TAX
LDA .songs,x
STA $1DFB
.return
RTL
.songs
db $02,$03,$04
Übrigens würde ich dir empfehlen, den in levelinitcode.asm zu packen. Upsala, is' ja'n Block.
geschrieben am 08.03.2011 19:07:51
Zitat von WYE: Übrigens würde ich dir empfehlen, den in levelinitcode.asm zu packen.
Wusste das ger nicht, was ist den da der Unterschied?
--------------
Noch ne andere Frage^^:
Was sind Cluster Sprites und Wie fügt man sie ein?
Hab mir den Cluster Sprite Falling leaves gedownloadet
und wollte ihn für Schnee mit dem Cluster Sprite Tool einfügen
nun kommt von dem Tool, nachdem ich den Romnamen und
die Spritelistendatei eingegeben habe, dass das Tool nicht
richtig funktioniert.
Weiß jemand wo der Fehler liegt oder ob ich da was Falsch gemacht habe?
Mfg Chagan/Danforce.
geschrieben am 08.03.2011 19:44:31
Zitat von Danforce: Zitat von WYE: Übrigens würde ich dir empfehlen, den in levelinitcode.asm zu packen.
Wusste das ger nicht, was ist den da der Unterschied?
Nee, ich hab' gerade bemerkt, dass du ja 'nen Block wolltest und nicht levelASM.
Wenn du den Code in levelinitcode.asm packen würdest, würde er am Anfang des Levels einmal ausgeführt und dann nicht mehr.
geschrieben am 09.03.2011 9:03:24
ZitatWie kann man dafür sorgen, dass wenn man im ganzen Spiel z.B 70 Yoshi Münzen gesammelt hat dann ein Level freigeschaltet wird das dann als letztes gespielt wird.
Weis jetzt jemand wie das geht?
geschrieben am 10.03.2011 17:48:21
Was passiert, wenn ich die .lrp Datei loesche? Kann ich sie dann nochmal herstellen?
Brutal Mario ist out.Spielt mal SMW FreedoMN,1Updudes-Hacks,The Devious Four Chronicles oder Chomps Attacke!
geschrieben am 10.03.2011 20:17:29
Papierkorb und dann die datei mit einem doppelklick drauf wieder herstellen
Random Musiktitel:Branchez - Shake
geschrieben am 11.03.2011 16:23:58
Ich hab Origsmw.smc geloescht. Was jetzt?
Brutal Mario ist out.Spielt mal SMW FreedoMN,1Updudes-Hacks,The Devious Four Chronicles oder Chomps Attacke!
geschrieben am 11.03.2011 16:47:19
diese Datei gibt es nicht
geschrieben am 11.03.2011 16:48:55
Zitat von Ricicir: Ich hab Origsmw.smc geloescht. Was jetzt?
Das ist ein Backup,den es bei Lunar Magic 1.82 gibt.(Soweit ich weiß,erstellt Lunar Magic,den automatisch,wenn du anfängst einen Hack zu machen.)
Ob diese Datei wichtig ist,hängt von dir ab.
´s gibt badische
und unsymbadische
Was?! Die Signaturlänge wurde auf 1024 Zeichen beschränkt? #notmysignaturelength
geschrieben am 11.03.2011 16:55:16
Die Datei, die im Backup-Ordner von LM drin ist? Kopiere einfach eine saubere ROM da rein und nenne sie "smwOrig.smc".
geschrieben am 11.03.2011 17:16:41
funktioniert nicht ._.
Brutal Mario ist out.Spielt mal SMW FreedoMN,1Updudes-Hacks,The Devious Four Chronicles oder Chomps Attacke!
geschrieben am 11.03.2011 17:20:37
wie kann das nicht funktionieren?
geschrieben am 11.03.2011 17:30:35
Es nimmt es nicht an.
Brutal Mario ist out.Spielt mal SMW FreedoMN,1Updudes-Hacks,The Devious Four Chronicles oder Chomps Attacke!
geschrieben am 11.03.2011 17:35:18
bis du zu blöd dafür?^^ ich verstehe nicht was daran so schwer sein kann eine Datei umzubenennen^^
geschrieben am 11.03.2011 17:48:19
Ich hab sie erfolgreich umbenannt, und in den Ordner getan, aber trotzdem kommt eine Fehlermeldung.
Brutal Mario ist out.Spielt mal SMW FreedoMN,1Updudes-Hacks,The Devious Four Chronicles oder Chomps Attacke!
geschrieben am 11.03.2011 18:43:43
Wo denn, und was steht drin?
geschrieben am 11.03.2011 18:45:28
Zitat von wertzedu: :q: bis du zu blöd dafür?^^ ich verstehe nicht was daran so schwer sein kann eine Datei umzubenennen^^
Und gerade du bekommst immer alles auf Anhieb hin und machst nie Fehler/ verstehst nie was falsch.
Zumglück wissen wir das alle sonst wär das ja ziemlich dreist von dir sowas zu schreiben...