Hast du den noch den Code von dem Toad der einem für 30 Münzen die Sternenpower verkauft?
Habe ich gerade nochmal komplett neu geschrieben (um dann kurz darauf zu bemerken, dass ca. 80% davon schon in der Readme stehen! >.< )
Hier bitte! Getestet, ausprobiert und auf Funktionalität überprüft:
.header
db $00
db %00001000,%01111000,%11010001,%11000000,$01,%00100000
dw $7FFF,$0000
db %11110100
db %00001111,$13,$13,$23,$29
.body
db "Hi there! Want to buy some star power for 30 coins?"
db $F0,$24,$A8
dl .yes
dl .no
db "Yes",$FD
db "No",$FD
.yes
db $F1
dl .checkcoins
db "Thanks!",$F9,$30," Here you go!",$FA
db $F1 ; Give star power
dl $01C580
db $FF
.no
db "Too bad! Hope to see you again!",$FA,$FF
.notenough
db "Sorry, but you only have "
db $F7
dl $7E0DBF
db $01
db " coins. Please come again!",$FA,$FF
.checkcoins
lda $0DBF ; Enough coins?
cmp !coins
bcs .enough
lda.b #.notenough ; Adjust text pointer
sta !vwftextsource
lda.b #.notenough>>8
sta !vwftextsource+1
lda.b #.notenough>>16
sta !vwftextsource+2
rtl
.enough
sec ; Decrement coins
sbc !coins
sta $0DBF
.return
rtl
Ist, denke ich, selbsterklärend, welcher Text wofür steht, und dass das Label "!coins" die Anzahl an benötigten Münzen festlegt.
Och, nicht nur eins. Super Mario RPG und Paper Mario sind schonmal mindestens zwei, die Paper-Mario-Reihe hat dazu noch mindestens einen vollwertigen Nachfolger (den zweiten Nachfolger sehe ich nicht als RPG sondern eher als Jump 'n' Run an). Ist aber auch egal, hat hier nichts verloren.
Mit das quadratische Rad neu erfinden (englisch Reinventing the square wheel) bezeichnet man die Bereitstellung einer schlechten Lösung, wenn eine gute Lösung bereits existiert.
-Slowsort-
Slowsort (von engl. slow: langsam) ist ein langsamer, rekursiver Sortieralgorithmus, der nach dem Prinzip Vervielfache und kapituliere (engl. Multiply and surrender, eine Parodie auf Teile und herrsche) arbeitet.
