Anleitung zu 'The Labyrinth of Death' Willkommen im Labyrinth des Todes ! Folgende Files sollten auf Diskette vorliegen : DOS.SYS(evtl. DUP.SYS) AUTORUN.SYS (Das Turbo Basic) AUTORUN.BAS (Der Lader) HAUPT.PRG (Das Hauptprogramm) MAZE2.SND (Der SOFTSYNTH - Sound) LINE.DAT (Die ML-Lineplot-Routine) DATAMAKE.TBS (Erzeugt 'LINE.DAT') MAKEHIGH.TBS (Erzeugt 'HIGH.DAT') HIGH.DAT (Bestleistung eines Spielers) auf Seite 2 noch FONT.FNT (Kartenfont) , gilt nur fuer Version 2 ! Fuer Version 1 ist weder der Vorlader , noch der Sound noetig , ausser der Intromelodie ist jedoch kein Sound dabei (Speicherplatz = knapp) Die Story: Im Labyrinth von Arakon sollen sagenhafte Schaetze liegen , die allerdings von weniger sagenhaften Kreaturen bewacht werden.Da du mal wieder kein Geld hast , laesst du dich vom Kerkermeister im Labyrinth aussetzen , ohne Proviant , nur mit einem Dolch , einer Lederruestung (und einem Kompass) bewaffnet. Die Aufgabe besteht nun darin , moeglichst viele Schaetze zu sammeln und den Ausgang zu erreichen.Dann bekommt man sein Geld verdoppelt !Allerdings ist der Ausgang leider verschlossen , ohne den Schluessel kann man nicht raus ! Desweiteren trachten einem 31 verschiedene , aber allesamt boesartige Kreaturen nach dem Leben.Ebenfalls gibt es Fallen (5) , Teleporter und Spinner (=Drehfelder). Fuer weitere Features fehlte leider der Speicher. Das Spiel : Im Titelbild kann man mit (1) den Grafikmodus einstellen 0 = LoRes Graphics 6 , grosses Bild 1 = MidRes Graphics 14 , Klein 2 = HiRes , Graphics 8 , Klein , kein Hiddenscreen In den Modi 0,1 wird das Bild zunaechst in einem Buffer gezeichnet und dann in den Schirm gemoved (=Sauberes Bild) , in Modus 2 nicht (Hoehere Aufloesung braucht eben mehr Speicher , halt 40 Bytes pro Zeile statt 20 wie bei Mid und LoRes !) Ebenfalls kann man mit 2 und 3 das x bzw. y-Ausmass des Labyrinths festlegen , dass von 20*20 bis x*y <5000 (also etwa 70*70 oder 248*20 ...) gehen kann. Wem dass nicht reicht, der sollte im Prg die 5000 durch eine hoehere Zahl ersetzen (ziemlich am Ende des Prg ) , jedoch sollten's wirklich nicht mehr als 5100 sein (Bug-Gefahr durch Ueberschreiben der Nachstehenden Tabellen / ML-Routinen !) Mit (4) wird gestartet , es erscheint der ausgewuerfelte Charakter.Drueckt man eine Taste erscheint "Zufrieden ? ",was bei Gefallen mit "J" zu bestaetigen ist (andere Taste=neu ). Im Labyrinth : Das Infofenster unten gibt die Bewegungsmoeglichkeiten an (links,rechts,vorwaerts ) , mit (4) kann eine evtl. vorhandene Karte gezeigt werden. laesst dich rasten , was jedoch 10 Proviant pro erfolgreiche Rast kostet.Erfolgreich deshalb , weil evtl. boese Monster angreifen ! Energie und Mana werden auf den Ursprungswert zurueckgesetz , Zusatzenergie durch Heiltraenke geht verloren ! sucht nach Fallen vor dir , was hauptsaechlich von deiner Intelligenz bzw. dem Geschick abhaengt. zeigt den STAT-Screen an Im Infofenster wird auch bei Vorhandensein eines Lokators die aktuelle Position angezeigt. Die Karte : In Version 2 sind die Objekte etwas verbessert und wohl selbsterklaerend. In V1 wird deine Position durch ein "*" , Objekte oder Monster durch "." , Teleporter durch "X" und Spinner durch "S" gekennzeichnet."A" ist der Ausgang. Mit dem Joystick koennen ueberbildschirmgrosse Karten gescrollt werden , mit Fire oder Taste verlaesst man die Karte ! Objekte : Es gibt im Labyrinth bessere Waffen , Ruestungen , Traenke , Schaetze und Specials zu finden (und Zauberstaebe) . Schaetze bereichern dein Geldkonto , Ruestungen und Waffen verlaengern dein Leben , Traenke sind normal nuetzlich (bis auf Gift) , ihre Identifizierung haengt jedoch von der eigenen Intelligenz ab. Specials sind : Kompass : hat man sowieso Schluessel : der Hauptschluessel Zettel :die Ausgangsposition Lokator :Positionsanzeige Amulett :erhoeht Schutz um 5 Punkte Alle Specials ausser dem Amulett kommen nur einmal vor (viel Spass beim Schluesselsuchen ... HaHaHa !) Abscheuliche Kreaturen : Keine Angst , Killerhasen kommen hier nicht vor (siehe 'Ritter der Kokosnuss') Allerdings sind die Kreaturen im Labyrinth garnicht harmlos.Sie bewegen sich zwar nicht von der Stelle , muessen aber besiegt werden , um weiterzukommen . Trifft man auf ein Monster , so kann man entweder kaempfen oder zu fliehen versuchen , was aber nicht immer gelingt und bei Misslingen dem Monster Vorteile verschafft ! Im Kampf kann man entweder zuschlagen oder zaubern (oder fliehen s.o.).Der geschicktere Kaempfer hat den ersten Schlag (wird erwuerfelt ) , zaubern kann man immer zuerst. Zum Kampf 'per Hand' ist nicht viel zu sagen , du und die Kreatur pruegelt euch abwechselnd bis einer vernichtet ist (Taste = weiter ). Zaubern : Dies kann man verstaendlicherweise nur , wenn man die jeweiligen Zauberstaebe hat und die noetige Energie (Mana ). Vorsicht ! Wer ins Zaubermenue geht und nicht zaubert , ueberlaesst die Runde ganz dem Monster ! Man kann nun aus einer Liste von Staeben waehlen (anfangs hat man nur den Feuerkugelstab) und zaubern , sofern man genug Mana hat .Eine Taste verlaesst das Menue (s.o.). Zaubersprueche wirken am besten auf 'dumme' Kreaturen ohne viel Intelligenz , auf andere schlechter.Sie koennen jedoch je nachdem grossen Schaden verursachen ! Allerdings koennen manche Monster (Zauberer , Hexer ...) auch zaubern , also ist ein 'dummer' Charakter schnell das Opfer eines Spruches ... Nicht jedes magiekundige Monster verfuegt ueber alle Sprueche , manche koennen z.B. nur Feuerkugel , ein Hexer beherrscht alle (5) Sprueche ! Nach einem gewonnen Kampf gewinnt man Geld (je nach Staerke des Monsters) und evtl. Rationen und der Weg ist frei. Ist man getoetet worden oder einer Falle bzw. einem Gifttrank erlegen , so ist das Spiel zuende , falls man eine neue Bestleistung (Geld) erreicht hat , kann man seinen Namen eingeben und speichern ) Schafft man es tatsaechlich das Labyrinth zu verlassen , so wird das Geld verdoppelt und man kann evtl. Bestleistungen speichern . ANMERKUNGEN : -Je groesser das Labyrinth , desto mehr Monster/Objekte/Schaetze treten auf.Es gibt aber die Specials stets nur einmal !Man kann aber nur hier die 'dicken' Punkte machen ! -Vorsicht vor Drehfeldern , diese drehen dich bei Betreten in eine andere Richtung. -Wer den Kompass nicht von Anfang an dabeihaben will , muss bei der Wertefestlegung am Ende stat(15)=%1 in stat(15)=%0 aendern oder ganz weglassen. -Manchmal kann es sein , dass ein Labyrinth unspielbar ist.Da hilft nur Selbstmord (V2 CTRL-Q) oder RESET + RUN. -Grubenfallen verschwinden nicht nach einmaligem Ausloesen ! -Der Schaden durch Fallen haengt von der eigen Geschicklichkeit ab ! -Traenke erhoehen Werte permanent , also steigt beim Staerketrank die Staerke permanent an ! Vorsicht !Ueber den Maximalwert gehende Energie (Hitpoints) gehen bei der Rast verloren ! -Die Faehigkeiten der Waffen sollte man selbst herausfinden ... Zum Programm : (A) Das Intro + Sound Hier mag vielleicht auffallen , das der Bildschirm eingeschaltet ist , obwohl ein Softsynth-Sound erklingt.Der Screen besteht zwar nur aus einer Graphics 0 , einigen Graphics 3 Zeilen und Playern , jedoch besser als ein schwarzer Screen. Allerdings stoert schon die eine Graphics 0-Zeile die Soundqualitaet betraechtlich , killt man Zeile 20 im Lader ist die Qualitaet trotz Graphics 3 gut.Die Player-DMA muss aus sein , Versuche irgendwelche Texte in Playern zu zeigen schlugen fehl , da die Soundqualitaet unertraeglich schlecht wurde. Der Bildschirm ist bei SOFTSYNTH-Sounds garnichts abgeschaltet , es sind jedoch nur LEERZEILEN zu sehen (DL-Befehl 112 bzw.240). Ja , der DLI ist aktiv , deswegen darf der Schirm nicht mit POKE 559,%0 ausgeschaltet werden !VBI und die Timer-Interrupts(wahrscheinlich doch) sind aber aus. Da Graphics 3 fast genausowenig Rechenzeit braucht , wie Leerzeilen , kann man diese in der SOFTSYNTH-SOUND Displaylist (ab ADR. 39770 bei mir) ersetzen , muss jedoch Bit 7 in den entsprechenden Zeilen gesetzt lassen (fuer DLI). GRAPHICS 3 ist zwar nicht optimal , aber zusammen mit den (Umriss)-Playern und Missiles lassen sich schon kleine Effekte erzeugen.Vielleicht kann man auch den VBI noch hinzuziehen , ich glaube aber , dass man dann nicht um Aenderungen im OS umherkaeme ! Wer Fragen dazu hat , sollte sich bitte an mich wenden ! Hauptprogramm : Das Programm ist fast ganz in Turbo-Basic geschrieben , nur die Line-Draw Routine in ML wird nachgeladen , bzw.gibt's im Speicher noch ein kleines ML-Routinchen zur Steuerung davon. Im Speicher liegen ebenfalls : -Multiplikationstabellen fuer den Fast-Plot der Line-Routine -Der Bildspeicher + evtl. Hiddenscreen -der Zeichensatz wird stets neu geladen bzw. generiert im Hiddenscreen , der sowieso laufend geloescht wird ! -Das bis zu 5000 Bytes grosse Labyrinth ab Adresse BASE (37600) -Die Displaylist . -evtl. Player/Missile Daten Das Labyrinth wird in 3D-Vektor Grafik aufgebaut und man bewegt sich Blockweise. Im HiRes-Modus scheinen allerdings die Linien durch die Objekte ... Wer Lust hat , kann ruhig neue Monster hinzufuegen bzw. deren Werte aendern. Die Monstergrafiken (alle 4 Player , 2-Zeilige Aufloesung) sind in String$ gespeichert (Datas sind eben zu grosse Speicherfresser) , evtl. Nachladeroutinen koennten aber eingebaut werden.Auch die Objektgrafiken sind in String$ gelegt. Wer Aenderungen einbaut , so wie mehr Monster , muss allerdings beachten , dass einige Zeichen feste Bedeutungen haben (0 = Code 16 = Gasfalle z.B.) und dass es sich um den internen Code , nicht ASCII , handelt. Ausserdem sind nur 256 Moeglichkeiten gegeben , wobei aber die ueber Zeichen 128 noch nicht verwendet werden. Monsterdaten : (Zeichen 97 bis 127) ab 17000 bis 17031 Datas Name , Staerke , Geschick ,Intelligenz ,Hitpoints , Spruchstaerke , Farbe Spruchstaerke 0=keine Magie , 5=alle Sprueche ,1 nur Feuerkugel ... Farbe (0-240) Grundfarbe , hier heisst's experimentieren , da im Multicolor-Mode die 3.Farbe sich aus den beiden anderen Player-Colors errechnet. Fallen :(Zeichen 16 bis 20) ab 14000 : Name,max.Schaden Schaetze :(Zeichen 21 bis 25) ab 14100 : Name,Einzelwert,max.Anzahl Traenke :(Zeichen 34 bis 38) ab 14200 : Name,Gewinn/Schaden,Effekt auf Sta Nummer(0-25) Waffen :(Zeichen 50-55) ab 14300 :Name,Staerke Ruestungen:(Zeichen 60-64) ab 14400 :Name,Ac (Ruestungsklasse) Spezial :(Zeichen 80-85) ab 14500:Name,Effekt Stat(effekt) wird auf 1 gesetzt (so wird z.B. die Karte (14) gesetzt) Staebe :(Zeichen 40-44) ab 14600:Name,Nummer Stat(20+nummer) wird gesetzt und der Stab damit aktiviert (also im Zaubermenue verfuegbar gemacht) So das war's. Falls noch boese Kaefer (=evil bugs) auftreten (konnte schliesslich nicht alle Labyrinthgroessen testen) , so wuerde ich das gerne wissen.Auch ueber Verbesserungsvorschlaege wuerde ich mich sehr freuen.Wer das Programm aendert bzw. optimiert oder dies will , kann gerne Kontakt mit mir aufnehmen. (Vielleicht baut ja einer Echtzeit-Texture-Mapping und 360 Grad 3D-Scrolling fuer das Dungeon ein ...Na , das waere doch was ????) Na ja, solche Dinge werden wohl kaum gehen , jedoch hoffe ich , dass jemandem dieses Game oder vielleicht die Softsynth-Sache gefaellt. Ach uebrigens :Die Labyrinthausmasse muessen(!) bzw. koennen nur geradzahlig sein . Ausserdem habe ich das Prg. noch ins Englische uebersetzt, wobei etwas weniger Speicher verbraucht wird (kuerzere Woerter , ausserdem POKE 756,204 fuer internat. Font unnoetig) Viel Spass und Gruesse an alle die einen ATARI Computer haben ! Der 800er ist eben auch noch 15 Jahre nach seinem Erscheinen 1979 ein Spitzenrechner , wo noch laengst nicht alles ausgenutzt wurde.Zumal , haben moderne PC's so was wie Displaylist , Player,dermassen einfach zu programmierende Interrupts , Scrolling , ... Meine Adresse : The DARKLORD of XL Thimo Graef , Ringstr. 2 56462 Hoehn-Schoenberg Tel. 02661/8137 P.S. Das is ja noch kein richtiges Rollenspiel.Aber , so viel sei verraten , werde ich nun an einem zu arbeiten beginnen.Es wird laenger , besser , mehr SOFTSYNTH-SOUND bieten ...Ob ich 3D-Routinen nehme (habe ich schon brauchbare entwickelt (nicht diese Vektorgraphikobjekte)) weiss ich nicht. Und , das Grundgeruest dieses Spiels (Labyrinth of Death) ist ein von mir vom APPLE II umgesetztes Labyrinthspiel. Hasta la Vista , The Darklord ...