Allgemeine SMW Hacking Fragen

geschrieben am 07.01.2013 18:22:57
( Link )
Probiere mal den umgekehrten Fall: nicht "durchlässig, wenn Buzzy Beetle", sondern "fest, wenn nicht Buzzy Beetle". Dann natürlich auch daran denken, die "Acts like".Einstellung auf 25 zu setzen.
geschrieben am 07.01.2013 18:29:45
( Link )
Klappt.
geschrieben am 14.01.2013 12:35:52
( Link )
Wie füge ich diesen HDMA ein (der ist übrigens von SMWC)?
Code
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;HDMA Brightness Gradient
;by Ice Man
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

lorom ;\ ROM is LoRom
header ;| and has a header
org $228000 ;/ Address to insert code

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;RATS Tag Macro
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

macro RATS_start(id)
db "STAR"
dw RATS_Endcode-RATS_Startcode
dw RATS_Endcode-RATS_Startcode^#$FFFF
RATS_Startcode:
endmacro

macro RATS_end(id)
RATS_Endcode:
endmacro

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;HDMA Channel Settings
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

%RATS_start(0)
REP #$20 ;\ Set processor 16 bit
LDA #$0000 ;| $4350 = $2100
STA $4350 ;| $4351 = Mode 00
LDA #Gradient ;| Get gradient pointer
STA $4352 ;| low and high byte
PHK ;| Get bank
PLY ;|
STY $4354 ;| Store to address bank
SEP #$20 ;/ Set processor 8 bit

LDA #$20 ;\ Enable HDMA
TSB $0D9F ;| on channel 5
RTL ;/ Return

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Table Settings
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Gradient:
db $08,$05
db $08,$06
db $08,$07
db $08,$08
db $08,$09
db $08,$0A
db $08,$0B
db $08,$0C
db $08,$0D
db $08,$0E
db $40,$0F
db $08,$0E
db $08,$0D
db $08,$0C
db $08,$0B
db $08,$0A
db $08,$09
db $08,$08
db $08,$07
db $08,$06
db $08,$05
db $00
%RATS_end(0)

Den kann man ja nicht per UberASM einfügen.
geschrieben am 14.01.2013 13:57:59
( Link )
Steht im Readme.

Code
Now to insert it to the actual level:
1. Pick your level you want the effect to be used, e.g. level105
2. In levelinit.asm or levelmain.asm serch for level105
3. You'll most likely see a basic test code, replace that with a RTS, if
there's not one yet.
4. Now get your offset you inserted your HDMA effect to, e.g. $228000
5. Add $08 bytes (caused by the RATS tag) and it will become $228008
6. In the level105 field add this "JSL $228008" without the ""
7. Insert level.asm and the HDMA file you picked via Xkas.


Edit: $228000 steht für Freespace, kannst die Adresse beliebig ändern. Wenn du noch andere HDMA Effekte aus seinem Pack wählst, dann musst du denen immer verschiede Adressen geben.
geschrieben am 17.01.2013 19:23:36
( Link )
Welche Palette(n) benutzen die Chucks ?
geschrieben am 17.01.2013 19:43:39
( Link )
Die grüne Sprite-Palette.
geschrieben am 20.01.2013 21:51:40
( Link )
Ich hätte mal eine Frage zum Thema Porten von Custom Music. ^^
In der Instrumentenliste sind ja z.B. "Bass Drum" "Snare" und "High Hat" als verschiedene Instrumente gelistet, wie kann ich die, wenn möglich, in einen einzigen Channel unterbringen?
geschrieben am 20.01.2013 22:17:35
( Link )
Man kann innerhalb eines Channels ganz einfach das Instrument wechseln.

Code
@1c4 @2c4


Nur wenn du die INstrumente zur selben Zeit spielen willst, müssen mehrere Channel sein.
geschrieben am 21.01.2013 17:31:09
( Link )
Ok, danke ^^
Kann man innerhalb eines Loops noch einen Loop machen/verschachtelte Loops machen?
Wäre ziemlich von Vorteil. ^^
geschrieben am 21.01.2013 20:56:49
( Link )
Zitat WYE: "Meines Wissens nach nicht!"
Du könntest Ein Loop als Label inerhalb eines anderen Loops definieren.
geschrieben am 22.01.2013 22:13:54
( Link )
Da ich den P-Ballon in einem Level nicht benutzen kann, da die Grafiken von ihm verglitcht sind, dachte ich mir, ich schreibe halt einen Custom Block, der Mario einen P-Ballon gibt. (Also Mario gleich losfliegen kann bei Berührung)
Code
; Gibt Mario einen P-Ballon
db $42
JMP MarioBelow : JMP MarioAbove : JMP MarioSide : JMP SpriteV : JMP SpriteH : JMP MarioCape : JMP MarioFireBall
JMP Corner : JMP HeadIn : JMP BodyIn

Corner:
HeadIn:
BodyIn:
MarioAbove:
MarioBelow:
MarioSide:
LDA #$09 ;Startwert
STA $7E13F3 ;P-Ballon-Fliegen
SpriteV:
SpriteH:
MarioCape:
MarioFireBall:
GotCoins:
RTL


Wenn Mario den Block nun berührt fliegt er auch und auch die Animation ist richtig, nur kann ich Mario nicht steuern. Er fliegt in die Richtung, in welche man an den Block springt. Auch hält der P-Ballon ewig.
geschrieben am 22.01.2013 22:32:37
( Link )
Vielleicht auch $1891 verwenden?
geschrieben am 23.01.2013 7:07:49
( Link )
Ich hab jetzt die beiden Möglichkeiten von hier unten verwendet, aber das Ergebins bleibt das selbe.
Code
LDA #$09		;Startwert
STA $7E1891
STA $7E13F3 ;P-Ballon-Fliegen

Code
LDA #$09		;Startwert
STA $7E13F3 ;P-Ballon-Fliegen
STA $7E1891
geschrieben am 26.01.2013 13:27:58
( Link )
Ich bräuchte eure Hilfe:

Ich habe einen Intro Screen gemacht (C7) und dann das Welcome Message Level (C5) gemacht. Das Problem nun ist: Die Message (000-1) ploppt nicht auf deshalb kommt man nicht auf die Overworld kommen.

Kennt ihr Lösungen, die das fixt ? Oder einen Patch, der die Message allgemein entfernt ?
geschrieben am 26.01.2013 13:30:18
zuletzt bearbeitet von Reggiamoto am 26.01.2013 13:56:04.
( Link )
Probier mal mit ner Message Box.
Das müsste genauso funktionieren wie ne Display Level Message.
Zitat von Robju am 22.11.2013:
ICH BRING EUCH ALLE UM!!
Zitat von Dominik am 07.08.2013:
Fick dich Rob, ich wusste dass das kommt!

anzeigen
MFG: Wieso binn ich als Ideot genannt?Das ist net nett.
Robbinn, ideot, Satzstellung, Grammatik.
MFGSchonn gut, schon gut, das mit "binn" und "Idoet" ist ein Typo.
RobDas e und i sind 4 tasten voneinander entfernt.
MFGschnelle Finger?
Rob Nein.
MFG *facepalm*
Rob Wenn man Idiot schreibt kommt man nichtmal in die Nähe eines "e" s
MFG Doch, warum hat man denn sonst zwei Finger?
Rob Das hat mir der ANzahl der Finger nichts zu tun.
MFG Ich meine Hände.
Bro ich hab 3 stück
Rob Hat auch kit der Anzahl der Händer nichts zu tun
MFG Und es hat mit der Anzahl der Hände zu tun.
Rob Nein.
MFG Ich schreibe doch mit beiden.
Rob YOU ARE AN IDIOT, AH HAHAHAHAHA HAAAAHAAA HAHAHAHAAAAA!

DIE KONFI
DIE andere KONFI
JJJAAAAAAAH
geschrieben am 26.01.2013 13:51:47
( Link )
Hey.

Du.

Man kann seine Posts auch bearbeiten.

Genau für solche Fälle ist die Edit-Funktion da.

Danke.
geschrieben am 26.01.2013 13:59:33
( Link )
Zitat von WYE:
Hey.

Du.

.

Genialer Spruch ^^
Das ist mir erst später aufgefallen und weiß nicht, wie man Posts löscht...
Zitat von Robju am 22.11.2013:
ICH BRING EUCH ALLE UM!!
Zitat von Dominik am 07.08.2013:
Fick dich Rob, ich wusste dass das kommt!

anzeigen
MFG: Wieso binn ich als Ideot genannt?Das ist net nett.
Robbinn, ideot, Satzstellung, Grammatik.
MFGSchonn gut, schon gut, das mit "binn" und "Idoet" ist ein Typo.
RobDas e und i sind 4 tasten voneinander entfernt.
MFGschnelle Finger?
Rob Nein.
MFG *facepalm*
Rob Wenn man Idiot schreibt kommt man nichtmal in die Nähe eines "e" s
MFG Doch, warum hat man denn sonst zwei Finger?
Rob Das hat mir der ANzahl der Finger nichts zu tun.
MFG Ich meine Hände.
Bro ich hab 3 stück
Rob Hat auch kit der Anzahl der Händer nichts zu tun
MFG Und es hat mit der Anzahl der Hände zu tun.
Rob Nein.
MFG Ich schreibe doch mit beiden.
Rob YOU ARE AN IDIOT, AH HAHAHAHAHA HAAAAHAAA HAHAHAHAAAAA!

DIE KONFI
DIE andere KONFI
JJJAAAAAAAH
geschrieben am 26.01.2013 14:13:54
( Link )
Musst du auch nicht. War nur ein Rat fürs nächste mal.
-Das quadratische Rad neu erfinden-
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.

geschrieben am 26.01.2013 18:54:32
( Link )
Eines Tages stand Mario an einem Strand und lief vor einer Palme am Wasser entlang. Auch ein Koopa lief vor der Palme. Mario entdeckte einen Ballon und flog ein bisschen mit ihm herum. Als er zurück zum Strand kam lief der Koopa plötzlich hinter der Palme und auch Mario lief hinter ihr.

Oder anders gesagt: Sobald Mario mit dem P-Ballon geflogen ist sind alle Sprites und Mario hinter Objekten, selbst wenn die Priority auf Off ist.

Was ist passiert und wie kann man es verhindern?
geschrieben am 02.02.2013 14:22:52
( Link )
Doppelpost

Kaum hat man eine Sache gelöst hat man 5 neue Probleme.
Es gibt ja den Patch, welcher es nicht erlaubt, Items, Yoshi, etc. zwischen Leveln mitzunehmen.
Ich brauch quasi genau das nur als LevelASM.
Sobald man das Level betritt soll Mario zu einem kleinen Mario werden (Ist doch LDA #$00 STA $19) und die Itembox soll geleert werden. (keine Ahnung wie).

Ich hoffe ihr könnt mir helfen.