Allgemeine SMW Hacking Fragen

geschrieben am 23.11.2010 17:53:36
( Link )
@mzünni

Nocheinmal, wenn ich das Levelmenü bei einer Röhre benutze kommt diese Meldung:

Ich kann das da nicht einstellen, geht das woanders?
Die Lösung ist bestimmt richtig simpel, ich finde nur das richtige Menü nicht...
L Lawliet
Unfall
Um 18.30 läuft der Ermittler in sein eigenes Haus, um sich einen Kuchen zu craften.
Allerdings vergisst er dabei seine Tür zu schließen.
Ohne es zu bemerken schleicht sich ein Creeper in sein Haus.
L wird vom selbigen übermannt, der Creeper explodiert...
...und L stirbt.
geschrieben am 23.11.2010 17:56:12
( Link )
Zitat von KaterT:
Ich hab jetzt dummerweise auch ne Frage, aber im Bereich Overworld.
Bilder:

(Keine Schimpfe, ist meine erste OW xD)

Jetzt geht im SPiel auch alles Perfekt, nur wenn ich das Schloss beende, und nach unten zur Röhre gehen kann, kann ich noch ein weiteres Feld nach unten. (was gar nicht existiert) Und dann kann ich mich garnicht mehr bewegen.

Bei meinem Schloss steht jetzt im Moment:
Event to activate then above level is passed: 3 (Das Event, dass den Weg zur Röhre aktiviert.)
Direction to enable when a normal exit is used: Down
Reveal this Level tile on any of these events: Event 2 (Das Event, dass den Weg vom Level zum Schloss aktiviert.)
Initial Level Flags: Enable Down, No entry if level passed, Save prompt.


Ist irgendetwas falsch, oder muss ich etwas bei der Röhre einstellen?

Danke. ^^


Ich weiß was dein Problem ist also wenn Nach unten aktiviert ist macht das gar nix weil mario keinen anschluss hat un deswegen nicht nach unten gehen kann, aber du hast die Röhre direkt über dem Horizontalen Wegteil und diese benutzt Mario dann als Weg wenn du Nach unten gehen aktiviert hast also müsstest du nur das Castle, Level und die Röhre 1 Feld weiter hoch rücken und schon kannst du nich mehr nach unten. Wenn du das nach unten gehen wegmachst kann mario nicht mehr aus der anderen Röhre raus, wenn der Weg nach unten geht.

EDIT:
Wieso kannst du keine Röhren anwählen und dann ins Level-Menü gehen
How many People can read Hex, if only you and DEAD can read it?

Answer anzeigen
DEAE
geschrieben am 23.11.2010 18:03:41
( Link )
das mit dem eins nach oben hab ich schon mal gesagt ^^(der macht so ne kreuzung eigentlich
und zweitens mann muss die rohre im lvl menü öffnen können genauso wie sterne auch ^^
WAS, WIE, WO???? Ne, Ne ich bin nicht die Signatur ...
Ich putze hier nur.

Mein Hack:
<!-- m --><a class="postlink" href="http://www.youtube.com/user/conankun88#p/a/u/0/8vdcyGylrg0">http://www.youtube.com/user/conankun88# ... vdcyGylrg0</a><!-- m -->
geschrieben am 23.11.2010 18:53:52
( Link )
Okay, danke funktioniert jetzt.
Röhren kann ich zwar immer noch nicht im Level-Menü öffnen, aber naja, bei nächster Gelegenheit nehm ich wohl Sternportale.
Ich habe alles eine Reihe hochgesetzt, sorry mzünni, aber als du es schonmal gesagt hast, hab ich das nicht ganz geschnallt.

Schöne Grüße ^^
L Lawliet
Unfall
Um 18.30 läuft der Ermittler in sein eigenes Haus, um sich einen Kuchen zu craften.
Allerdings vergisst er dabei seine Tür zu schließen.
Ohne es zu bemerken schleicht sich ein Creeper in sein Haus.
L wird vom selbigen übermannt, der Creeper explodiert...
...und L stirbt.
geschrieben am 23.11.2010 19:27:58
( Link )
Zitat
Zitat
Klingt, als wäre dein heißgeliebter Free Space gar nicht so frei, wie du dachtest.


@ Wye: Ich habe meine Rom mal im Freespace Logger geöffnet:
Code
ROM is 0x400000 bytes long

PC offset LoROM offset Size

0x08036D 0x10816D 0x002D
0x087A92 0x10F892 0x0001
0x0880D3 0x10FED3 0x0080
0x08819B 0x10FF9B 0x005D
0x0980E7 0x12FEE7 0x0111
0x098FBA 0x138DBA 0x0AC4
0x099E34 0x139C34 0x0280
0x09AA14 0x13A814 0x055B
0x09B67C 0x13B47C 0x0FE4
0x09C6A2 0x13C4A2 0x0214
0x09CDA2 0x13CBA2 0x004A
0x09D794 0x13D594 0x107C
0x09E8B9 0x13E6B9 0x017B
0x0A012D 0x13FF2D 0x00CB
0x0A1E5C 0x149C5C 0x026C
0x0A2DF8 0x14ABF8 0x0068
0x0A3103 0x14AF03 0x0058
0x0A3173 0x14AF73 0x005B
0x0A6456 0x14E256 0x1BD8
0x0A8175 0x14FF75 0x0083
0x0AE1C8 0x15DFC8 0x2030
0x0B68C8 0x16E6C8 0x1938
0x0B8200 0x178000 0x286B
0x0BD2E9 0x17D0E9 0x2F17
0x0C0200 0x188000 0x8000
0x0C8200 0x198000 0x8000
0x0D0200 0x1A8000 0x8000
0x0D8200 0x1B8000 0x8000
0x0E0200 0x1C8000 0x8000
0x0E8FFA 0x1D8DFA 0x71FE
0x0F493A 0x1EC73A 0x38C6
0x0FB808 0x1FB608 0x49F0
0x107BA8 0x20F9A8 0x0658
0x108200 0x218000 0x8000
0x110200 0x228000 0x8000
0x118200 0x238000 0x8000
0x120200 0x248000 0x8000
0x128200 0x258000 0x8000
0x130200 0x268000 0x8000
0x138200 0x278000 0x8000
0x140200 0x288000 0x8000
0x148200 0x298000 0x8000
0x150200 0x2A8000 0x8000
0x158200 0x2B8000 0x8000
0x160200 0x2C8000 0x8000
0x168200 0x2D8000 0x8000
0x170200 0x2E8000 0x8000
0x178200 0x2F8000 0x8000
0x180200 0x308000 0x8000
0x188200 0x318000 0x8000
0x190200 0x328000 0x8000
0x198200 0x338000 0x8000
0x1A0200 0x348000 0x8000
0x1A8200 0x358000 0x8000
0x1B0200 0x368000 0x8000
0x1B8200 0x378000 0x8000
0x1C0200 0x388000 0x8000
0x1C8200 0x398000 0x8000
0x1D0200 0x3A8000 0x8000
0x1D8200 0x3B8000 0x8000
0x1E0200 0x3C8000 0x8000
0x1E8200 0x3D8000 0x8000
0x1F0200 0x3E8000 0x8000
0x1F8200 0x3F8000 0x8000
0x200200 0x408000 0x8000
0x208200 0x418000 0x8000
0x210200 0x428000 0x8000
0x218200 0x438000 0x8000
0x220200 0x448000 0x8000
0x228200 0x458000 0x8000
0x230200 0x468000 0x8000
0x238200 0x478000 0x8000
0x240200 0x488000 0x8000
0x248200 0x498000 0x8000
0x250200 0x4A8000 0x8000
0x258200 0x4B8000 0x8000
0x260200 0x4C8000 0x8000
0x268200 0x4D8000 0x8000
0x270200 0x4E8000 0x8000
0x278200 0x4F8000 0x8000
0x280200 0x508000 0x8000
0x288200 0x518000 0x8000
0x290200 0x528000 0x8000
0x298200 0x538000 0x8000
0x2A0200 0x548000 0x8000
0x2A8200 0x558000 0x8000
0x2B0200 0x568000 0x8000
0x2B8200 0x578000 0x8000
0x2C0200 0x588000 0x8000
0x2C8200 0x598000 0x8000
0x2D0200 0x5A8000 0x8000
0x2D8200 0x5B8000 0x8000
0x2E0200 0x5C8000 0x8000
0x2E8200 0x5D8000 0x8000
0x2F0200 0x5E8000 0x8000
0x2F8200 0x5F8000 0x8000
0x300200 0x608000 0x8000
0x308200 0x618000 0x8000
0x310200 0x628000 0x8000
0x318200 0x638000 0x8000
0x320200 0x648000 0x8000
0x328200 0x658000 0x8000
0x330200 0x668000 0x8000
0x338200 0x678000 0x8000
0x340200 0x688000 0x8000
0x348200 0x698000 0x8000
0x350200 0x6A8000 0x8000
0x358200 0x6B8000 0x8000
0x360200 0x6C8000 0x8000
0x368200 0x6D8000 0x8000
0x370200 0x6E8000 0x8000
0x378200 0x6F8000 0x8000
0x380200 0x708000(!) 0x8000
0x388200 0x718000(!) 0x8000
0x390200 0x728000(!) 0x8000
0x398200 0x738000(!) 0x8000
0x3A0200 0x748000(!) 0x8000
0x3A8200 0x758000(!) 0x8000
0x3B0200 0x768000(!) 0x8000
0x3B8200 0x778000(!) 0x8000
0x3C0200 0x788000(!) 0x8000
0x3C8200 0x798000(!) 0x8000
0x3D0200 0x7A8000(!) 0x8000
0x3D8200 0x7B8000(!) 0x8000
0x3E0200 0x7C8000(!) 0x8000
0x3E8200 0x7D8000(!) 0x8000
0x3F0200 0x7E8000(!) 0x8000

A total of 0x336597 bytes of free space were found
IMPORTANT: The "LoROM Offset" is what is entered in xkas as free space


Und der Patch sagt das hier:
Code
!Freespace = $168000 ; POINT THIS TO SOME FREE SPACE!!!!!


Also ich bin jetzt sowas von einer Niete in solch komplizierten Zahlen, aber ich würde den beiden Dingern jetzt entnehmen, dass noch genug Platz in meiner Rom für den Patch ist. Xkas GUI will aber nur 1 freespace setten und so ist genau ein sehr wichtiges Tile in meinem BG verbuggt, nämlich das Hintergrundteil (meistens der Himmel oder das innere der Berge) und das... nervt... Sowas sollte doch eigentlich nicht vorkommen, oder? Brauch unbedingt den Patch in meiner Rom, da sonst die Hälfte des Waldes (105) nicht funktioniert. (Blasen und Wigglers und so...) Wie soll ich weiter vorgehen?


Bitte beantworten, habe immer noch keine Ahnung und kann sonst nicht weiterhacken
geschrieben am 23.11.2010 19:31:30
( Link )
naja was ich glaube (bin mir nicht sicher da steht ja freespace 160000
da sollteste jetzt ne adresse reinschreiben die frei ist (160000ist ja nicht frei)
deswegen meinten wir grad schon 160200 und 168200 wel die adressen oben in der liste satnden ...
bin mir aber nicht sicher
WAS, WIE, WO???? Ne, Ne ich bin nicht die Signatur ...
Ich putze hier nur.

Mein Hack:
<!-- m --><a class="postlink" href="http://www.youtube.com/user/conankun88#p/a/u/0/8vdcyGylrg0">http://www.youtube.com/user/conankun88# ... vdcyGylrg0</a><!-- m -->
geschrieben am 23.11.2010 19:36:11
( Link )
Ahh ich versteh das nicht :O
Sehe ich das richtig? Der Patch ist 1,7 MB groß ? Das nimmt doch enorm viel Platz weg...
geschrieben am 23.11.2010 19:46:38
( Link )
kp wie groß der dann nacher in der rom is ^^
WAS, WIE, WO???? Ne, Ne ich bin nicht die Signatur ...
Ich putze hier nur.

Mein Hack:
<!-- m --><a class="postlink" href="http://www.youtube.com/user/conankun88#p/a/u/0/8vdcyGylrg0">http://www.youtube.com/user/conankun88# ... vdcyGylrg0</a><!-- m -->
geschrieben am 23.11.2010 20:24:26
( Link )
so hab aber auch noch ne Frage ...
nach dem man bowser besiegt hat kommt ja immer :
Mario Luigi and there friends...
das kann man irgendwie ändern
ich find das tool dafür aber nicht ^^
kann mir wer den link senden?
WAS, WIE, WO???? Ne, Ne ich bin nicht die Signatur ...
Ich putze hier nur.

Mein Hack:
<!-- m --><a class="postlink" href="http://www.youtube.com/user/conankun88#p/a/u/0/8vdcyGylrg0">http://www.youtube.com/user/conankun88# ... vdcyGylrg0</a><!-- m -->
geschrieben am 23.11.2010 20:48:43
( Link )
Zitat von mzünni:
kann mir wer den link senden?

SMW Thank You Message Importer

Zitat von Zyforth:
Ahh ich versteh das nicht :O

Okay, pass auf.

Patches tun nicht anderes, als den Code der ROM zu verändern. Manche ändern nur ganz kleine Sachen, andere fügen ganz neue Features hinzu. Dazu wird natürlich eine Menge Code gebraucht. Und da man den nicht einfach da einfügen kann, wo schon alter Code steht, muss man dafür einen Platz auswählen, an dem kein Code und auch nichts anderes von Belang steht. wenn du die ROM expandierst, was LM sowieso tut, wird eine Menge neuer, freier Platz (Free Space) freigegeben, den du für Patches verwenden kannst.
Nur groß genug muss er sein, damit der Code auch dort hineinpasst. Wenn du etwas erfahrener bist, kannst du abschätzen oder auch nachzählen, wie viele Bytes der Code in Anspruch nimmt, aber wenn nicht, dann nimm einfach den größtmöglichen Haufen, nämlich den mit x8000 freien Bytes. Das muss immer reichen.

So, wie findet man den nun? Wie du's schon gemacht hast, den Free Space Logger benutzen. Der sagt dir dann so was:

Code
PC offset LoROM offset Size

0x08036D 0x10816D 0x002D
0x087A92 0x10F892 0x0001
0x0880D3 0x10FED3 0x0080
0x08819B 0x10FF9B 0x005D
0x0980E7 0x12FEE7 0x0111
0x098FBA 0x138DBA 0x0AC4
0x099E34 0x139C34 0x0280
0x09AA14 0x13A814 0x055B
0x09B67C 0x13B47C 0x0FE4
0x09C6A2 0x13C4A2 0x0214
0x09CDA2 0x13CBA2 0x004A
0x09D794 0x13D594 0x107C
0x09E8B9 0x13E6B9 0x017B
0x0A012D 0x13FF2D 0x00CB
0x0A1E5C 0x149C5C 0x026C
0x0A2DF8 0x14ABF8 0x0068
0x0A3103 0x14AF03 0x0058
0x0A3173 0x14AF73 0x005B
0x0A6456 0x14E256 0x1BD8
0x0A8175 0x14FF75 0x0083
0x0AE1C8 0x15DFC8 0x2030
0x0B68C8 0x16E6C8 0x1938
0x0B8200 0x178000 0x286B
0x0BD2E9 0x17D0E9 0x2F17
0x0C0200 0x188000 0x8000
0x0C8200 0x198000 0x8000
0x0D0200 0x1A8000 0x8000
0x0D8200 0x1B8000 0x8000
0x0E0200 0x1C8000 0x8000
0x0E8FFA 0x1D8DFA 0x71FE
0x0F493A 0x1EC73A 0x38C6
0x0FB808 0x1FB608 0x49F0
0x107BA8 0x20F9A8 0x0658
0x108200 0x218000 0x8000
0x110200 0x228000 0x8000
0x118200 0x238000 0x8000
0x120200 0x248000 0x8000
0x128200 0x258000 0x8000
0x130200 0x268000 0x8000
0x138200 0x278000 0x8000
0x140200 0x288000 0x8000
0x148200 0x298000 0x8000
0x150200 0x2A8000 0x8000
0x158200 0x2B8000 0x8000
0x160200 0x2C8000 0x8000
0x168200 0x2D8000 0x8000
0x170200 0x2E8000 0x8000
0x178200 0x2F8000 0x8000


Wichtig ist hier erstmal die "Size"-Spalte. Wie du siehst, ist der Free Space an Adresse $10816D nur x2D Bytes groß, und der danach nur eins! Das reicht für keinen Patch. Wie gesagt, du solltest lieber Free Space nehmen, bei dem als Größe x8000 steht. Das ist zum beispiel bei x188000 der Fall. Und deshalb trägst du im Patch als Free Space $188000 ein.

Oh, und natürlich solltest du nicht mit der fehlgepatchten ROM weiterarbeiten. Nimm ein Backup, das funktioniert.

Zitat von Zyforth:
Sehe ich das richtig? Der Patch ist 1,7 MB groß ? Das nimmt doch enorm viel Platz weg...

Wo steht denn das? Ist die ASM-Datei so groß?

Wie auch immer, das macht nichts. Der sieht nur deswegen so groß aus, weil jeder Buchstabe, jedes Zeichen, jede Zahl und jede Leerzeile ein Byte verbraucht. Später, als ASM-Code, braucht nur noch jeder Befehl und jede Zahl jeweils ein Byte. Mach dir keine Sorgen, Patches können gar nicht größer als x8000 Bytes sein.
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!)
geschrieben am 23.11.2010 21:02:21
zuletzt bearbeitet von RPG Hacker am 24.11.2010 17:56:18.
( Link )
Bei WYEs Erklärung ist noch zu beachten, dass du die Addresse in der mittleren und NICHT die in der linken Spalte nimmst.
-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 23.11.2010 22:35:53
( Link )
Zitat von RPG Hacker:
Bei WYEs Erklärung ist noch zu beachten, dass du die Addresse in der mittleren und NICHT die in der rechten Spalte nimmst.


*Nicht in der linken.
Rechts steht die Size =P

geschrieben am 24.11.2010 14:41:42
( Link )
Zitat von DerKoppa:
Zitat von DerKoppa:
Zitat von WYE:
;P anzeigen
Gibt's kein Tool für. Da musst du schon die Tilemap-Daten direkt bearbeiten.

2CE16 $05:CC16 75 bytes Layer 3 Start of course clear message tilemap.
$05CC1A (2CE1A) (10 bytes) is 'MARIO' tiles and attributes used in the end-of-level scorecard
$05CC28 (2CE28) (12 bytes) is "COURSE" and attributes at end of level scorecard.
$05CC36 (2CE36) (10 bytes) is "CLEAR" and attributes at end of level scorecard.


*mich schäm* Ich wusst mal,wie ich die Tilemaps direkt bearbeite,aber..nunja,habs vergessen.xD Wie ging das nochmal?:P

Wollte nur nochmal drauf aufmerksam machen,da es bei den anderen Problemen untergegangen ist.;D
geschrieben am 24.11.2010 15:07:37
( Link )
Och danke Wye, du bistgroßartig
Also muss ich die asm datei öffnen und bei der stelle an der steht POINT THiS TO SOME FREESPACE eine meiner freien adressen eintragen?
geschrieben am 24.11.2010 15:10:41
( Link )
Zitat von Zyforth:
Also muss ich die asm datei öffnen und bei der stelle an der steht POINT THiS TO SOME FREESPACE eine meiner freien adressen eintragen?


Japps, das musst du tun :'D
Aber nur die Zahl dort austauschen, nicht irgendwelche Variablen, Angaben was weiß ich davor.

geschrieben am 24.11.2010 15:19:08
( Link )
Vielen Dank, Skorme, WYE und RPG Hacker
Endlich kann ich weiterhacken.
Dankeschön . =D

MFG, Zyf
geschrieben am 24.11.2010 17:56:45
( Link )
Zitat von Skorme:
Zitat von RPG Hacker:
Bei WYEs Erklärung ist noch zu beachten, dass du die Addresse in der mittleren und NICHT die in der rechten Spalte nimmst.


*Nicht in der linken.
Rechts steht die Size =P


Whoops! Ist korrigiert.
-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.11.2010 18:43:39
( Link )
Bibt es einen Weg ein Custom Sprite von einem Hack zu einem anderen zu kriegen, ohne das man .CFG und .ASM file hat? Nein keine Angst ich will keine Bosses aus Brutal Mario klauen Ich hab so eine verbuggte alte rom, die einen Super Custom Boss hat.
geschrieben am 24.11.2010 18:46:01
( Link )
so weit ich weiß ist es nicht möglich asm oder dfg dateien aus einer rom raus zu kriegen...
WAS, WIE, WO???? Ne, Ne ich bin nicht die Signatur ...
Ich putze hier nur.

Mein Hack:
<!-- m --><a class="postlink" href="http://www.youtube.com/user/conankun88#p/a/u/0/8vdcyGylrg0">http://www.youtube.com/user/conankun88# ... vdcyGylrg0</a><!-- m -->
geschrieben am 24.11.2010 19:07:24
( Link )
Ich glaube du kannst das aus der Rom selber herausbekommen.
Aber das ist so ziemlich unmöglich xD

Musst das dann aus dem gesammten Code herraussuchen.