Allgemeine SMW Hacking Fragen

geschrieben am 15.12.2012 11:50:21
( Link )
Holla!
Ich habe heute endlich kapiert wie man Patches und HDMA Gradients einfügt (wurde auch mal Zeit). Ich habe einen Gradient eingefügt und den Patch für die Textboxen und das Ziel (alles in level_init_code.asm), dass hat auch funktioniert, allerdings ist Level 106 im Emulator dann komplett schwarz.
Hier der Code:
Code
levelinit105:
header : lorom

org $0092A2 : db $0C
org $0092EA : db $0C
org $00CB0C : db $0C
org $03C511 : db $0C
org $04DB99 : db $0C
org $05B296 : db $0C
org $0CAB98 : db $0C
RTL

; works

header
lorom

ORG $05B296
DB $0C ; change STA to TSB, hence not clearing the HDMA channel enable byte when using message boxes

ORG $05B129 ;
JSL MSG_BOX_FIX ; stops message boxes from clearing HDMA channel enable byte
NOP ;


;point this to frickin freespace
ORG $308000

MSG_BOX_FIX:

LDA #$80 ; clear 8th bit
TRB $0D9F ;
LDA #$02 ; restore old code
RTL
LDA #$00
STA $4330
LDA #$02
STA $4340

LDA #$32
STA $4331
STA $4341

REP #$20
LDA.w #.Table20
STA $4332
LDA.w #.Table19
STA $4342

SEP #$20

LDA.b #.Table20>>16
STA $4334
LDA.b #.Table19>>16
STA $4344

LDA #$18
TSB $0D9F

RTS

.Table19
db $04,$20,$8B
db $0A,$20,$8C
db $0A,$20,$8D
db $0A,$20,$8E
db $09,$20,$8F
db $0A,$20,$90
db $0A,$20,$91
db $0A,$20,$92
db $0A,$20,$93
db $09,$20,$94
db $0A,$20,$95
db $0A,$20,$96
db $0A,$20,$97
db $09,$20,$98
db $0B,$20,$99
db $09,$20,$9A
db $09,$20,$9B
db $01,$20,$9C
db $01,$20,$9B
db $09,$20,$9C
db $09,$20,$9D
db $0A,$20,$9E
db $0A,$20,$9F
db $00

.Table20
db $08,$41
db $08,$42
db $08,$43
db $08,$44
db $07,$45
db $08,$46
db $08,$47
db $08,$48
db $09,$49
db $07,$4A
db $09,$4B
db $07,$4C
db $08,$4D
db $08,$4E
db $08,$4F
db $08,$50
db $08,$51
db $08,$52
db $08,$53
db $07,$54
db $08,$55
db $09,$56
db $07,$57
db $08,$58
db $08,$59
db $02,$5A
db $00
levelinit106:
RTS

Könnt ihr mir helfen?
geschrieben am 15.12.2012 12:04:15
( Link )
Äh.

Das scheinen alles eigenständige Patches zu sein. Die gehören einzeln angewandt, und nicht mitten in den Code eines anderen wie level.asm gepackt.

(Tipp: header, lorom und org sind Anweisungen an den Assembler, und die gehören nie mitten in den Code.)
geschrieben am 15.12.2012 12:13:47
( Link )
Zitat von WYE:
Äh.

Das scheinen alles eigenständige Patches zu sein. Die gehören einzeln angewandt, und nicht mitten in den Code eines anderen wie level.asm gepackt.

(Tipp: header, lorom und org sind Anweisungen an den Assembler, und die gehören nie mitten in den Code.)

Achso, ich habe gedacht Patches gehören in den Code
geschrieben am 15.12.2012 21:58:09
( Link )
Ich möchte folgendes haben , aber keinen Plan , ob es geht:

Ich möchte , dass ein Layer 2 , sobald Mario drauf steigt, nach rechts geht. Jeder Gegner der auch darauf steigt, fliegt nicht durch , sodern bleibt auch darauf.

Ich hoffe ihr versteht was ich meine..
Falls ich dazu was brauche , sagt es mir.
geschrieben am 15.12.2012 23:32:23
( Link )
Zitat von KennYZockt:
Ich möchte folgendes haben , aber keinen Plan , ob es geht:

Ich möchte , dass ein Layer 2 , sobald Mario drauf steigt, nach rechts geht. Jeder Gegner der auch darauf steigt, fliegt nicht durch , sodern bleibt auch darauf.

Ich hoffe ihr versteht was ich meine..
Falls ich dazu was brauche , sagt es mir.


Meinst du mit Scrollen?
Dann stell Autoscroll ein und stelle die Layer 2 Scrolling Rate auf None. (H-Scroll & V-Scroll)
Falls du nicht weißt wo.. Das ist das Symbol mit den Layer 3 Fischen.
geschrieben am 16.12.2012 10:49:55
( Link )
Ich fände es mal ganz interessant wie ich das "Course Clear", den Time-Score-Counter und die Bonussterne am Ende, also den Layer 3 Text, bearbeiten oder entfernen kann.
Denn irgendwie finde ich nirgendwo auch nur irgendeinen Hinweis wie das genau gehen soll und ich suche schon Tage danach..
habe auch schon das ganze SMWC Forum durchsucht, da gab es zwar mal eine Frage, aber eine Antwort nicht..
______________________________________
Ich war der Beste in Mathe; bis die Zwei kam: 0001,0010,0011,0100,0101,0110,0111,1000..

01000100 01001111 01001101 01001001 01001110 01001001 01001011
geschrieben am 16.12.2012 11:34:11
( Link )
Zitat von Nokiaar1:
Ich fände es mal ganz interessant wie ich das "Course Clear", den Time-Score-Counter und die Bonussterne am Ende, also den Layer 3 Text, bearbeiten oder entfernen kann.
Denn irgendwie finde ich nirgendwo auch nur irgendeinen Hinweis wie das genau gehen soll und ich suche schon Tage danach..
habe auch schon das ganze SMWC Forum durchsucht, da gab es zwar mal eine Frage, aber eine Antwort nicht..


Bearbeiten kannst du es mit diesen Patch: Klick.
geschrieben am 16.12.2012 12:16:50
( Link )
Und wenn der nicht auf Anhieb funktionieren sollte, probier mal, das "table vwftable.txt" durch "cleartable : table courseclear.txt" zu ersetzen.
geschrieben am 16.12.2012 14:10:30
( Link )
Zitat von Bladey:
Zitat von KennYZockt:
Ich möchte folgendes haben , aber keinen Plan , ob es geht:

Ich möchte , dass ein Layer 2 , sobald Mario drauf steigt, nach rechts geht. Jeder Gegner der auch darauf steigt, fliegt nicht durch , sodern bleibt auch darauf.

Ich hoffe ihr versteht was ich meine..
Falls ich dazu was brauche , sagt es mir.


Meinst du mit Scrollen?
Dann stell Autoscroll ein und stelle die Layer 2 Scrolling Rate auf None. (H-Scroll & V-Scroll)
Falls du nicht weißt wo.. Das ist das Symbol mit den Layer 3 Fischen.

Und was soll ich danach machen ?
geschrieben am 16.12.2012 15:03:46
( Link )
Danke an Bladey und WYE, ich werd die Tage mal damit rumspielen für meinen Side-Hack.

Auserdem hätte ich noch eine andere Frage.
Ich habe leider keinen Musik-Thread oder Ähnliches gefunden wo ich die Frage passend gefunden hätte.

Ich habe derzeit eine Midi mit 16 Channeln, von den 16 hab ich schonmal 6 geschlossen aus derzeitigen Übersichtlichkeitsgründen; hab erst heute mit porten begonnen.
Also habe ich jetzt noch 10 Channels, wobei in SMW ja nur 8 verwendet werden können.
Kann ich also die restlichen 2 Channel irgendwie mit den anderen verbinden, beziehungsweise sie irgendwie in die anderen Channel mit reinziehen, dass ich sozusagen immernoch die komplette Melodie habe aber nurnoch 8 Channel?
______________________________________
Ich war der Beste in Mathe; bis die Zwei kam: 0001,0010,0011,0100,0101,0110,0111,1000..

01000100 01001111 01001101 01001001 01001110 01001001 01001011
geschrieben am 16.12.2012 15:30:14
( Link )
Das kommt ganz drauf an. Wenn zwei der Channel niemals gleichzeitig spielen, dann ja. Dann kannst du einfach innerhalb eines Channels immer wieder das Instrument wechseln um einen zweiten Channel zu simulieren.

Ich empfehle dir übrigens, keine acht Channel zu verwenden, sondern nur fünf. Drei der Channels sind nämlich für Sound-Effekte reserviert und es klingt nie gut, wenn Musik aussetzt, weil gerade ein Sound-Effekt spielt.
-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 16.12.2012 15:38:23
( Link )
Auf 5 reduzieren..das wird schwer..Gut, dann test ich das ganze mal, dauert dann hald ein wenig länger..
Danke (:
______________________________________
Ich war der Beste in Mathe; bis die Zwei kam: 0001,0010,0011,0100,0101,0110,0111,1000..

01000100 01001111 01001101 01001001 01001110 01001001 01001011
geschrieben am 24.12.2012 15:19:16
( Link )
Nochmal eine Frage:
Wie kann ich denn die Titlescreen-Music ändern?
Habe das früher nur einmal mit Translhexion gemacht und danach habe ich leider alle Hacks gecancelt bevor es soweit kam..
Und da es jetzt Transl nichtmehr zum Dw gibt, brauche ich eine andere Möglichkeit..
______________________________________
Ich war der Beste in Mathe; bis die Zwei kam: 0001,0010,0011,0100,0101,0110,0111,1000..

01000100 01001111 01001101 01001001 01001110 01001001 01001011
geschrieben am 24.12.2012 15:24:21
( Link )
Kommt drauf an, welches Addmusic du verwendest.
-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 24.12.2012 15:32:22
( Link )
Derzeitig verwende ich HuFlungDus Addmusic.
______________________________________
Ich war der Beste in Mathe; bis die Zwei kam: 0001,0010,0011,0100,0101,0110,0111,1000..

01000100 01001111 01001101 01001001 01001110 01001001 01001011
geschrieben am 24.12.2012 16:03:39
( Link )
1. Öffne die Konfigurationseinstellungen (.ini). *Dort wo du die Musik einträgst*
2. Dort steht als vierter Punkt: TitleMusic=01 . Anstatt die 01 trägst du eine Nummer einer Overworldmusik ein (0A-19).
geschrieben am 24.12.2012 16:06:49
( Link )
Du musst die Musik als OW Musik einfügen (ich hoffe du weißt wie das geht) und dann in der AddMusic.ini oben unter TitleMusic die Nummer der Musik eingeben
Beispiel:
Code
[SETTINGS]
Create.msc=1
FreeRAM=7EC100
TitleMusic=0A
[OVERWORLD]
0A=Die Titelmusik.txt
0B=
0C=
0D=
0E=
0F=
10=
11=
12=
13=
14=
15=
16=
17=
18=
19=
[MISC]
09=Mario Died.txt
0A=Game Over.txt
0B=Passed Boss.txt
0C=Passed Level.txt
0D=Have Star.txt
0E=P-switch.txt
10=Into Keyhole.txt
11=Zoom In.txt
13=Welcome.txt
14=Done Bonus Game.txt
15=Rescue Egg.txt
geschrieben am 24.12.2012 16:26:05
( Link )
Hat funktioniert, danke ihr beiden
______________________________________
Ich war der Beste in Mathe; bis die Zwei kam: 0001,0010,0011,0100,0101,0110,0111,1000..

01000100 01001111 01001101 01001001 01001110 01001001 01001011
geschrieben am 27.12.2012 20:00:16
( Link )
Ich habe Musik mit AMM eingefügt, doch wenn ich dann den Spinjump mache kommt so ein knattern.

Hier noch die Txt:
Code
;level header
$ED $80 $6D $2B
$ED $80 $7D $00
$F0


#0w250t62l16
$f0
#0q7f@2v250y10o5r1^1[d+rdrcr]2<
frgra+rf[r>d+rdrcr rfrgra+rfr1^1^1^1^1^1^1^2^>cdd+fga+>cfccccc8g8d+8f8d8d+8c8d8d+8g+8a+8g+8d+8c8f8d8d+8c8d8c8g8d+8f8d8d+8c8d8d+8r4^8dd+fga+>cfgr1^1^1^1^1^1^2^4^8d+fd+8^d8d+8]4o5@4v190
[g2^4^8fd+d+4^8d4fa+g4^8g+2a+2g+gf8d+8d8d+dc1^2]2<@2v250
f8d8d+8c8d8c8g8d+8f8d8d+8c8d8d+8g+8a+8g+8d+8c8f8d8d+8c8d8c8g8d+8f8d8d+8c8d8d+8r4^8dd+fga+>cfg
#1q7f@4v250y10o2c1^1^1^1^1^1o5@6[d+rdrcr]2<
frgra+rf[r>d+rdrcrd+rdrcr r1^1^1^1^1^1^1^@2c8r2^4^8@6v200[g8ggggrd+8d+d+d+d+d+d+d+g8ggggrf8fffffff]16
r1^1^1^1^1^1^1^1
#2q7f@2v220y10o5r1^1^8^[d+rdrcr]2<
frgra+r8^>[d+rdrcr]2<
frgra+>@6r8[d+rdrcr]2<
frgra+[r8^>d+rdrcrd+rdrcr r1^1^1^1^1^1^1^<@2v250g+8r2^4^8>@6v200[a+8a+a+a+a+ra+8a+a+a+a+a+a+a+]32
r1^1^1^1^1^1^1^1
#3q7f@1v250y10o2c1^1^1^1^1^1<@14[c8^c4^8^a+8^c8^c8^c4^8^r4^8]2
[c8c>c8 [c8r>c8r d+8r>d+8rf8c8c8rc8c8r d+8r>d+8rf8c8c8r a+2g+g[f8r]2
f2>d+d[c8r]2
c2cdd+8r a+2g+g[f8r]2
f2>d+d[c8r]2
c2cdf4r1^1^1^1[c8c8c8^d+fd+8^d8d+8]12<
[a+8r]2
a+2g+g[f8r]2
f2>d+d[c8r]2
c2cdd+8r a+2g+g[f8r]2
f2>d+d[c8r]2
c2cd #4q7f@1v250y10o4r1^1^1^1^1^1^1^1^1^1^1^1^1^1g1^2f2g1^2a+2g1^2f2g1d2d+2f1c1g1d+1f1c1g1d+4r1^1^1^1^1^1^1^1^1^1^1^1^1^1^1^1^8>f2^8r1^1^1^1^1^1^1^1^1^1^1^1^1^1^1^1 #5q7f@9v250y10o2r1^1^1^1^1^1^1^1^1^1^1^1^1^1c8c>c8c8r d+8r>d+8rf8c8c8rg+8rg8f8rd8rc8c>c8c8r d+8r>d+8rf8c8c8rg8ra+8rg+8[a+8r]2
a+2g+g[f8r]2
f2>d+d[c8r]2
c2cdd+8r a+2g+g[f8r]2
f2>d+d[c8r]2
c2cdc8g8>d8d+d+8f8d+o2a+8>fa+8>d+8d8d8d+d+8a+8go2a+8>fa+8o5d+8d8o3c8g8>d8d+d+8f8d+o2a+8>fa+8>d+8d8d8d+d+8a+8g+g8a+8>c8o3[c8g8>d8d+d+8f8d+o2a+8>fa+8>d+8d8<]10<
[a+8r]2
a+2g+g[f8r]2
f2>d+d[c8r]2
c2cdd+8r a+2g+g[f8r]2
f2>d+d[c8r]2
c2cd #6q7f@21v250y10o3[@21cr8@21c@29cr@21cr8^@21cr@29c@21cr8]13
[@29c]16
@21cr8@21c@29cr@21cr8^@21cr@29c@21c[r8@21cr8@21c@29cr@21cr8^@21cr@29c@21c]14
r4^8[@29c]6
[r@29c@29c]2
@21cr8@21c@29cr@21cr8^@21cr@29c@21c[r8@21cr8@21c@29cr@21cr8^@21cr@29c@21c]38
r4^8[@29c]6
[r@29c@29c]2

#7q7f@1v250y10o4r1^1^1^1^1^1^1^1^1^1^1^1^1^1c1^2c1^2d+2c1^2c1c1c1a+2^8r1^1^1^1^1^1^1^1^1^1^1^1^1^1^1^1c1c1

Könnt ihr mir helfen?
geschrieben am 27.12.2012 20:16:24
( Link )
Kein Percussion in den Soundeffekt-Kanälen verwenden.
-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.