geschrieben am 25.09.2010 21:45:59
Zitat von Chris: Hoffe, das ist nicht zu anspruchsvoll, aber vielleicht kann mir jemand von euch sowas programmieren:
Ich suche einen Animation-Hurt-Block, der also Mario bei bestimmten Animation-Frames verletzt und bei anderen Frames nicht.
Es gibt zwar solche Blöcke bei Blocktool, aber die funktionieren seit LM 1.70 nicht mehr vernünftig (wohl, weil beim LM-Update das Animations-/Ex-Animationszeug völlig überarbeitet wurde).
Am liebsten wäre mir, wenn der Block Mario bei den Frames 00-0F verletzt und bei den Frames 10-1F nicht, und ein Block, der genau andersrum funktioniert. Insgesamt muss der Block also 32 Frames verarbeiten können.
Wenn das nicht möglich ist, würde ich mich auch mit 16-Frame-Blocks begnügen (wie die alten Blöcke also).
Dieser Code müsste für Animationen in den Slots 00-1F funktionieren.
Code!Slot = $00 ; Slot, in dem die Animation ist (00 bis 1F funktioniert)
db $42 : JMP Mario : JMP Mario : JMP Mario : JMP Return : JMP Return : JMP Return : JMP Return : JMP Mario : JMP Mario : JMP Mario
Mario:
LDA $7FC080+!Slot
CMP #$10 ; Wenn Framenummer größer gleich 10 (10-1F)...
BCS Return ; Nichts tun.
JSL $00F5B7 ; Ansonsten verletzen.
Return:
RTL
Für den umgekehrten Effekt änderst du einfach
BCS zu
BCC.
Hierfür habe ich angenommen, dass Lunar Magic den Frame-Counter wieder auf 0 zurücksetzt, wenn der letzte Animationsframe erreicht ist. Theoretisch könnte man ja 256 Frames erstellen und den Frame-Counter somit bis FF gehen lassen, aber ich weiß nicht, ob er noch weiter als 1F geht, wenn du nur 1F Frames eingestellt hast.
...Egal, probier's mal.
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!)