Allgemeine SMW Hacking Fragen

geschrieben am 06.03.2011 22:44:51
( Link )
Wieso steht in terra stripe, wenn ich meine rom laden will, immer 'invalid compressed graphics data'?
geschrieben am 07.03.2011 12:49:16
( Link )
Ich bin einfach zu dumm^^

Wir sind in: Lvl 105, screen 05 und gehen per Röhre in den lvl 106, dann die nächste Röhre wieder in lvl 105..
Wie mache ich den Eingang so, dass er dann die Röhre in screen 07 verlässt?

2 neue Probleme;P

1. Ich habe Objekte erfolgreich gedreht und in meine Map eingefügt, doch sobald ich diese spiele, verwandeln sich die gedrehten Objekte wieder in die "Anfangs-4-graue-Blöcke-Vicher".. Wieso?
2. und wieso bleibt mein nächstes lvl plötzlich an einem Punkt stecken?
geschrieben am 07.03.2011 16:37:25
( Link )
zu deinem ersten Problem:

Vergiss nicht F9 zu drücken
dann hast du auch die gedrehten Blöcke

Zu deinem Zweiten Problem:
Okay:
1. Hast du einen verticalen Feuerball in deinem Level?
2. Sprite Limit nicht überschritten?

Wenns der Feuerball ist: der muss in Schloss Lava landen
Tut ers nicht, freezt das Game
Wenns das Sprite limit ist: reduziere die Sprites auf 84 (kriegst ne Meldung wenns zu viele Sprites sind)

@bandit:
ähm... vielleicht sind die Grafiken beschädigt? RPG hat glaube ich irgendwo gesagt, dass alle normalen Grafiken in spielen komprimiert sind und dekomprimiert werden müssen
Dementsprechend behaupte ich, das was beim Komprimieren schief gelaufen ist

The Lord of Monster Hunter, Auroros.


Projekt: SMWU
Status: Durchführung
News:
12.4.14: Was für ein Timing... zu Spikus Geburtstag komm ich zurück ^^ Und nebenbei beherrsche ich jetzt auch noch Ein wenig ASM
geschrieben am 07.03.2011 16:45:08
( Link )
@Auroros:

Der Feuerball muss nicht in Lava sein! Sprite Bouanancy muss eingestellt werden!
Brutal Mario ist out.Spielt mal SMW FreedoMN,1Updudes-Hacks,The Devious Four Chronicles oder Chomps Attacke!
geschrieben am 07.03.2011 19:30:19
( Link )
Buoyancy.

Übrigens, <-- da stellst du's ein.
geschrieben am 07.03.2011 20:05:53
( Link )
Hab mal wieder 3/4 Fragen

1. Kann man die Schriftgröße bei den Textboxen verstellen. (das eine nur YOSHI schreit)
2. Nur theoretisch: Ist es möglich, dass die Textboxen vorgelesen werden???
3. Wie 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.
4. Mann kann die Credits ja nach einem bestimmten level erscheinen lassen. Kann man sie auch erst erscheinen lassen wenn das ganze Spiel zu 100%
abgeschlossen wurde, also auch alle Yoshi Münzen gesammelt wurden.

Spoiler anzeigen
Wieso sagt mein Computer das YOSHI richtig geschrieben ist Yoshi aber nicht? WTF


Hoffe ihr könnt mir helfen
geschrieben am 07.03.2011 20:45:32
( Link )
Zitat von kooooopa:
2. Nur theoretisch: Ist es möglich, dass die Textboxen vorgelesen werden???


Also ich weiß nicht was du mit "vor(ge)lesen" meinst,aber ich glaube das dir dieses Tutorial behilflich sein wird.
BTW.
Meinst du mit vorlesen das hier, oder das hier?

Bei zweiterem brauchst du diesen Patch und dieses Tutorial.
´s gibt badische und unsymbadische


Was?! Die Signaturlänge wurde auf 1024 Zeichen beschränkt? #notmysignaturelength
geschrieben am 07.03.2011 20:53:27
( Link )
Ich glaube er meint vorgelesen wir beim Google Übersetzer.
Falls das so ist, das geht leider nicht. Stimmen sind Schallwellen
und da SNES oder SMW können nur Code wiedergeben.
Die .txt Musikdateien sind ja im Grunde auch nur Midi-Noten
in Code umconvertiert, und geben nur einzelne Töne an.
Du könntest zwar die SMW-Musik in .mp3 oder in .wav oder in
irgenteine andere Wellenform konvertieren, aber nicht umgekehrt.

Ich glaube das wurde auch schon irgendwo auf SMWC gerfragt, ob Mario nicht
"Here We Go!" schreien konnte... wo war das doch gleich...
Mfg Chagan/Danforce.
geschrieben am 07.03.2011 21:48:30
( Link )
halt dass man hört was in der Textbox steht.
geschrieben am 07.03.2011 22:14:20
( Link )
Geht nicht.

Overworld designen ist mein Job
Meine Rechtschreibfehler sind gewollt und taktisch klug gesetzt
8Bit YT Channel
geschrieben am 07.03.2011 22:33:33
( Link )
Das ist eins der wenigen Dinge, die wirklich gar nicht gehen. (Zumindest, wenn du Texte automatisch erkennen und halbwegs verständlich vorgelesen haben willst.)
geschrieben am 07.03.2011 23:39:00
( Link )
Man koennte doch die SFX der Texbox veraendern(wenn sie erscheint)
Brutal Mario ist out.Spielt mal SMW FreedoMN,1Updudes-Hacks,The Devious Four Chronicles oder Chomps Attacke!
geschrieben am 08.03.2011 8:41:41
( Link )
Das war auch die einzige Frage wo ich keine Hoffnungen hatte.
(was ist sfx der Textbox kein Plan haben)

Mich interessiert eh mehr das mit den Yoshi Münzen.
geschrieben am 08.03.2011 11:43:56
( Link )
Ich glaub da giebt's sogar einen Patch dazu. Weiß aber grad nich wie der heißt.
Das Müsste theoretisch aber gehen.

Hab auch ma wieder eine Frage. Bin schon wieder ziemlich eingerostet in SMW.

Giebt es eine Mölichkeit, dass, wenn man sich in einem Level mit sec. Entrances transportiert,
nicht alles resettet wird, wie die Yoshi-Münzen oder die wieder erscheinenden Blöcke, die man zuvor
mit einem P-Switch gelöscht hat?

Und wie sieht nochmal der .asm Code von einem Block aus, der Mario nur duchlässt, wenn er Klein bzw. groß ist?
Meine Rom crasht irgentwie immer wieder aber ich finde den Fehler nicht.
Hab einen Code aus SMWC verändert der Mario nur duchlässt wenn er 99 Bonus-Sterne gesammelt hat:

Originaler Code anzeigen
Code
		  
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Need 99 Bonus stars to pass block
;Above offset = 0
;Side offset = 0
;Below offset = 0
;Sprite RL and UD offsets = 0
;Fireball offset = 0
;Cape offset = -1
;Reloc offset = -1
;Uncheck whole page
;MAKE IT ACT LIKE TILE 25!!!
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LDA $0F48
CMP #$63 ;change this values to the amountt of bonus stars you need to pass in hex
BEQ Return
LDA $0F49
CMP #$63 ;change this values to the amountt of bonus stars you need to pass in hex
BEQ Return
LDA #$30
STA $1693
LDY #$01
Return: RTS


Veränderter Code anzeigen
Code

LDA $19
CMP #$00 ;Schaut. ob Mario klein ist.
BEQ Return
CMP #$00 ;Schaut. ob Mario klein ist.
BEQ Return
LDA #$30
STA $1693
LDY #$01
Return:
RTL



EDIT:
Warum Muss man die Adresse zwei Mal auf den Selben Wert überprüfen???
Mfg Chagan/Danforce.
geschrieben am 08.03.2011 12:05:08
( Link )
1)
Da musst du glaub ich die Menüs der Blöcke verwenden und nicht den Direkt map 16 access.

2)
Soweit ich weiß schaut er beim originalen block auch ob luigis bonussterne 99 sind. Deshalb brauchst du das zweite CMP und das BEQ danach nicht.

Braucht man am Anfang nicht noch die ganzen JMPs?
Die fehlen bei dir nämlich.
No PDA here
geschrieben am 08.03.2011 12:22:03
( Link )
Zitat von majora211:
Soweit ich weiß schaut er beim originalen block auch ob luigis bonussterne 99 sind. Deshalb brauchst du das zweite CMP und das BEQ danach nicht.


Damn! Stimmt Ja
Hab ich gar nicht dran gedacht die JMP's zu Setzen
Danke

Zitat von majora211:
Da musst du glaub ich die Menüs der Blöcke verwenden und nicht den Direkt map 16 access


Wie meinst du das?
Mfg Chagan/Danforce.
geschrieben am 08.03.2011 15:03:48
( Link )
Ich meine bei der drop down box die general objects, tileset specific objects und so. Und nicht direct map 16 access.
Bin aber nicht sicher.
No PDA here
geschrieben am 08.03.2011 15:36:37
( Link )
Ich hab mal wieder ne Frage in Sachen ASM
Ich bin leicht rausgekommen aus der ganzen Sache und hab mich jetzt wieder mal an nen Block versucht.
Bevor ich den Code poste erklär ich kurz was der Block bezwecken soll.
Er soll wenn Mario klein ist eine bestimmte Music spielen wenn er groß ist eine andere.
Und achja das Problem sieht so aus: Wenn man den Block berührt wird gar keine Music mehr gespielt und wenn man das Level beendet stürtzt das Spiel ab.
So jetzt der Code:
Spoiler anzeigen
JMP Mario : JMP Mario : JMP Mario : JMP Return : JMP Return : JMP Return : JMP Return

Mario:
LDA $19
CMP #$01
BEQ Music
RTL
LDA $19
CMP #$02
BEQ Music2
RTL
LDA $19
CMP #$03
BEQ Music3
RTL

Music:
LDA #$02
STA $1DFB
RTL

Music2:
LDA #$03
STA $1DFB
RTL

Music3:
LDA #$04
STA $1DFB

Return:
RTL


Ich glaub, dass wenn man mehrmals BEQ verwendet, noch nen andern Befehl verwenden muss oder?
Zudem geht das überhaupt mit so nem kleinen Code, die Musik zu ändern?
geschrieben am 08.03.2011 16:30:36
( Link )
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.

Wenn du alles in levelinitcode machst musst du natürlich
die JMP's weglassen und RTL durch RTS ersetzen.

@majora211:
Is leider ein Custom Transport Block. Erscheint nicht im Dropdown-Menü.
Mfg Chagan/Danforce.
geschrieben am 08.03.2011 16:44:25
( Link )
Vielen Dank für die Antworten ;P
Aber dennoch bleibt meine erste Frage:
Wir sind in: Lvl 105, screen 05 und gehen per Röhre in den lvl 106, dann die nächste Röhre wieder in lvl 105..
Wie mache ich den Eingang so, dass er dann die Röhre in screen 07 verlässt?

Es wäre nett, wenn ihr sagt, wie man es macht oder auf eine Seite verweist ;P

Danke