bugs und todos

This commit is contained in:
Enno Rehling 2001-02-11 10:32:02 +00:00
parent ccc2a39eee
commit d7cbea0c09
2 changed files with 1152 additions and 0 deletions

913
src/doc/bugs.txt Normal file
View File

@ -0,0 +1,913 @@
BUGS
? > nicht untersucht, fraglich
- > bestätigt, aber unerledigt
+ > erledigt
(!) kritische Bugs, die unbedingt vor der nächsten Auswertung repariert werden müssen
+ Für alle nur den kurzen Report. War Fehler in einem logischen Ausdruck
in creport.c
+ URSPRUNG hat eine kranke Semantik
(enno) repariert. Nach der alten Routine konnte man seine Koordinaten durch Neusetzen ermitteln!
+ Die neuen Kampfmeldungen könnten Kosmetik brauchen, à la: Einheit(en)
(corwin) Das Gröbste verbessert. Könnte aber noch mehr Arbeit brauchen.
+ im CR fehlen die Botschaften
(enno) Hatte Sören nicht gemacht. ist im standard-cr jetzt drin.
+ Orks können die Vermehrungsmeldungen nicht separat abschalten
(Henning) MSG_ORKVERMEHRUNG eingebaut, ist ML_INFO, kann also mit REPORT ORK WARN
abgestellt werden
+ Talenttage gibt's für jedermann, der kämpft
(enno) Nur noch für die, die min. 2 Runden lang kämpfen.
+ "Einheiten vor der x. Runde" wird einmal zuviel angezeigt.
(enno) War ein Fehler in der Berechnung von side::alive
+ Karawansereien wirken sich nicht auf die Anzeige der Luxusgüter aus.
+ FL_LEFTSHIP wurde fälschlicherweise gespeichert.
+ Fehler im Handel, von Thorsten beobachtet. Einheiten verkaufen, ohne etwas zu haben.
Vermutung: Zwei gleichzeitig verkaufende Einheiten bedienne sich beide aus dem Pool.
(enno) Das auch, aber außerdem wurden die Güter dem falschen abgezogen.
+ Kapitäne ohne Wahrnehmung durchbrechen Nebelwand
(katja) Auch Kapitäne müssen nun Wahrnehmung haben
+ Mantel der Unverwundbarkeit wirkt nicht.
(corwin) survival_chance() gab einen Prozentwert zurück, gebraucht
wurde aber ein Wert von 0-1. Funktioniert die Rüstungsfunktion?
+ Absturz in set_resource() bei Kräuterreservierung.
(corwin) Hektischer Bugfix (|| resource == NORESOURCE).
+ Bug in hp_status (Cast/Klammerung)
+ Ausdauerlernen und HP richtig verwurstet.
+ Luftschiff
(enno) Eine Alraune wurde statt des Windbeutel verwendet. Auch, wenn man keine hatte.
+ Fehler in den expandxxx routinen!
(enno) statt addlist(xxxorders) wurde addlist(&xxxorders) gemacht.
+ Angabe 'erschoepft' bei Personen, die Ausdauer lernen.
(corwin) HP-Gewinn beim Ausdauer lernen war inkorrekt.
(corwin) Fehler gefunden, ich war blind.
+ SCHWERER BUG: Orks bekommen falsche Lerntage
(enno) u->n statt u->no benutzt.
(enno) change_skill statt set_skill benutzt.
+ SCHWERER BUG: Im Kampf gehen Talentwerte kaputt
(enno) set_number statt scale_unit
+ SCHWERER BUG: Fliehende Einheiten ohne Talente
(enno) schlicht und einfach vergessen
+ Trankbeschreibungen stimmen nicht mit Kräutern überein
(corwin) Beschreibungen waren schon bei den alten Tränken falsch.
+ Ostfriesische Burgen konnten nicht gebaut werden
(enno) Fehler, soweit im Server, behoben:
wenn eine einheit MACHE X 123 sagt, und es gibt ein Gebäude 123,
egal welchen Typs, dann baut sie Gebäude 123 weiter. Auch wenn
sie selbst in einem anderen steht.
+ in den Kampfbeschreibungen ist ein Umbruch zuviel. CR klappt nicht.
(enno) repariert. in addmessage() niemals \n benutzen!
+ im Handel (sell) werden die Steuern nicht vom Verdienst abgezogen.
(martin+enno) repariert. Der spieler bezahlt.
+ Einheiten leben nach dem Kampf noch weiter
(enno) u->number auf 0 setzen.
+ herbs-pool hatte eine macke
(enno) use_pooled klappte nicht, weil NULL übergeben wird.
Das könte den Thorsten-Bug erklären.
+ Einheiten von angegriffenen klagen über kampferschöpfte Personen
(enno) flag setzen.
+ Übergabe von 4. Magier an Elfenpartei klappt nicht. (Partei 10)
(corwin) u statt u2 in givemen()
(enno) in giveunit() auch. und daran ist es auch gescheitert.
+ Antimagiezone sollte erst in der darauffolgenden Runde wirken.
(NEW-Flag setzen.)
(corwin) NEW-Flag wird gesetzt und in spell_active() abgefragt.
+ move_monster() - warning
(enno) Variable d wurde nicht initialisiert.
+ Rundungsfehler in scale_number, wenn Einheiten-Anzahl zu groß.
(enno) repariert, noch undurchsichtiger geworden.
+ Schiffe aus Mallorn bauen zieht keine Ressourcen aus der Region ab
(enno) repariert. Es wurde an use_pooled keine Region gegeben,
Test auf Mallorn fehlte völlig.
+ Zauber brauchen Holz als Komponenten.
(enno) Mallorn kann das Holz notfalls ersetzen.
+ Elfenparteien konnten keinen 4. Magier übergeben bekommen.
(enno) Es wurde bei der Quellpartei das Magiermax gefragt.
+ Aji - die Drachentöter (29206) hat -1 Gefallene zu beklagen.
Katzeneinheit. Evt. Kollision von Heilung und 14%-Chance.
(enno) gefunden. indexüberschreitung, msvc macht's möglich.
+ random_neighbour() - warnings
(enno) implizite typecasts von int nach direction_t
+ fliehende können von Schiffen herunterfliehen.
(enno) änderung in fleeregion(), sollte das reparieren.
+ Fliehende Magier verlieren evt. ihre Sprüche.
(enno) stimmt! dicker bug, wer war davon betroffen?
+ Hitpointberechnung bei Einheitensplitting fehlerhaft.
(corwin) Gefunden. change_skill in transfermen macht Probleme, dort
ersetzt durch change_skill_transfermen.
+ dazzle und demoralize klappten nicht.
(enno) neu implementiert.
+ Stringzuweisungen in Mapper falsch.
+ angegriffene einheiten können nichts tun
(enno) tritt in allen getesteten kämpfen nicht mehr auf.
+ fliehende einheiten attackieren in seltenen Fällen ein zweites mal.
(enno) gefixt. passierte bei einheiten, die komplett (ohne fluechttlings-einheit) wegrannten.
+ HELFE GIB verhindert Einsatz von Dumpfbackbrot
(corwin) Geändert, relevant ist jetzt nur noch der HELFE-Status des
Gebers.
+ Meldung über fehlenden Zug irritiert Neueinsteiger
(corwin) Geändert, Neueinsteiger bekommen die Meldung nicht mehr
+ Meldungen zum Abtreiben fehlen.
(corwin) f->dh in drifting_ships wird nie gesetzt.
+ Formatierungsfehler im Spionagebericht.
+ Ents entstehen nicht.
+ Vogelfreund als Einheit sichtbar (NR)
(corwin) Alle U_SPELL-Einheiten werden angezeigt? Wer hat da wieder
gefummelt, ohne zu testen... Auch Befehle kann man ihnen geben,
klasse Sache, bei ner Antimagiezone.
(enno) hihi. wäre ein cooles feature fürs neue magsystem
(corwin) Brachialfix in readorders() und rpunit().
+ Verteidigung mit halbem Waffentalent gegen Fernwaffen funktioniert
nicht.
(corwin) Fehler lokalisiert, switch/case in hits(). Wie soll es sein?
+ Es wurde vergessen, die Kampfwirkung der Antimagiezone an die
veränderte Stärke anzupassen.
(corwin) Gefixt, Durchbruchschance jetzt wieder normal.
+ Katapulte ohne Talent Katapultbedienung benutzt.
(enno) Waffenauswahl war verhunzt.
+ Überlange Zeilen werden in der Zugvorlage umgebrochen.
(corwin) In der Zugvorlage wird nicht mehr umgebrochen.
+ Heilung funktioniert nicht. (Wyrm vollständig geheilt.)
(corwin) Nicht reproduzierbar. Ursache unbekannt.
(corwin) Fehler in battle.c, Hitpointberechnung fehlerhaft,
wenn keine Toten in Einheit.
? HP-Berechnung bei neu hinzurekrutierten scheint fehlerhaft.
(corwin) In Testspiel nicht reproduzierbar, scheint ok.
+ Taktik funktioniert nicht korrekt, Werte werden nirgends verglichen.
(corwin) Taktikvergleich war nirgends implementiert.
+ Drachen heilen nicht.
+ Kampfmessages sind verwirrend.
(corwin) Kampfmeldungen aussagekräftiger gemacht.
+ Schüler müssen Lehrer kontaktieren.
(corwin) Abfrage rausgenommen. Kein Sinn erkennbar.
+ Handeln-Talent wurde negativ.
(corwin) Gefunden. Fehler in der Poolbehandlung in sell().
? Deadlock bei Kampf in Carwin.
(enno) war evtl. ein Problem mit der Alliiertenmatrix?
+ Aus einem Kampf geflohene Einheiten bekommen keinerlei Kampferfahrung,
auch wenn sie vorher aktiv gekämpft haben.
(katja) Kampferfahrung ist eh abgeschafft
? Probleme beim Übergeben von Personen mit unterschiedlichem
Ausdauer-Talent.
! was für ein problem? !
- Einige Kampftexte grammatisch falsch. (Plural einsetzen... andere
Fälle.)
+ die Tavernen tun nichts
(enno) Neue Regeln fuer Tavernen, alte Tavernen konvertiert zu neuen.
+ Semikolon in Strings führen zu Ärger.
[BESCHREIBE EINHEIT "Schlaue Leute; Sie sind nicht dumm"].
Generell kann man das Parsen noch verbessern.
(enno) komplett neuer parser
+ Umlaute an einigen Stellen noch fehlend. (Bla lst sich auf.)
(enno) repariert
+ Adresslisten sind nicht in Ordnung, es erscheinen Parteien,
die man nur parteigetarnt sieht.
(Faroul) sollte schon einige Zeit gefixt sein in spunit
? Fernkämpfer bekommen keine Kriegsbeute.
(enno) das ist doch sicher nicht mehr so.
+ BEWACHE geht nicht (Marco Zielinski)
(enno) fehler gefunden, es fehlte ein !
+ Parteien bekommen Meldungen, die nichts mit ihnen zu tun haben.
(corwin) Fehler in givesilver, alter buf verwendet.
- Fehler mit Pferden in plan_monsters. Ich weiß aber nicht,
wozu der Code gut sein soll, habe es markiert. (enno)
? magres wird nicht beachtet.
(katja) wo?
? Immer noch erschöpfte Einheiten.
(enno) lag vielleicht an der kampf-hp-aufteilung, die wir aber im juli 00 gefixt haben?
? Heilung funktioniert nicht.
? Negative Handelsvolumina führen zu Absturz in expandselling.
(corwin) Quickfix fängt negative Mengen dort ab. Ursache für die
negativen Mengen noch nicht gefunden. Zusammenhang mit
VERKAUFE ALLES vermutet.
! (enno) ! hatten wir das nicht repariert?
+ Fehlende Anführungszeichnen bei BENENNE führen zu Stringüberlauf.
(enno) gefixt, mit komplett neuem parser.
- r->demand fällt auf 0. assertion in readgame springt an.
(corwin) Brachialfix beim Einlesen. Ursache nicht gefunden.
- flutwellen löschen bauern, silber und sonstige regionswerte nicht.
- flutwellen vernichten schiffe, aber nicht die besatzung
- Übergaben können an Einheiten erfolgen, die man nicht sieht.
Auf diese Weise können Tarner identifiziert werden. (In dogive()
fixen!?) auf kontaktiere prüfen, dann erlauben
+ Betrete Schiff sollte vor Attackiere kommen, um att,betrete,nach
zu verhindern.
(corwin) Reihenfolge unverändert, aber trotzdem gefixt in
building/shipowner.
+ Formatierungsproblem: Zentrierte lange Strings beginnen manchmal
schon in Spalte 0. Vermutlich Rundungsproblem.
(enno) in zukunft sollen eh alle bei spalte 0 anfangen.
+ addmessage( ,"", ) erzeugt eine Zeile mit einem Space "^ $"
(enno) addmessage fliegt eh raus
+ Magieresistenz funktioniert nicht.
(corwin) Wieder eingebaut.
+ Drachen greifen trotz WARTEN an.
(corwin) Hoffentlich gefixt, Verwechslung thisorder, lastorder
+ Ablegen in Nachbarregionen funktioniert nicht.
(corwin) Gefixt.
+ Kapitäne und Burgherren stehen in der Zugvorlage nicht an der
richtigen Stelle.
(enno) eingebaut.
+ Im Gletscher ist zuviel Eisen. Menge begrenzen.
(corwin) Max 80 Eisen pro Gletscherregion.
+ Nebelwälle?
(corwin) Nebelwall-Anzeige in describe() war Unfug, ebenso
is_fogwalled().
+ Absturz bei destroy_ship durch zuviel Schaden.
+ reale Koordinaten in den Fehlermeldungen in sail()
(katja) durch regionid() ersetzt
+ Beschriftung der Meriankarten falsch (Beschriftung oben verschoben)
(enno) sollte gefixt sein.
+ Man sieht Botschaften in Regionen, die nur vom Leuchtturm gesehen
werden.
(corwin) Abfrage in die Reportgenerierung eingebaut.
+ CR bei vorigem übersehen.
(enno) gefixt.
+ Flüchtende Drachen hinterlassen Drachenkopf und -blut.
(corwin) Hoffentlich gefixt.
? Eine Partei in einer Kampfregion erhielt keinen Kampfbericht.
+ Flüchtende Einheiten verlassen Burgen und Gebäude evt. nicht.
(corwin) Fliehende Einheiten verlassen auf jeden Fall Gebäude und
Schiffe.
+ von Turmregionen erhält man keine Durchreiseereignisse
(katja) gefixt
+ Im CR ist erkennbar, ob eine Region Mallornregion ist.
(corwin) Mallorn nur noch = 1, wenn auch Bäume da sind.
+ Magieresistenz für Drachen falsch.
(corwin) magicresistance() muß natürlich auf alles wirken.
+ "Maentel" ohne Umlaut wird nicht erkannt.
(corwin) In Tabelle eingefügt.
+ Illusionen werden als Migranten gezählt.
(corwin) count_migrants prüfte nur auf nonplayer(), nicht auf
Illusionen.
+ Werden Kämpfer auf Schiffen in einen Kampf gezogen bleiben
die Schiffe unbeschädigt.
(corwin) Damage-Routine berücksichtigte nur Kapitäne.
+ Adressen von Parteien, die man nur in einer Turmregion oder
Durchreiseregion sieht, stehen im NR aber nicht im CR
+ Von Migranten und Untoten erzeugte TEMP-Einheiten haben den falschen
Typ/Rasse.
(corwin) u->race statt u->faction->race
+ material- und silberpool in den cr mit aufnehmen
(corwin) Neues Tag ;Optionen mit f->options
+ Flüchtende Einheiten werden evt in mehrere Kämpfe verwickelt, wenn die
Region, in die sie flüchten, später ausgewertet wird.
(enno) sollte längst gefixt sein.
+ Schiffe, die in der selben Region an- wie ablegen, haben die kueste
falsch gesetzt.und kriegen keine durchreiseinfos.
(corwin) Zumindest die Küstengeschichte ist gefixt. (Auch das hatte
ich übrigens schonmal gemacht.)
? Schiffe, die in der selben Region an- wie ablegen, haben die kueste
falsch gesetzt.und kriegen keine durchreiseinfos.
(corwin) Küste gefixt. Durchreiseinfos müßten imho kommen.
+ bugreport isilpetz, teleport funktioniert nicht, obwohl kontaktiert wurde.
(corwin) Gefixt. Isilpetz'Partei muß in TELEPORT_HACK extra
berücksichtigt werden.
+ Ein Kampf, der 1+1 Kampfrunden dauert, gibt keine Kampferfahrung.
(corwin) Geändert.
+ Mapper - Einheit ins Clip nehmen geht nicht. (Es wird eine scheinbar
ausgewürfelte Einheit genommen.)
(corwin) atoi36-Umstellung vergessen. Gefixt.
+ von Migranten rekrutierte Temp-Einheiten erscheinen als eine andere Rasse als sie sind.
(enno) gefixt.
+ mehrere Ponnukis
(enno) gefixt.
? artefakte werden auf der flucht nicht mitgenommen - bugreport 26.oct.99 stefan reich
(corwin) Alte Flucht rausgenommen.
(enno) stefan sagt, es sei schon wieder passiert.
(corwin) War nur in der alten Flucht überhaupt berücksichtigt.
0 Gewicht-Items werden jetzt wie Pferde behandelt. (Ein
Exemplar pro Person wird bei Flucht mitgenommen.)
Dies bedeutet, daß Flüchtlinge immer z.B. einen MdU
mitnehmen, wenn in der Einheit vorhanden. Das ist eigentlich
nicht gut, aber nicht ohne großen Aufwand anders zu lösen.
+ Merian-X-Koordinaten sind manchmal verschoben.
(corwin) Rundungsfehler bei der Kartenerstellung. Bitte nochmal
im Spiel nachgucken, ob Fix ok.
(enno) Merian ist rausgeflogen
+ Diebstahl kann durch TEMP-Machen verhindert werden
(enno) Reihenfolge des shash in destroy_unit falsch.
- Durch den selben trick (TEMP-Übergabe) kann man sich vor
spionage schützen
+ Parteien aus Leuchtturmregionen ersheinne nicht in der Adressliste.
(enno) ich glaub, ich hab's. oder doch nicht?
+ Bauernblut hilft auch fremden Dämoneneinheiten,
(enno) Auswirkungen kann man vernachlässigen. niemand hat
>100 Dämonen aus zwei parteien in einer region mit <100 bauern.
+ potion-effects werden in scale_number nicht berücksichtigt
(enno) repariert, skalieren jetzt genau wie skills.
- assert in battle.c:4958 wird getriggert. Schlecht reproduzierbar.
(enno) ein paar asserts zusätzlich eingebaut, falls es nochmal passiert.
+ ; terminiert einlesen der Befehlsdatei.
(enno) repariert. 'comment' wurde nie wieder false.
+ fix_irace ignoriert dämonen
(enno) repariert.
+ strassen gingen verloren
(enno) read/write reparatur-routine.
+ doppeltes ;; im CR
(enno) doppelt gemacht, in sprintf und im fprintf.
+ Trollstärke-Gürtel
(enno) wurde nicht um SCALEWEIGHT skaliert, brachte nur 5 GE.
+ kampfresultat in Sun Lake City. funktioniert Magieschutz nicht?
- komische leerzeilen in kampfabrechnungen:
> Schauspieler (pg2d) verlor 9 Personen, 0 überlebten und 1 flohen nach Heredon
> (-3,5).
> Händler (uk53) verlor 1 Personen, 0 überlebten und 0 flohen nach Lykubet
> (-1,3).
>
> Schattenluchse (umnb) verlor 18 Personen, 0 überlebten und 0 flohen nach
> Sturmhafen (-2,5).
> Baumeister (f0o7) verlor 1 Personen, 0 überlebten und 0 flohen nach Heredon
> (-3,5).
? insekten, geht der handel in wüsten und sümpfen?
+ Meer-Vertraute können in Nichtküstenländern erscheinen. (wegen 3% in
select_famaliar())
(corwin) Gefixt.
+ Magielernen bei Vertrauten allgemein machen, da Goblin-Vertraute sonst
keine Magie lernen können.
? kostenlose Talente lernen in Akademie geht nciht, wenn akademie nicht
finanziert und zwar nichtmal 30 tage
(corwin) Ist das wirklich so? Ich finde im Source keine Stelle,
die das bewirken könnte.
+ Handelsgüterpreis wurde beim kauf zu spät erhöht
- astraler nebel taucht in messages mit koordinaten auf.
? Mein Alchemist (gxd) hatte letzte Woche noch 2 Bauernlieb. EIn BENUTZE
Bauernlieb brachte mir die Fehlermeldung "Gouldie Horrn (gxd) in
Wywipozos (-1,0): 'benutze bauernlieb' - Die Einheit besitzt den Trank
nicht." ein und diese Woche hat er gar keine dieser Tränke mehr.
(Seine anderen Tränke waren davon nicht betroffen).
(corwin) Wann soll das passiert sein? Diese Runde hatte er kein
BENUTZE.
(enno) das mußt du den fragen, der den bugreport gemacht hat.
+ Leuchturm funktioniert nicht für Regionen, die in der
Regionsreihenfolge vor dem Leuchturm kommen - kein Report
(enno) repariert.
? Probleme bei sp_charmingsong: Auflösung scheint nicht zu
funktionieren, wenn in der gleichen Runde die alte Partei gelöscht
wird.
+ Jeder Verkauf reduzierte die Verkaufspreise.
(enno) Fehler beseitigt.
+ Bauern wandern in und aus orkifierte Regionen.
(corwin) Unterbunden.
+ Falsche Rundung beim Verhungern.
(corwin) Gefixt.
+ HP von Eisengolems werden bei Mache nicht runterskaliert.
(corwin) gefixt
? flüchtlinge verdoppeln sich
(enno) da fehlte ein scale_number in der routine.
+ luftschiff-landungen (edelmayer, 13.6.00)
(corwin) Gelandete Luftschiffe können in Zukunft beliebig ablegen,
ebenso startende.
+ schiffe aus mallorn (stanka, 13.6.00)
(corwin) Gefixt, fehlende Abfrage in continue_ship()
+ bei handel wird ein gut zuviel bezahlt (ashdurbuk, 13.6.00)
(enno) gefixt
? Adressliste sollte gescramblet werden
(corwin) Implementiert
(enno) sortiern wäre besser
+ Statistik: Lohn auf Ozean für Nichtmeermenschen weglassen
(corwin) Implementiert
+ Karavelle in Sumpf
(corwin) Hoffentlich gefixt.
+ Mehrfachnennungen in Kampfauslösung
(corwin) Gefixt
+ eisengolems ziehen ihr verbrauchtes eisen aus dem pool ab
(enno) repariert
+ schiffbau mit mallorn geht nicht
(enno) es gab garkiene sonderbehandlung. ist drin, aber ohne poolnutzung
? HELFE xyz NICHT funktioniert nicht.
(enno) Es muß doch HELFE xyz ALLES NICHT heißen.
? HELFE GIB reicht scheinbar, um eine Burg betreten zu können.
- Eisengolems übergeben nichts an andere (Bugreport Thomas Stankats, 3.7.)
- bug bei goblinklau (Jens Meirose, 9.7.00)
- fehlende zaubersyntax im cr (stefan götz, e-client, 9.7.00)
+ trank der wahrheit - beschreibung passt nicht zu zutatenliste (ashdurbuk, 3.7.00)
(corwin) Beschreibung geändert.
? bug bei beklauen (ilia, 40.6.00)
(enno) diebstahl aus dem pool ging bei reservierungen schief. neu: use_all(), get_all()
- "Keine Gräber" (Hjalmar Bruns, 27.6.00) - trotz schlacht keine gräber gefunden
+ "Burgenbau" (christian decomain, 26.6.00) - nicht neue größe, sondern alte zählt für das talent
(corwin) Gefixt.
- "Antimagiekristalle" (stefan schubert, 26.6.00) - trotz antimagie finden zauber statt
+ Im Astralraum kann man arbeiten
(corwin) maxworkingspeasants gab minimal 1 zurück. Das ausgebaut. Ich
hoffe ich habe alle DivByZero-Möglichkeiten, die dadurch entstehen
gefunden.
+ Wölfe verschwinden nach der Schlacht nicht.
(corwin) Fehler in at_unitdissolve, gefixt.
+ Sortierung der Adressliste nach Parteinummer funktioniert nicht.
(enno) war ein falscher cast, schätze ich.
- Vertraute nehmen keine Gegenstände an.
+ Mallorn für Schiffsreparatur geht nicht (Thomas Stanka, 14/8/00)
(enno) copy&paste bug
- Mallorn für Schiffbau geht noicht (Zemsauer 9/8/00
+ Drachen bewachen Ozeane (10/8/00)
(corwin) geändert
- Doku zu Reserviere sollte auf GIB ALLES angepasst werden
+ zauber auf temp-einheiten (Sven Howard, 13.8.00)
(corwin) Für die Tyb-Zauber gefixt. Gibt es noch mehr?
+ BE's Taktiker half den NK nicht im Kampf.
(enno) Es wurde HELFE BEWACHE statt HELFE KAEMPFE überprüft.
- Gabe des Chaos, Negativwirkung hört nicht mehr auf (Kollakowski, 24.8.00 ; Emmler, 19.8.00)
- Meldung, Runen des Schutzes, ist buggy (Weinzinger, 23.8.00)
- FOLGE EINHEIT geht nicht (Dagmar Müller, 23.8.00)
- FAHRE mit Reiter hat nicht funktioniert (Enno, 20.8.00)
- Sägewerk funktioniert nicht (Andreas Beer, 15.8.00)
- Mallorn für Leuchttürme verbauen? (Florian Lang, 15.8.00)
+ Silberspenden an die eigene Partei? (Stean Reich, 20.8.00)
(corwin) Fehlendes spender->faction != bedürftiger->faction in
get_food().
? Xandril vermutet, man könne mit Nahkampfwaffen aus der 2. Reihe kämpfen. Vage Behauptung.
+ GIB 0 EINHEIT geht nicht (Alke Rehling, 21.8.00; Alex Mielke, 21.8.00)
(corwin) Das war überhaupt nicht implementiert. Quickhack eingebaut.
+ Neue Katapultregel funktionert nicht! Datenfile 201, Kampf in Rudkepaso (-8,24).
(enno) nachladen war kaputt.
- Tempeinheiten profitieren nicht von Uni
- Sinkende Schiffe erzeugen keine Globalmeldung, damit sieht man die
nicht!
== Aus PLAN übertragen: ==
- Alp funktioniert nicht, Suchroutine wird nirgends aufgerufen und
enthält TODOs.
- teil-verhungern:
"0;live" kommt im Template nicht vor.
- Monsterauseinanderlaufen klappt nicht.
- cansee() fehlt in vielen Zaubern.
- Schiffeversenken gibt kaputte Meldung
Cef'az (c142) in Dór'Aglar (18,-16) versenkt die X~Lc^H~@~[c^H^X~Gc^Hm
(17).
(Das Schiff war die Cir'mor (1142), Langboot)
- Botschaft an Einheit <nr> gibt als Meldung nur
'Eine Botschaft von xyz: "<nr>"'
- Durch übergeben kann man Silber vor Beklaue schützen
- Aufgelöste Zauber (z.B. Magischer Pfad) sollten eine Meldung in der
Region geben. ('Die Straße ist verschwunden')
- Meldungen zuhauf unvollständig, Regionsangabe oder Einheitenkennung
fehlt. Sehr uneinheitlich.
+ Zauberliste für Dämonen wird nicht aktualisiert
(enno) gefixt. Erst nach randomevents() berechnen.
- NUMMER PARTEI ändert auch die Nummer der befehlenden Einheit
+ Eigene Einheiten halfen nicht, wenn man attackiert hatte und gleichzeitig wurde.
(enno) Test in join_allies auf eigene Partei fehlte.
- Einheit auf Schiff flieht, kommt aber nicht in Nachbarregion an (Marc Korevar, 14.09.00, Runde 207->208)
? KÄMPFE HELFE NICHT geht nicht.
(corwin) gefixt?
+ Mehrere Kräuterbeutel im CR
(enno) 2 wurde ausgegeben, wenn mehr als ein Kraut vorhanden.
? Benennen fremder Schiffe ging nicht (Enno)
(corwin) gefixt?
+ Anzeige von Zitadellen als "Burg"
+ Bau von Gebäuden klappt nicht. "Baut für 0 an ..."
(enno) Bei want=0 wurde nix gebaut. Ich dooof.
+ Traumschlößchen sind erkennbar.
(enno) gefixt.
- Einheiten können nach Kampf noch lange Befele ausführen. (Wenninger, 30.09.)
? Karawanserei funktioniert nicht, Größe stimmt nicht
(enno) Max. Größenpunkte der Karawanserei waren 50 statt 10
+ NUMMER PARTEI ändert die Einhietennummer (G. Grundhöfer, 5.10.)
(enno) ein break im switch fehlte
? Boot mit 4% Schaden hat 40 Kapazität? (M.Bank, 5.10.)
(enno) ist ein Rundungsfehler in shipcapacity(). Änderung noch nicht getestet.
- Sturmmeldungen fehlen (M. Bank, 5.10.)
- Durch Sturm unterwegs stark beschädigte Schiffe melden, das sie nicht ablegen können. (M. Bank, 5.10.)
- Silberspende mri->bierbrauer falschrum? (S. Reich, 5.10.)
+ FUZZY wirkt nicht auf PARTEI-Befehl (Mangar, 5.10.)
(enno) Ich denke, da habe ich jetzt eine wirklich gute Lösung gefunden.
? Steinverbrauch beim Burgenbau falsch (Kirche des Morgenstern, 5.10.)
(stefan) lag wohl an
+ Hohe Patzerchance Draig-Magier (Knoche, 5.10.)
(enno) Er hat auf maximaler Stufe, T 13, gezaubert.
+ BENENNE FREMDES geht nicht mit base36 (wuzel, 5.10.)
(enno) Repariert, nicht schwer.
+ Hafenbau > 25 (Klüstenhof, 5.10.)
(stefan, enno) falscher eintrag im buildingtype
? Zombies gehen trotz massiver Katapultangriffe nicht kaputt (Meirose, Reich, et al, 5.10.)
(enno) In normalen Kämpfen mit Skeletten sieht das okay aus.
? Boot wird mehr als 100% repariert (Wachtendorf, 5.10.)
(stefan) fehler in build
+ gebäude werden doppelt bezahlt (Mueller, Rehling, et al, 5.10.)
(enno) heftiger bug, führt zu neuauswertung. flag wurde nicht getestet
+ einstürzendes gebäude führt zu einheiten mit 0 personen (o. eckstein, 5.10.)
(enno) remove_empty_units() einfach noch einmal vor der reportgenerierung machen.
? Vermishcung zweier Züge? (Necron, 16.10.)
+ chaosregionen auf Insel der Partei o8 (Kirche des morgenstern, 16.10.)
+ Überflüssige Gruppen löschen (Sassmanshausen 16.10.)
(Stefan) g->members werden jetzt wieder runtergezählt.
? Steingolems vermehren sich, statt zu verschwinden (Emmler, 16.10.)
(enno) sollte sich mit der neuen production erledigt haben.
- feuerwand bug, nicht erschienen (wolfgang haupt 16.10.)
+ mallorn beim neuen gebäudeschiffs-bau (Stanka, 16.10.)
(enno) ja, das klappt nicht mehr
+ keine Meldungen im CR (diverse, 16.10.)
(enno) corwin hat das beim abschaltender messagelevel verbockt.
- messagelevel kaputt, warnings-pointer ist verhunzt (auswertung)
- bekannte Zauber werden erneut angezeigt.
+ Steinbruch hat verbraucht 5 Steine statt 5 Holz (ullrich, 30.10.)
(stefan) gefixed
- Luxusgut-Preise fallen (diverse, 30.10.)
(corwin) Auswirkungen gefixt, aber Bug vermutlich noch da.
+ Gewichtsberechnung geht nicht (diverse, 30.10.)
(corwin) Eine wichtige Zeile in weight() ist vergessen worden.
+ Lokalisierung in Kampf und Produktion falsch (diverse, 30.10.)
(enno) repariert
+ Luxusgut-Preise im CR falsch (diverse, 30.10.)
(stefan) Verkaufte Güter wurden mit Preis=0 statt negativem
Grundpreis angegeben.
+ Materialpool funktioniert nicht bei Tränken (Katja, 30.10.)
(enno) in welchem kontext? GIB, BENUTZE, MACHE?
(katja) BENUTZE
(enno) gefixed.
+ Alchemisten ohne Produktion (Katja, 30.10.)
(stefan) i_change fehlte in create_potion()
+ Schrottige Meldungen bei MACHE Trank (diverse, 30.10.)
(stefan) create_potion wurde mit zuwenig Parametern aufgerufen
+ Zuviele Kräuterbeutel (Katja, 30.10.)
(enno) repariert, fehler in report_item.
+ Schmiede funktioniert nicht (diverse, 30.10.)
(enno) Schmiede funktioniert wieder. Aufruf von init_buildings() fehlte.
+ Zauber verbrauchen keine Aura (diverse, 30.10.)
(enno) res_changeaura, res_changepremaura, res_changehp u.a.
waren not implemented. erledigt.
+ Zauber erzeugen keine Gegenstände (diverse, 30.10.)
? Wald/Ebenen-Kräuter wechseln nicht, wenn sich das Terrain ändert
(wuzel, 30.10)
+ Waldkräuter nicht korrekt initialisiert, in Wäldern sind jetzt
Ebenenkräuter (wuzel, 30.10.)
(enno) rterrain() statt mainterrain() benutzt.
(enno) gefixt, korrektur() erledigt das nächste woche.
+ Verkaufte Luxusgüter werden nicht abgezogen, sondern dazugezählt
(mbank, 30.10)
(enno) gefixt, das i_change war falsch. (copy&paste)
- Gewürze wurde nicht erkannt (stanka, 30.10.)
(enno) Mehrzahl von Gewürz ist Gewürz.
Ich habe einen String für spices eingebaut, aber der wird noch nicht verwendet,
da außer den korrekten Namen der Items noch keine aliase verarbeitet werden.
(enno) am besten wären standardisierte abkürzungen. ich hab da was im kopf.
+ doppelte Silberbeutel (diverse, 30.10.)
(enno) die alte routine war noch drin, gefixt.
+ Abzug von Luxusgütern immer noch falsch: Güter aus dem Pool
werden bei Verkauf von der Einheit gezogen, assert in
i_change triggert.
(enno) Umstellung auf new_use_pooled() und kleiner speedup.
- Silberspenden werden gemacht, obwohl eigentlich unnötig gewesen.
(katja) warscheinlich am Anfang der Runde nicht genug Geld für die
Gebäudeversorgung, dann helfen die aliierten aus
+ Gespenster aus der Unterwelt (w9kL) erzielte 1026 Treffer und tötete 0 Gegner.
(enno) scheisse. waffenloser kampf. fixed.
+ 42 Kämpfer aus Rukh-R (1ftp) feuern ihr Katapult ab:
(enno) ...und sie haben nur 42 katapulte. alle in der gleichen runde ist zuviel.
(enno) war nur kosmetisch
- Parteien aus Durchreiseregionen erschienen nicht in den ADressen
- Transporteure (2jws) arbeitet in Twerken (-7,8) für einen Lohn von 70
statt 65 Silber.
+ Illaun-Zauber Schoene/Schlechte Träume wirkt zu kurz: beginnt erst in der
darauffolgenden runde, endet aber evtl. schon in der aktuellen.
(katja) irgendwer hatte bei Schöne Träume die Dauer total verhuzt.
+ Schattendämonen können reservieren (P. Horner, 15.09.00)
(katja) repariert
+ Tunnelwürmer können Straßenbau statt Steinbau (H. Steinbeißer, 16.09.00)
+ Vertraute nehmen nichts an (O. Eckstein, 17.09.00)
(katja) ist gefixt
- FAHRE funktioniert nicht (G. Großberger, 19.09.00)
(enno) ist bei uns auch schonmal schiefgegangen, kann was dran sein.
? Bei "Verwünschung" sieht das Opfer der Verwünschung den Zaubernden.
(enno) ich glaub, das hatte ich gefixt.
? "Schlägerzwerg (id84) in Kitpad (-1,2): 'KAEMPFE HELFE NICHT' - unbekannter
Kampfstatus."
(corwin) Kann nicht sein. Ist das noch aktuell?
- Einheit auf Schiff flieht nicht in benachbarte Region (M. Korevaar, 24.09.00)
- Astraler Ausgang funktioniert nicth (Synes Elischka, 29.09.2000)
- Leuchtturmeinsturz macht Einheiten mit 0 Personen (O. Eckstein, 05.10.2000)
* Krath (hqk), 0 Elfen, "lerne wahrnehmung"; In eine dunkle Robe gehüllter
Elf - er vertritt hier seinen Herrn und Meister.
? Bergwerk stürzt trotz genug Silber ein (M. Müller, 05.10.2000)
(enno) Die Routine ist seit dem überarbeitet worden.
+ Zauber "Runen des Schutzes" nicht base36 (F. Wolkwitz, 04.11.2000)
Maehrlin (39x) in Amandor (0,23): 'zaubere Runen~des~Schutzes Schiff 1bq' -
Schiff 1 wurde nicht gefunden.
(katja) #define FULL_BASE36 war vergessen worden
+ Schmieden funktioiniern nicht (O. Eckstein, 05.11.2000)
(enno) Beispiel überprüft, er muss sich verrechnet haben.
- Übergabe klappte mit Pferd, aber nicht mit Silber? I. Schröder, 05.11.2000)
- einheit waru mcht zu wenig Kettenhemden (A. Neumann, 05.11.2000)
(enno) evtl. nicht oben in der schmiede gestanden? trotzdem zu wenig
- einhiet buf erzeugt 5 statt 6 schwertern (dwalin, 6.09.2000)
(enno) die hat sich bestimmt verechnet.
+ kostenlose kostenpflichtige talente mit lehrer (A. Klauer, 06.11.2000)
(stefan) Anteiliges Lernen betrifft jetzt alle Effekte mit.
- hegg hat genug Material, kann aber nicht produzieren (P. Burkert, 06.11.00)
+ Kein Anlegen in neuen Regionstypen möglich (Joern Stampehl, 09.11.00)
(corwin) Neue Terraintypen fehlten in coast_allowed komplett.
o Leuchttürme schauen mindestens eine Region zu weit. (Größe 10
Leuchtturm 3 Regionen.)
(stefan) Bei mir nicht. Zu beachten ist, daß man halt 2 Regionen weit sieht,
und DANN noch die Nachbarregionen drangehängt werden.
+ 'cannot resolve action' vereinzelt
(enno) die alten actios sind weg, damit erledigt sich das wohl.
+ timeout auf eine Vertrautenlöschung
(enno) Das ist dank neuer events wohl auch repariert?
+ Museums'gebäude' können umbenannt werden
(corwin) Generische Gebäude (bt_generic) können bis zur Implementation
eines besseren Mechanismus nicht mehr umbenannt werden.
+ Benennen fremder Burgen klappt nicht.
(corwin) Bei der Umstrukturierung der Gebäude vergessen worden.
+ Benennen fremder Schiffe und Gebäude ist nicht an Locales angepaßt.
(corwin) Wird nicht mehr nahnd des Namens, sondern mit einem Flag geprüft.
+ Bauernfressen und Vertreiben trotz Vernichtung der Untoten
(corwin) In der Reihenfolge vor die Zufallsereignisse gelegt.
+ Straßen über 100% fertig
(corwin) Fehler in build_road()
+ Verfolgendes Schiff fährt in falsche Richtung
(corwin) u->wants bei Verfolgungen nicht mit 0 initialisiert.
+ (katja) diverse Zauberfehlschläge, obwohl Aura übertragen wurde (u.a.
Segne Steinkreis) weil VOR allen Zaubern, also auch vor dem
Auratransver, eine cancast Überprüfung war, die zu dem Zeitpunkt
natürlich fehlschlug.
- memoryleak in curseid?
+ Fliehende Einheiten nehmen kein Silber mehr mit (Katja, 28.12.2000)
+ Magiebegabte Vertraute haben keine Zauber mehr

239
src/doc/todo.txt Normal file
View File

@ -0,0 +1,239 @@
TODO, FEATURES, usw:
- alte Artefakte sollten auch permanente Aura kosten
- Traumauge auf 5 PA senken.
- news.silly:
- Statistik der Regionen mit den meisten Gräbern
- Wahl zur unbeliebtesten Region der Welt (Wo Bauern am wenigsten gern sein
wollen).
- NEW_ITEMS:
- SILVERWEIGHT, silber nicth doppelt berechnen.
- Monster sollten die Runde nach dem Auftauchen nicht angreifen können.
- Alchemie: Mehr als einen Trank/Runde brauen
Tränke aufwerte/billiger machen
- items, die man selber benennen kann.
namen werden reserviert für eine partei, jede partei nur endlich viele.
derartige items wiegen nichts, können frei gehandelt werden
spezielle option, um solche items an beliebige einheiten zu übergeben
(amulett des treffens, u.ä.)
- Tränke aufwerten,
- Gebäude für Dämonen?
- Parteiwissen
- Mails "von Einheiten an Einheiten".
- Neue Schiffstypen
- Meditation / Trance?
langer Befehl, bringt doppelte Regeneration, braucht Heiligen Hain
oder Magierturm?
- Linear Stufenabhängige Zauber ausbauen, ist wohl zu verwirrend, das
ein Zauber Stufenabhängig ist aber nicht in der Stufe variiert werden
kann.
- parteigetarnte alliierte angreifbar machen. siehe mail an e-kom, enno, 29.8.00
- Anmeldungen direkt in den mapper integrieren
+ HELFE-Gruppen
- Wiederanmeldungen im Wochenbericht von Erstanmeldungen trennen
- Nichtmeermenschen Piraterie einfacher machen. (20 Lerntage auf See?
Geringer Arbeitslohn?)
- battle.c: evtl. kann man sich b->fighters sparen?
- struct building: ein paar der variablen können auch attribute sein, siehe header
+ battle.c: b->see_matrix = calloc((max_fac_no+1), sizeof(boolean *));
(enno) die see_matrix ist als speichermethode ziemlich ineffizient,
da es eine sparse matrix ist. besser so machen wie in cansee()
- battle.c: Drüber nachdenken, ob struct battle wirklich dynamisch angelegt werden sollte.
(enno) nein, eigentlich sollte sie das nicht...
- mehr Geländeunterschiede. Vorschläge:
- Sumpf: bewegung -1
+ potion effects werden bei transfermen nicht skaliert.
spätestens im item-source wird das gefixt.
- Durch übergeben kann man Silber vor Beklaue schützen
- Botschaft an Einheit <nr> gibt als Meldung nur
'Eine Botschaft von xyz: "<nr>"'
- Schiffeversenken gibt kaputte Meldung
Cef'az (c142) in Dór'Aglar (18,-16) versenkt die X~Lc^H~@~[c^H^X~Gc^Hm
(17).
(Das Schiff war die Cir'mor (1142), Langboot)
- Monsterauseinanderlaufen klappt nicht.
+ cansee() fehlt in vielen Zaubern.
+ parser hat neuerdings ein umlautproblem (unter windows) (Öl->l)
+ gräber verwittern
- kampfzauber im cr anzeigen.
- umlautfix fixen.
+ Frubilaszat (Lhmc) findet 0 Blasenmorcheln.
+ schiffsfix fixen.
+ handel vereinfachen.
? Durch Fahre/Transportiere können Nichtschwimmer/Nichtflieger über
Meerengen, wenn ein Schwimmer/Flieger sie transportiert. Rast auf
dem Meer ist für sie aber nicht möglich. Evt. kann man da tricksen,
muß überprüft werden.
- Transportkapazität sollte in race[].
+ Lehre-Meldungen:
skill-Nummern werden nirgends definiert.
(enno) da muß eine liste her, in einem rules.cr
(enno) oder besser, wir geben die namen aus.
- Fehler-beschreibungen sind inkonsistent:
> "Dusei-Endlager (cawk) ist mindestens gleich gut wie wir.";error
aber
> 65;errno
(statt "Die Lernkosten können nicht bezahlt werden")
- Unterhalt-Zahlungen:
Es fehlt Unterscheidung zwischen Bezahlung und nicht-bezahlung,
sowie der Betrag.
(enno) ja, ist schwer, wegen der komplexen message.
+ Luxusgut-Ein-/Verkauf:
Warum auf 2 Messages aufspalten ?
(enno) warum nicht.
(corwin) Weil nur noch ne uninteressante Message mehr?
? casualties-Messages nicht definiert. (Was soll die machen?)
(enno)
- Die sollen in render.c eine Spezialbehandlung bekommen.
+ Quickfix: Eine einfache Ausgabe für den NR.
+ hilfen für ehmv/vorlage im CR (NUMMER, TEMP)
- Werte mit 0 wieder in den CR aufnehmen (angefangen)
+ lerntage -> lernpunkte (doku)
- Eine Konstruktion der Form
new_message(...,"%s:bla",buf) funktioniert nicht. Es werden
Nonsens-Strings ausgegeben:
Nummer 5r94 (5r94) in Syvanrylfed (4,4) produziert 85 Schwerter aus
Optionen: AUSWERTUNG ZUGVORLAGE SILBERPOOL STATISTIK MERIAN ADRESSEN
Wird da evt. nur der Zeiger auf Buf gespeichert? Oha, dann haben
wir bei vielen Messages ein Problem.
-> (enno) stimmt. Der übergebene String darf nicht mehr verändert werden,
strdup() ist dein freund. Um das anders zu machen, könnte man in
new_message() einstrdup() machen, wenn der typ %s gefuden wird.
-> strings sollten allerdings eh selten sein, da ja meist locale-dependent.
ausnahmen sind eigentlich nur namen.
-> passiert bei allen Zauberfehlermeldungen
- Einordnung der Messages klappt scheinbar nicht, es stehen auch
Produktionsmessages unter Meldungen und Fehler.
-> Die Einordnung ist erst später dazugekommen, und wird noch kaum
irgendwo benutzt
+ Unterscheidung unitid(mage), "Jemand" in der Ausgabe ist z.B.
beim Zauber Erwecke Ents fehlerhaft. (Die zaubernde Partei bekommt
ein 'Jemand ...' in den Regionsmessages.) Fehler wohl erst beim
Rendering: v_mage_de bekommt i=0 obwohl bei allen Erzeugern ein
mage angegeben wird.
(katja) scheint zu funktionieren
Implementationslücken:
Es fehlen noch Sprüche für
- Tybied (20):
Stufe 13
Artefakte zerstören (ist noch unsinnig, da es keine Artefakte mit
mehr als 1 Aura gibt)
zusätzlich wäre schön:
niedrigstufiger Combatspell
Stufe 11 Non-Combat
Stufe 12 Non-Combat
- Illaun(15):
Stufe 1
Stufe 13
Stufe 14
Für diese Zauber fehlen noch Ideen
zusätzlich wäre schön:
Stufe 2 Non-Combat
Stufe 7 Non-Combat
- Gwyrrd(27):
Stufe 11
Stufe 12
Hier sind noch einige nicht weiter ausgearbeitete Zauberideen
vorhanden
- Cerddor(26):
Stufe 14
Hier sind noch einige nicht weiter ausgearbeitete Zauberideen
vorhanden, aber alles eher niedrigstufige
- Draig(18):
Stufe 1
Stufe 13
Wahnsinn (Einheit, negativ)
Hier fehlt nur die Implementation
zusätzlich wäre schön:
Stufe 2 Non-Combat
Dann gibt es für jedes Gebiet zu jeder Stufe kleiner 15 mindestens einen
normalen Spruch.
Kristall des Schutzes
Der Kristall erhöht im Kampf die für die Berechnung der
Magieresistenz angesetzte Stufe von 500 Personen (wenn
Besitzer ein Magier) oder 200 Personen (wenn Besitzer kein
Magier) der eigenen Partei (oder, wenn alle Personen der eigenen
geschützt sind, von Alliierten) um 25%. Der Besitzer muß kein
Magier sein. Implementation über ein Flag, welches vor dem Kampf
gesetzt wird. Sollte teuer sein, da Wirkung ziemlich heftig.