============================================================================= V0.29 (23.10.97) BUG FIXES: * Die Pruefroutinen kamen mit den neuen Dateiformaten der Karten nicht zurecht. AENDERUNGEN: * NEUES: * Die Warnung "Diese Karte hat ein altes Dateiformat." kann nun abgeschaltet werden (Konfigurationsoption: DONTWARNMAPS) ============================================================================= V0.28 (25.09.97) BUG FIXES: * Fehler in Datenfiles fuer OSCAR behoben: Bei den Rezeptdateien war die Anzahl der enthaltenen Eintraege falsch (==> Versionsnummer der Datenfiles ist nun 3) * Fehler beim der Editierroutine fuer das Aktionsfeld "Goto mit Merker" behoben AENDERUNGEN: * Die Dateinamen und Pfade der mit "Datenausgabe nach T:" erzeugten Files fuer OSCAR an den neuesten OSCAR angepasst. NEUES: * Maximale Anzahl der Rastangriffe auf 30 erhoeht. Ausserdem kann man bei den Rastangriffen jetzt angeben, ob sie nur in einem bestimmten Bereich erfolgen duerfen. Jetzt muss nur noch die Eingabe der Angriffsdaten komfortabler werden... ============================================================================= V0.27 (27.08.97) BUG FIXES: * Bei grossen Fonts (>13) funktionierten die Listviews nicht (Oops - da war die Breite und Hoehe der Eintraege doch tatsaechlich hardcodiert...) * Die Titel von Screen/Window werden nun auch im richtigen Font dargestellt AENDERUNGEN: * NEUES: * Neuer Gespraechsbefehl: FILL Hiermit kann man innerhalb eines Gespraeches die aktuelle Karte beeinflussen. * Silver ist jetzt auf zwei Archive verteilt silver_1.lha Enthaelt das bisherige Archiv silver_2.lha Enthaelt die Programme fuer MC68020 und hoeher ============================================================================= V0.26 (26.07.97) BUG FIXES: * Das Archiv enthielt eine fehlerhafte Charakterdatei (genauer gesagt: Der NPC "Asfelion" blieb nur fuer die Dauer eines Kampfes bei der Gruppe - ein Ueberbleibsel aus der Testphase - ich habe nur vergessen, die NPCs nach der Rueckgaengigmachung dieser Aenderung erneut umzuwandeln) * Die Daten-Files fuer OSCAR hatten einige Fehler * Beim Entfernen einzigartiger Gegenstaende beim Spielstart konnte es passieren, dass bei vollem Gepaeck der letzte Gegenstand uebersehen wurde. AENDERUNGEN: * Das Aktionsfeld AFT_KARTE ist durch AFT_KARTE_V2 ersetzt worden (die Umwandlung erfolgt automatisch beim Laden einer Karte) * Das Aktionsfeld AFT_GESPRAECH ist durch AFT_GESPRAECH_V2 ersetzt worden (die Umwandlung erfolgt automatisch beim Laden einer Karte) Der einzige Unterschied ist nun, dass man auch einen Gegenstand angeben kann, der gestohlen werden kann. NEUES: * Neue Gespraechsanweisung: POSITION Hiermit kann man in einem Gespraech die Position der Gruppe veraendern * Bei weiteren Aktionsfeldern ist nun nachtraegliches Editieren mittels der Taste "5" im Editor moeglich: - Karte - Auto-Gespraech - Gasthaus - Goto mit Merker - Angriff - Gespraech - Falle ==> Damit kann man nun alle Aktionsfelder nachtraeglich editieren * Neue Gegenstaende: Zusaetzliche Schluessel * Neuer Zauber: Untote rufen (das wird der erste Zauber der "Dunklen Seite" der Magie...) * Endlich an der Lokalisierung weitergearbeitet und intern einiges an den Strings geaendert (ich hoffe, ich habe keine Texte vertauscht...) ============================================================================= V0.25 (07.07.97) !!! Die Konfigurations-Option ExNext wurde entfernt !!! Neue Anweisungen fuer die NPC-Dateien: EP_BASIS, VP_BASIS !!! Das Format der Spielstands-, Charakter- und NPC-Dateien hat sich (wieder einmal) geaendert. (Sorry, aber sonst haette ich all die schoenen Vorschlaege nicht einbauen koennen...) BUG FIXES: * Bei "Daten pruefen" wurde der Aktionsfeldtyp SCHLUESSEL nicht ueberprueft * In der Bank konnte man mehr Geld einzahlen als man hatte (sozusagen die wunderbare Geldvermehrung). AENDERUNGEN: * Die Wirkung der Zauber "Heilung 1" und "Heilung 2" wurde aus Konsistenzgruenden getauscht * Die anfanglichen Zauber der Spielercharaktere wurden verringert. Standardzauber sind jetzt: Lichtkugel Flammenzuenglein Schockwelle Eishauch Staerkung Heilung 1 Gegengift 1 * Die in den Zauberbuechern enthaltenen Zauber haben sich in der Reihenfolge etwas geaendert. * Zusaetzliche Ueberpruefung der programminternen Daten beim verwenden von "Daten pruefen" * Interne (teilweise) Umstellung: strcpy() ==> sprintf() um weitergehende Lokalisierung zu erleichtern. Als Nebeneffekt sind Editor und Hauptprogramm kleiner geworden... * Bezeichnung des Geldes jetzt einheitlich: Taler * Die Konfigurationsoption "ExNext"-vermeiden wurde wieder entfernt, da dieses Problem nie mehr auftrat - und wohl doch an einem Fehler in Silver lag... (siehe Bug Fix bei V0.21) Resultat: Die Programme werden wesentlich kuerzer... NEUES: * Neue Gegenstaende: Schleuder, Schleudersteine, viele Schluessel, ausreichend viele Zauberbuecher fuer alle bisher existierenden Zauber * Neues Aktionsfeld: AFT_AUTO_GESPRAECH Ein ausfuehrliches Beispiel zu diesem Aktionsfeld findet sich in der Doku. * Neue Anweisung fuer die NPC-Dateien: RESTKAEMPFE Hiermit bestimmt man, an wie vielen Kaempfen der NPC auf Seiten der Gruppe noch teilnimmt, bis er sie verlaesst. * Externe Dateien zur Dateneingabe fuer OSCAR (den Offiziellen Silver-Charakter-Editor - demnaechst im Aminet zu finden! In der aktuellen Version von OSCAR wird dieses Feature noch nicht genutzt) * Nochmals OSCAR: Im Installationsarchiv von Silver findet sich nun auch ein Verzeichnis namens OSCAR_Dir - dort ist eine Version von OSCAR enthalten, die mir der Autor zugeschickt hat. * Die Aktionsfelder "Geld finden" und "Gegenstand erhalten" wurden durch leistungsfaehigere Varianten ersetzt: Jetzt kann man angeben, wie viele Erfahrungspunkte man beim Finden erhaelt, und ob zum Finden eine Probe auf sechsten Sinn noetig ist. Die alten Varianten dieser Aktionsfelder werden automatisch umgewandelt. (Keine Sorge, die Umwandlung veraendert den Sinn der Aktionsfelder nicht, d.h. diese Aktionsfelder sind weiterhin ohne eine Probe auf Sechsten Sinn zu finden und es gibt auch keine Erfahrungspunkte) Aehnliches gilt auch fuer das Aktionsfeld "Sesam": Dort kann man jetzt angegeben, ob Proben auf Sechster Sinn noetig sind um das Aktionsfeld auszuloesen. Zusaetzlich kann man nun bei der Ausloesung des Aktionsfeldes einen Text ausgeben. * Neues Aktionsfeld: Zeitmerker_setzen Neue Gespraechsanweisungen: SETTIME, UNSETTIME, IFTIME Diese Erweiterungen dienen dazu, den Zeitverlauf im Spiel abzufragen. * Erste Alterungseffekte: Die Alterspunkte * Neue Anweisungen fuer die NPC-Dateien: EP_BASIS, VP_BASIS Diese Anweisung kann man dazu verwenden, um zu dosieren, wie viel die "Gegner" einstecken koennen. * 5 neue Zauber ============================================================================= V0.24 (03.06.97) BUG FIXES: * Talentproben: Hatte ein Charakter einen Talentwert von 0, dann gelangen die Talentproben immer (Ooops) * Charakter erschaffen: Waehlte man bei der Rassenauswahl den Punkt ABBRUCH, dann gab es eine Fehlermeldung * Kampf: Starb die gesamte Gruppe im Kampf, dann gab es bergeweise "INTERNAL ERROR"-Meldungen * Kampf: Der Gegenstand "Fell" kam doppelt vor - der Monstergegenstand "Fell" heisst nun "Dichtes Fell" AENDERUNGEN: * Die NPC-Charakterdateien sollten in der ersten Zeile nun den Text CHRKFILE enthalten, um sie zu markieren (Siehst du Jens, ich habe es doch eingebaut). * Interne Aenderung der Verwaltung der Rezepte: Es sind nun mehr als 32 verschiedene Rezepte moeglich (bisher war 32 die Obergrenze) NEUES: * Neue Gegenstandskategorie: "Einzigartige Gegenstaende" Dies sind Gegenstaende, die nur innerhalb eines Abenteuers existieren und nicht in andere Abenteuer uebernommen werden koennen. (Genaueres in der Doku) * Bei weiteren Aktionsfeldern ist nun nachtraegliches Editieren mittels der Taste "5" im Editor moeglich: - Gegenstand erhalten - Geld erhalten - Sesam - Nachts geschlossen * Neues Aktionsfeld "Schluessel" ============================================================================= V0.23 ACHTUNG: 1) Die Defaulteinstellungen der Pfade haben sich geaendert! ==> Man sollte unbedingt den Konfigurationseditor benutzen, um eine Konfigurationsdatei zu erstellen. 2) Die AKTIONSPUNKTE-Anweisung fuer Nichtspielercharaktere ist durch die AKTIONSMOD-Anweisung ersetzt worden, die eine andere Bedeutung hat. Genaueres dazu im Dok-File. 3) Das Magiesystem hat sich etwas geaendert: Man kann jetzt auch ohne Fetisch zaubern (die "Spruchzauberei") genaueres dazu in der Anleitung. Diese Nachbesserung hat folgenden Grund: Was nutzen die schoenen Zauber, wenn einem dauernd der Fetisch fehlt? Inzwischen gibt es naemlich mehr Fetische als Plaetze im Rucksack... 4) Es sind nicht mehr alle Zauber zu Spielbeginn bekannt. BUG FIXES: * Misslang ein Zauber, dann lief intern einiges schief (es wurde kein Text ausgegeben, Fetisch wurde nicht (?) verbraucht, ...) Das ist jetzt zwar behoben, aber wenn man nun einen Zauber abbricht, dann sind der Fetisch bzw. die Erschoepfungspunkte verloren (vielleicht aendere ich das aber wieder) * Wurde das Programm wegen Speichermangels beim Laden der Grafiken abgebrochen, dann wurden bei der Speicherfreigabe ungueltige Speicherbereich freigegeben. * In Gespraechen konnten mit RACE nicht alle Rassen abgefragt werden (Ork, Halbelf, Halbork, Hobbit waren nicht moeglich) * Im Gasthaus: Man brauchte immer mindestens (Zimmerpreis+1) Taler um ein Zimmer bezahlen zu koennen. * Uebler Bug: Bei der Berechnung der Trefferpunkte in Chrk_Trefferpunkte() wurde der Zeiger tpmax veraendert anstatt der Inhalt *tpmax... Wer weiss, was da alles passiert ist - zum Glueck (?!) trat dieser Fehler nur bei Elfen und Trollen auf. * Bei der Anweisung LEARN in den Gespraechen wurde das Gespraech nach dieser Anweisung beendet - oops... (Habe vergessen, die Zeilennummer um 1 zu erhoehen) * Bei ALLEN Rassen wurden 5 Punkte auf den Angriffs- und Abwehrwert abgezogen, wenn sie KEINE Axt benutzten. Eigentlich sollte dies nur die Zwerge betreffen... * Elfen und Halbelfen erhielten auch fuer Gegenstaende, die einen Behinderungswert von 0 hatten einen Aufschlag von 2 bzw. 1 Punkt(en) AENDERUNGEN: * Aenderung der Fontsuche: Nun wird mittels AvailFonts() festgestellt, welche Fonts vorhanden sind und daraus der am besten passende ausgewaehlt. Bisher wurde zuerst OpenFont() und danach OpenDiskFont() ausprobiert, was manchmal seltsame Effekte erzeugt hat. Das einzige Problem, das nun auftreten kann ist: Die Fontsuche dauert lange (zu lange?) * Aenderung des Magiesystems: - Zauber sind jetzt auch ohne Fetisch moeglich (allerdings hat das seinen Preis...) - die Ausruestungsbehinderung erschwert nun das Zaubern * Das Format der Konfigurationsdatei hat sich geaendert! * Die letzten Bezuege auf das logische Verzeichnis "silver:" wurden entfernt. (Ausnahme: Die Grafikdaten werden im Fehlerfall immer noch in Silver:Daten/ gesucht) * Anstatt der Pseudofenster werden jetzt echte Fenster benutzt. * Einige Optimierung im Editor: Das Setzen von Grafiken mit der Maus sollte nun schneller sein * Die AKTIONSPUNKTE-Anweisung fuer Nichtspielercharaktere wurde durch die AKTIONSMOD-Anweisung ersetzt. Dies behebt erstens einen Fehler (im Kampf wurden die mit AKTIONSPUNKTE eingestellte Aktionspunkte durch die rassenspezifischen Werte ueberschrieben) und erlaubt zweitens die zusaetzliche programminterne Modifikation der Aktionspunkte, etwa durch einen Zauber (es gibt jetzt eine allgemeinere Berechnungsroutine in die ich ohne weiteres Einfluesse durch Zauber, Gegenstaende, ... einbauen kann). NEUES: * Nachtraegliches Editieren mittels der Taste "5" im Editor fuer folgende Aktionsfelder: - Laden - EP erhalten - Troedler - Bank - Setze Merker - Handelsstation - Loesche Merker - Heiler - Schalter - Spezialladen - Text - Text mit Merker Fuer diese Aktionsfelder ist natuerlich auch die Dateneingabe beim Setzen des Aktionsfeldes komfortabler geworden. * Die Auswahl der Gegenstaende beim Festlegen eines Aktionsfeldes des Typs Laden, Spezialladen und Troedler erfolgt jetzt komfortabel mit einem Listview-Gadget (wenn der Speicher ausreicht! Ansonsten erhaelt man die altbekannte "Spar"-Abfrage) * Beim Festlegen der Startdaten im Editor kann man jetzt weitere Parameter festlegen: - den beim Spielstart auszugebenden Text - Mindest- und Maximalanzahl der Spieler * Im Kampf verbrauchte Geschosse kann man nach dem Kampf wieder einsammeln (Bolzen sind haltbarer als Pfeile - deswegen sind sie auch etwas teurer geworden) * Neue Talente: Meditation, Feilschen Damit gibt es auch einen neuen Eintrag bei den Aktionsfeldern Laden, Troedler und Handelsstation, der fuer das Feilschen zustaendig ist. * Compiliert ohne die Optionen "-no-delayed-popping" und "-no-addressing-modes". Dieses Mal scheint alles zu funktionieren - bei der Vorversion von VBCC gab es danach beim Versuch Silver zu starten sofort einen Guru... * Endlich die Datei Anleitung.guide bearbeitet und diverse Textdateien darin integriert. * Mittels der QUICKSTART-Option kann man festlegen, ob die Karten beim Start eines neuen Spieles kopiert werden oder erst waehrend des Spieles * Neue Optionen fuer die Konfigurationsdatei * Bei der Listenauswahl wird nun ab Kickstart 2.0 ein Listview-Gadget verwendet (sieht huebsch aus...) Allerdings weiss ich nicht, ob das auch unter 2.0 wirklich funktioniert - unter 3.0 gibt es jedenfalls keine Probleme Sollte es Schwierigkeiten mit den Listview-Gadgets geben, dann kann man mit der Anweisung DEGRADE=1 in der Konfigurationsdatei erreichen, dass wieder die bisherige Auswahlmethode verwendet wird. Entweder waehlt man mit der Maus aus oder mit den Tasten 2 und 8 fuer Runter und Hoch, RETURN fuer Auswahl. * Installer-Skript * Systemrequester erscheinen jetzt auf dem Bildschirm des Spiels/Editors. * Die Fenster reagieren auf Groessenaenderung: - Das Kartenfenster passt den angezeigten Ausschnitt an die Fenstergroesse an - sowohl im Editor als auch im Spiel Das Kampffeld hat aber weiterhin eine feste Groesse! - Im Editor passt sich die Auswahlleiste an die Groesse des Textfensters an Sollte dies einmal nicht passieren, dann hilft ein Druck auf die Taste R (=> Redraw) * Neuer Editor-Modus: Mit der Taste M erhaelt man einen Ausschnitt der Gesamtkarte, in dem man aber wie im Normalmodus editieren kann, d.h. die Auswahlleiste mit den Grafiken steht zur Verfuegung, Laden, Speichern, Goto usw. ist moeglich * Neue Zauber: Adlerauge, Fallenblick, Fernblick, ... * Neuer Gegenstand: Lehrbuch Benutzt man diesen Gegenstand, dann kann man daraus Zaubersprueche lernen * ZAUBER-Anweisung fuer die Charakterdateien um den NPCs neue Zauber bekannt zu machen (Macht erst Sinn, wenn ich endlich die neuen Zauber implementiert habe...) Entsprechend gibt es die SPELL-Anweisung in Gespraechen, um Charakteren neue Zauber verfuegbar zu machen * UNDO-Moeglichkeit im Editor * Anzeigen der Anleitung im Programm mittels AmigaGuide ============================================================================= V0.22 BUG FIXES: * AENDERUNGEN: * NEUES: * Das Alter eines Charakters ist eingefuehrt worden * Neue Anweisung fuer die Charakterdateien: ALTER * Menupunkt "Zufallscharakter" - eine noch nicht ganz fertiggestellte Spielerei... * Beim Start eines neuen Abenteuers muss man jetzt nicht mehr die Namen der gewuenschten Charaktere eingeben, sondern kann jetzt aus einer Liste auswaehlen (Selbst ich konnte mir nie die Namen meiner Charaktere merken...) * Und wieder einige Strings lokalisiert... Leider ist noch der Grossteil unerledigt. Sollten irgendwo ploetzlich fehlerhafte Texte oder Ausgaben erscheinen, dann liegt es an dieser Aenderung... ============================================================================= V0.21 BUG FIXES: * Diverse Strings fuer die Pfade waren zu klein dimensioniert. War die Laenge von Pfad+Dateiname groesser als 100, dann geschahen ueble Dinge... * Beim Aktivieren der Option "ExNext vermeiden" gab es bei Pfadnamen mit Laenge >= 50 Fehler. AENDERUNGEN: * NEUES: * ============================================================================= V0.20 BUG FIXES: * AENDERUNGEN: * Saemtliche "Taste oder Maustaste druecken"-Meldungen sollten nun einheitlich in der untersten Zeile des Textbereichs erscheinen. NEUES: * Weiter Programmbereiche wurden "lokalisiert". ============================================================================= V0.19 ACHTUNG: Das Format der Spielstaende, gespeicherten Spielercharaktere und der Nichtspielercharaktere hat sich geaendert. Alte Spielstaende koennen nicht weiter verwendet werden, die Nichtspielercharaktere kann man durch erneutes Konvertieren der Textdateien auf den neuesten Stand bringen. Es tut mir wirklich leid, eigentlich wollte ich am Dateiformat nichts mehr aendern, aber ich habe eine gute Entschuldigung: Die seltsamen Abstuerze scheinen/schienen an meinem Compiler zu liegen: Es scheint, als ob der Startup-Code fehlerhaft ist (mein Aztec-Compiler ist schon sechs Jahre alt...), ausserdem verwendet mein Compiler 16-bit-Integers anstatt der ueblichen 32-bit-Integers. Ersteres kann ich kaum aendern, letzteres konnte ich durch Umlegen eines Compilerschalters erreichen. Dies hatte aber zur Folge, dass die enum-Variablen in meinen Strukturen ploetzlich 4 Byte anstatt 2 Byte gross waren, wodurch alles durcheinandergeriet. Warum habe ich den Compilerschalter ueberhaupt aktiviert? Nun, wie ich feststellen musste, sind die Include-Files teilweise auf 32-bit-Integer angewiesen. Vielleicht erklaert das einige der seltsamen Abstuerze. Ausserdem moechte ich eventuell auf den Compiler vbcc (ein verdammt gutes Programm aus dem AmiNet) umstellen und der verwendet standardmaessig 32-bit-Integers. Ich hoffe auf euer Verstaendnis. BUG FIXES: * Ein unangenehmer Fehler in der Routine, die zum Aufnehmen von Gegenstaenden zustaendig ist, konnte eine Endlosschleife verursachen und zwar genau dann, wenn in einer zufaelligen Speicherstelle eine Null stand... * Bei Pfadangaben, die nicht auf : endeten, wurden die falschen Verzeichnisse erzeugt, sprich: Eine Aenderung der Konfiguration war nahezu unmoeglich... * Die seltsamen Abstuerze unter OS3.1 scheinen behoben - es gab auch keine Enforcer-Hits mehr. Das Dumme ist nur: Ich weiss nicht, warum es ploetzlich laeuft... AENDERUNGEN: * Beim Umgehen von ExNext() wird nun ab OS2.0 die Funktion System() anstatt Execute() verwendet. * Neue Version des Pref-Programms NEUES: * Erste Versuche, die Locale-Library zu benutzen. ============================================================================= V0.18 ACHTUNG: Das Format der Konfigurationsdatei hat sich geaendert! BUG FIXES: * Fuer Spielercharaktere war es moeglich, im Kampf "quer" zu schlagen * Bei der Auswahl aus der Gegenstandsliste nach Kampfende erfolgte ein (unfreiwilliger) Abbruch, wenn nur noch ein Eintrag in der Liste war * Im Gasthaus wurden nach einer Uebernachtung die neuen Werte (EP und VP) nicht angezeigt. * Im Kampf erschienen manchmal "Internal Errors" - ist jetzt behoben (hoffe ich) * Fehler bei der Behinderungsberechnung behoben: Elfen erhielten die doppelte Behinderung anstatt die Hobbits... AENDERUNGEN: * NEUES: * Bei der Gegenstandsinfo wird jetzt die Behinderung des Gegenstandes fuer den betreffenden Charakter mit den ihn betreffenden Rassenmodifikationen angezeigt. Weicht dieser Wert vom Normalwert ab, so wird dahiner in Klammern der normale Behinderungswert dieses Gegenstandes angezeigt. Ausserdem wird die Behinderung nur noch bei ausruestbaren Gegenstaenden angezeigt. * Es gibt jetzt einen Konfig-Editor! (Meinen Dank an meinen Bruder, der dieses kleine Hilfsprogramm geschrieben hat) Der unschoene Screenmode-Requester von Silver wurde daher deaktiviert. ============================================================================= V0.17 BUG FIXES: * Uebler Bug im Kampf: Die Bewertungsroutine hatte einen Fehler, der in gewissen Situationen die Aktionspunkte eines NPCs ode Gegners auf astronomische Werte setzte... * In der Routine zur Umwandlung der Gespraeche war ein Fehler, der scheinbar nie in Aktion trat?! Jedenfalls hat dieser Fehler einen Enforcer-Hit verursacht. * Beim Oeffnen der Grafikdatei wurde der Open()-Befehl zweimal gegeben... Ooops. * Bei Systemen mit OS1.2/1.3 wurde die Konfigurationsdatei nicht eingelesen... es wurden die Defaults verwendet (und so gab es normalerweise keine Schwierigkeiten) * Auswahl der Grafiken im Editor hatte einen kleinen Fehler, wodurch in extrem unguenstigen Faellen ein falsches Element gewaehlt wurde. * Bei der Gegenstandsinfo war der Gegenstand Meteoreisen unbekannt. * Versuch, Silver mit dem Compiler vbcc (aus dem Aminet) zu compilieren - hat zwar nicht geklappt, aber vbcc hat einige Fehler bemerkt, die mein Compiler nicht gefunden hat. Z.B. Abfragen der Art unsigned short x; .... if (x == -1) In der Tat hat diese Stelle einen unschoenen Effekt im Karteneditor erzeugt, nachdem ich gezielt diesen Teil getestet hatte. AENDERUNGEN: * Bei der Abfrage, wie viel man wegwerfen/ausruesten/transferieren will, wird nun angezeigt, wie viele Gegenstaende dieser Art man noch hat. NEUES: * Die Gegenstandsliste nach dem Kampf enthaelt nun ebenfalls "gestapelte" Gegenstaende. Dies hat aber zur Folge, dass beim Tod eines Gegners/Gruppenmitglieds im Kampf ein gewaltiger Verwaltungsaufwand noetig wird. Frage: Wird der Kampf dadurch zu langsam? Falls ja, dann kann ich es dahingehend aendern, dass dieser Aufwand wegfaellt, aber dafuer koennen dann im Kampf Gegenstaende verloren gehen, weil die Liste, die die Gegenstaende der Toten aufnimmt "uberlaeuft" ============================================================================= V0.16 (Intern) ACHTUNG: Das Format der Spielstaende, gespeicherten Spielercharaktere und der Nichtspielercharaktere hat sich geaendert. Alte Spielstaende koennen nicht weiter verwendet werden, die Nichtspielercharaktere kann man durch erneutes Konvertieren der Textdateien auf den neuesten Stand bringen. Tut mir leid, aber es war echt nicht moeglich, die Kompatibilitaet aufrechtzuerhalten. Dies liegt daran, dass ich die Struktur der Gegenstaendsdaten geaendert habe und es nahezu unmoeglich ist, alte Dateien auf den neuesten Stand zu bringen. Der Grund fuer diese Aenderung ist: Ich moechte irgendwann so nette Dinge wie "vergiftete Pfeile", "Waffengifte" etc. einbringen (Stichwort: Alchimie !!) und habe mir deswegen schon Platz in den Gegenstaenddaten reserviert. Ich mache dies jetzt, damit nicht zu einem spaeteren Zeitpunkt diese Aenderung noetig ist (und dann alle Spielstaende unbrauchbar wuerden) BUG FIXES: * Beim Ausruesten von Gegenstaenden trat eine Gegenstandsvermehrung auf... * Die Konvertierung der Texte hinterlies die Dateien t:index.tmp und t:texte.tmp ohne sie hinterher zu loeschen, wie es eigentlich gedacht war - diese Platzverschwendung ist jetzt behoben. * Beim Benutzen von Gegenstaenden war ein Abbruch nach Wahl des Gegenstandes nicht moeglich (ich hatte ein "=" bei der Abfrage "if (benutzt == TRUE)" vergessen...) AENDERUNGEN: * Die Verwaltung des Bildschirmsneuaufbaus nach gewissen Ereignissen, z.B. nach Aktionsfeldern, wurde neu organisiert - die bisherige Bildschirmflackerei sollte sich nun auf ein Minimum reduziert haben. * Die Richtungsauswahl fuer den Nahkampfangriff im Kampf und fuer die Gespraeche und Diebstahle in der Karte sind verbessert worden: Man kann jetzt mit Tastatur und Maus auswaehlen. * Die Routine zur Konvertierung der NPCs wurde ueberarbeitet und ist jetzt etwas schneller als vorher. NEUES: * Erste Ansaetze fuer das Talent Alchimie: Spezielle Alchimistische Gegenstaende (GLASFLASCHE, PURPURWASSER, HONIGWURZEL) und der neue Gespraechsbefehl LEARN und die Anweisung REZEPT fuer die NPC-Dateien, sowie die Taste "A" im Spiel um Rezepturen anzuwenden. Allerdings gibt es bisher noch nicht sehr viel, was man herstellen kann (Heiltrank, magische Karte, Waffengift, Pfeilgift, Antidot) Wir arbeiten also noch daran... * NEU: Vergiftete Waffen - Giftdolch fuer die Spieler, Giftzahn fuer die Monster. Als Gegenstueck gibt es den Zauber "Gegengift" und den Gegenstand "Antidot". Der Gegenstand "Waffengift" vergiftet eine Waffe, "Pfeilgift" vergiftet Geschosse. * Der Menupunkt "Datenausgabe" liefert nun mehr Infos ueber die Programminternas (unter anderem eine Liste aller Rezepturen und Zauber) * Neuer Fallentyp "Verletzungsfalle" * Beim Setzen des Aktionsfeldes "Gasthaus" wird nun die Gasthausbesonderheit ueber eine Liste abgefragt (anstatt ueber eine Nummer). Entsprechend wird auch der Fallentyp beim Aktionsfeld "Falle" durch eine Liste abgefragt. (Das vermeidet Fehleingaben) * Vor dem Oeffnen eines Bildschirms mit mehr als 16 Farben wird abgefragt, ob das AGA-Chipset vorhanden ist. Ansonsten wird eine Warnmeldung ausgegeben. Das Programm bricht nicht ab - der Bildschirm wird trotzdem zu oeffnen versucht. Sollte das Oeffnen des Bildschirms aber scheitern, dann ist wenigstens fuer den Benutzer klar, woran es liegt. ============================================================================= V0.15 (Aminet) BUG FIXES: * Im Hauptprogramm wurde bei einem Bereichswechsel der Bereichsname nicht angezeigt AENDERUNGEN: * ACHTUNG: Die Konfigurationsdatei (silver.konfig) hat sich geaendert! Siehe: Konfiguration.txt DAHER: Alte Konfig-Dateien sollten geloescht werden und durch die im LHA-Archiv mitgelieferte ersetzt werden. * Eine (noch) nicht bemerkbare Aenderung ist (siehe vorige Bemerkung), dass die Pfadangaben nun teilweise ueber Variablen gesetzt werden (um Silver in Zukunft an Benutzerwuensche anpassen zu koennen - Stichwort Filerequester) Wer will, der kann allerdings selbst an der Konfigurationsdatei (auf eigene Gefahr!) herumspielen - siehe: Konfiguration.txt * Die Sache mit dem "Update-Modus" ist unnoetig geworden - ich habe mir die Sache mal genauer angesehen und intern einiges umsortiert, wodurch diese fuer den Benutzer doch recht undurchsichtige Sache unnoetig geworden ist. * Die Routinen zur Listenausgabe wurden ueberarbeitet und sind jetzt hoffentlich etwas schneller. * Uebergewicht wirkt jetzt staerker auf die Probenaufschlaege und verursacht zusaetzlich einen Erschoepfungspunkte je Stunde und 100 Unzen Uebergewicht (Da man jetzt alle Gegenstaende stapeln kann, muss man eben hierdurch Einschraenkungen treffen) * Im Kampf wird nur noch bei einem Treffer und vor Beginn jeder Kampfrunde ein Delay() eingesetzt, anstatt wie bisher nach jedem Treffer UND jedem Kampfteilnehmer. Somit sollten die Treffertexte (denn auf die kommt es ja im wesentlichen an) trotzdem noch lesbar sein, ohne den Kampf zu arg zu verlangsamen. NEUES: * Die Menupunkte "Abenteuer auswaehlen" (in Silver) bzw. "Verfuegbare Abenteuer anzeigen" (im Editor) zeigen jetzt nicht nur die vorhandenen Abenteuer an, sondern erlauben nu auch die Auswahl eines der angezeigten Abenteuer. * Der Menupunkt "Verfuegbare Abenteuer anzeigen" im Hauptprogramm wurde in "Abenteuer auswaehlen" umbenannt. * Ein Fuellalgorithmus fuer den Karteneditor (Taste: F) Nicht toll, aber besser als nichts ;-) * Die Stapelung der Gegenstaende hat jetzt eine neue Obergrenze: 100 Stueck pro Gepaeckplatz Ausserdem kann man jetzt alle Gegenstandsarten stapeln (auch Waffen, Ruestungen usw.) Das in "Bekannte_Fehler.txt" beschriebene Problem duerfte damit behoben sein. Der Grund fuer diese Umstellung ist, dass man hierdurch beim Verkaufen, Wegwerfen und Transferieren von Gegenstaenden die Menge angeben kann (das war bisher nicht moeglich) und das Gepaeck besser genutzt werden kann (jetzt kann alles gestapelt werden). Ausserdem ACHTUNG: Hierdurch wurde eine Aenderung in den Gegenstandsdaten noetig (die allerdings frueher oder spaeter ohnehin noetig gewesen waere). Beim Einlesen alter Charaktere und Spielstaende werden deren Daten automatisch auf den neuesten Stand gebracht. Ich hoffe, dass funktioniert wie gewuenscht... ACHTUNG BUGS: Durch die internen Umstellungen in der Gegenstandsverwaltung koennen sich wieder einige Fehler eingeschlichen haben. * Im Editor ist es jetzt moeglich, bei gedrueckter linker Maustaste im Kartenbereich zu zeichnen. (Das war ein langer Kampf mit den diversen #defines, Struktureintraegen, Qualifieren und IntuiMessages bis es funktioniert hat! Es war zwar ein ziemlicher Aufwand, aber es hat sich gelohnt - auch mir gefaellt dieses neue Feature sehr gut. Ich hoffe dir auch, Bjoern) Einen Nachteil will ich aber nicht verschweigen: Wird die Maus bewegt und eine Maus- oder Tastatureingabe zur gleichen Zeit getaetigt, dann passiert es oft, dass eine der beiden Aktionen "verschluckt" wird (haengt wohl stark von der Rechnergeschwindigkeit ab) * Bei der Anzeige der Zauber werden jetzt die Zauber, fuer die der passende Fetisch vorhanden ist, mit einem * markiert. * Die Zauber- und Gepaeckliste ist jetzt hoffentlich besser: Das ABBRUCH-Feld ist jetzt immer vorhanden, die Auswahlzeilen werden von 1 bis .. durchnummeriert. * Im Editor wird der Cursor jetzt durch ein Grafikelement dargestellt (erspart ein SetAPen() und ein RectFill()...) Ausserdem wurden die Scrollingroutinen leicht ueberarbeitet und hoffentlich etwas schneller. Auch die Ausgabe der Infos im Textfenster hat ihren Teil abbekommen - und selbst auf meinem Rechner ist der Editor jetzt deutlich schneller geworden! Allerdings fuehlt sich Silver mit etwas FastMem wesentlich wohler als ohne (vor allem im 32-Farben-Modus ;-) ============================================================================= V0.14 (Aminet) BUG FIXES: * Das Flackern bei Veraenderungen der Sichtweite wurde behoben. * Bei Betreten des Aktionsfeldes "Angriff" wurde der Bildschirm jedes Mal neu aufgebaut - selbst wenn kein Kampf erfolgte * Bei der Rasse "Goblin" wurde die Gewandheit zur Behinderung addiert anstatt subtrahiert. * Die Rasse der NPCs wurde fehlerhaft gesetzt. * Die Umstellung der Gespraechsdateien in V0.13 verursachte einen Fehler bei den Kommandos GIVEITEM und GETITEM. Diese arbeiteten nicht - Sorry. * Kampfverhalten der NSCs war teilweise "defekt" (z.B. wurde Fernkampf eingesetzt, wenn Nahkampf moeglich gewesen waere oder Flucht wurde nicht richtig ausgefuehrt) * Kampfzauber die als Ziel ein Gruppenmitglied hatten (etwa die Heilzauber) konnte man teilweise auch auf Gegner loslassen (oops...) * Im Kampf kann man Gruppenmitglieder nun auch durch Anklicken der zugehoerigen Statusanzeige auswaehlen (Bisher ging das nicht - was ja eigentlich unsinnig war...) AENDERUNGEN: * Zum Setzen der Rasse eines NPCs ist jetzt das RASSE= Kommando noetig * Rassenmodifikator bei Elfen geaendert der Malus mit den zwei zusaetzlichen Punkten Behinderung je Ruestungsteil ist doch ziemlich uebel... * Die Abzuege auf Talentproben/Kampfwerte durch Erschoepfungspunkte und Verletzungspunkte wurden verringert * Der Heilkundebonus wirkt beim Lagern/Uebernachten jetzt staerker NEUES: * Ueberarbeitung der Bildschirmausgaberoutinen im Hauptprogramm ergab eine Ersparniss von 400 Bytes und (hoffentlich) einen kleinen Geschwindigkeitszuwachs. Dabei hat sich auch der Algorithmus zur Berechnung der Sichweite geaendert - er ist jetzt schneller, liefert aber vermutlich andere Ergebnisse als bisher. Ausserdem gibt es jetzt eine neue "Grafik", genannt "The Void". Dies ist einfach ein schwarzes Feld... Grund dafuer ist, das es schneller ist, eine Grafik mit DrawImage() anzuzeigen als diese mit SetAPen() und RectFill() zu konstruieren. * Die Position der Gruppe wird jetzt mit einer richtigen Grafik angezeigt. Normalerweise wird dazu die Grafik des ersten Gruppenmitgliedes verwendet, aber man kann die Grafik waehrend des Spiels auch aendern. HINWEIS: Bei aelteren Spielstanden erscheint ein Hinweis, dass die Grafik noch nicht eingestellt wurde und man dies doch nachholen moege. * Bei den Aktionsfelder "Geld erhalten" und "Gegenstand erhalten" kann man jetzt zusaetzlich eine Grafik angeben um das Aufheben des Geldes/Gegenstandes zu simulieren. (Guter Vorschlag, Anja.) * Eingabe von RETURN im Gespraech beendet es. * Weitere Rassen: Ork, Zwerg, Halbelf, Halbork, Hobbit * Es gibt nun zwei ausfuehrbare Programme Silver: Dies ist das "Abspielprogramm" um Abenteuer zu spielen Editor: Dies ist der Editor, um eigene Abenteuer zu erstellen Vorteil: Die einzelnen Programme sind kleiner als das bisherige "Gesamtpaket" (Danke fuer den Hinweis Bjoern.) * Es gibt jetzt einen NPC-Editor. Noch nicht fertig, nicht sehr komfortabel, aber es wird schon noch... * Im Kampf Befehle an NPCs geben * Beim Fernkampf werden jetzt automatisch neue Geschosse ausgeruestet (falls moeglich), sobald die ausgeruesteten Geschosse verbraucht sind * Weitergehende Fehlerkontrolle bei der Dateneingabe fuer Aktionsfelder * Aktionsfeld "Gegenstand erhalten", "Geld erhalten", "EP erhalten" Hier kann nun zusaetzlich ein Text ausgegeben werden * Bei "Daten konvertieren" ist die Ausgabe im Fehlerfall jetzt etwas besser (soll heissen: Man sieht Gespraechsnummer UND Fehlertext gleichzeitig) * Bei den Gespraechsbefehlen ist es nicht mehr noetig GENAU EIN Leerzeichen zwischen den Parametern einzugegen. Z.B. Bisher war nur IFSET 6 gefunden zulaessig. Jetzt ist auch eine Eingabe wie IFSET 6 gefunden moeglich. * Verbesserte Information ueber Aktionsfelder im Editor: Handelsstation, Karte, Goto mit Merker, Nachts geschlossen, Angriff * Bei dem Aktionsfeld "Text mit Merker" kann man jetzt zusaetzlich einen Merker setzen und/oder loeschen ============================================================================= V0.13 (Aminet) - NEUE VERSION DER SPIELERCHARAKTERDATEI * Alte Spielercharakterdateien koennen weiterhin verwendet werden, allerdings wird beim Einlesen ein Hinweis ausgegeben. * Beim Speichern von Charakteren wird jetzt die Version von Silver in die Datei geschrieben. Zweck: Wird mit einer alten Version von Silver ein Charakter eingelesen, der mit einer neueren Version von Silver erzeugt worden ist, dann kann es sein, dass dieser Charakter neue Features (etwa neue Gegenstaende) enthaelt, die das alte Programm nicht unterstuetzt. - NEUE VERSION DER CHARAKTERDATEI * Die Charaktere muessen mittels "Daten konvertieren" auf den neuesten Stand gebracht werden * Beim Speichern von Charakteren wird jetzt die Version von Silver in die Datei geschrieben. Zweck: Wird mit einer alten Version von Silver ein Charakter eingelesen, der mit einer neueren Version von Silver erzeugt worden ist, dann kann es sein, dass dieser Charakter neue Features (etwa neue Gegenstaende) enthaelt, die das alte Programm nicht unterstuetzt. - NEUE VERSION DER GEPSPAECHSDATEI * Die Gespraeche muessen mittels "Daten konvertieren" auf den neuesten Stand gebracht werden * Die Gespraeche werden nun besser bearbeitet - z.B. werden Sprungmarken durch Zeilennummern ersetzt, so dass waehrend eines Gespraechs direkt zu den jeweiligen Zeilen gesprungen werden kann (bisher musste der gesamte Text nach der Sprungmarke durchsucht werden - und das konnte dauern) * Die Syntaxpruefung erfolgt nun schneller (jetzt wird direkt im Speicher geprueft, anstatt die Datei einzulesen). * Fehlerhafte Gespraeche werden nun nicht mehr konvertiert. * Beim Speichern von Gespraechen wird jetzt die Version von Silver in die Datei geschrieben. Zweck: Wird mit einer alten Version von Silver ein Gespraech eingelesen, das mit einer neueren Version von Silver erzeugt worden ist, dann kann es sein, dass dieses Gespraech neue Features (etwa neue Kommandos) enthaelt, die das alte Programm nicht unterstuetzt. * Hauptvorteil: Die Gespraeche sollten nun schneller sein - NEUE VERSION DER KARTENDATEI * Die alten Karten koennen weiterhin gelesen werden, allerdings wird dabei eine Warnung ausgegeben. * Beim Speichern von Karten wird jetzt die Version von Silver in die Karte geschrieben. Zweck: Wird mit einer alten Version von Silver eine Karte eingelesen, die mit einer neueren Version von Silver erzeugt worden ist, dann kann es sein, dass diese Karte neue Features (etwa neue Aktionsfelder oder Gegenstaende) enthaelt, die das alte Programm nicht unterstuetzt. - NEU : Beim Aktionsfeld "Karte" kann man jetzt auch zusaetzlich einen Merker setzen, einen Merker loeschen und/oder einen Text ausgeben - NEU: Wird beim Setzen eines neuen Aktionsfeld ein Eingabefehler verursacht, dann wird dieses Feld nicht gesetzt. - NEU: Neue Gespraechsanweisungen ATTACK, RACE - NEU: Stapelroutine verbessert - NEU: Beim Bewegen wird nicht bei jedem Schritt die komplette Statusanzeige neu aufgebaut => Beschleunigung - NEU: Die Eingabemaske der Aktionsfelder wurde veraendert - ich hoffe, dadurch ist die Eingabe etwas komfortabler geworden. Ausserdem wurde die Fehlerkontrolle bei der Eingabe verbessert. Ich hoffe, dadurch entstehen weniger Folgefehler (die man allerdings weitgehend mit "Daten pruefen" entdecken kann) Gleichzeitig habe ich begonnen, die Datei Doks/Aktionsfelder.txt zu ueberarbeiten. Ob das Ergebnis allerdings eine Verbesserung ist, ist eine andere Sache ;-) - BUG FIX: Wurden die Dateien "Gespraeche_xx.txt" und "Charakter_xx.txt" nicht mit dieser Gross/Kleinschreibung geschrieben, dann fand das Programm die Dateien nicht. Ich hoffe, das ist behoben. - BUG FIX: Beim Aktionsfeld "Text" wurden zufaellige Merker geloescht bzw. gesetzt, wenn man bei der Frage "Merker loeschen/setzen" verneint hat. Ooops... Meistens war der Merker Nummer 0 betroffen. Das konnte ueble Nebenwirkungen hervorrufen, z.B. scheinbare Fehler in anderen Routinen, die diese verpfuschten Merker abfragen. ==> Dadurch sind wohl alle alten Spielstaende betroffen und das Problem der falsch gesetzten Merker kann nur durch einen erneuten Spielstart behoben werden. - BUG FIX: Die Zauber "Flammenklinge" und "Blitzschild" erzeugten einen Guru (Oops... Falscher Parameter uebergeben) ============================================================================= V0.12 (Aminet) - Kampf eines Charakters: Die Handlungsrunde wird beendet, wenn alle Gegner tot sind, der Charakter die Handlungsrunde explizit beendet oder weniger als 2 Aktionspunkte uebrig hat. (Bisher wurde nur nur beendet, wenn 0 Aktionspunkte erreicht wurden oder explizit beendet wurde) - Bei einem Treffer im Kampf wird nun angezeigt, wie viele Verletzungspunkte das Ziel noch vertraegt - Stirbt ein Gegner durch einen Zauber, dann erhaelt der Zauberer einen Erfahrungspunkt (bisher was dies nur beim Tod eines Gegners durch Waffeneinsatz der Fall) - Grafiken fuer den Treffer durch Kaelte/Strom/Erd-Zauber - Haendelsgueter gehoeren jetzt zu den stapelbaren Gegenstaenden ============================================================================= V0.11 (Aminet) - Sprayfunktion im Editor mittels Leertaste - Editor erkennt jetzt, ob die Karte veraendert wurde - Neuer Gegenstand: Essensration - Beim Lagern wird pro Gruppenmitglied eine Ration benoetigt. Die Regeneration wird mit folgendem Faktor multipliziert: g = Anzahl der Gruppenmitglieder r = Anzahl der Rationen ist g <= r, dann ist der Faktor 1 ist g > r, dann ist der Faktor r/g =============================================================================