Das Forum ist read-only und nur noch zu Archivzwecken vorhanden. Neue Benutzer werden nicht mehr freigeschalten.
Benutzt bitte unser aktuelles Forum: http://www.battle-planet.de/pbp/main/forum_neu.php
Mein Antritt war, dass ich eine Art Bodenplatte erstellen wollte, bei der für verschiedene Wetterarten auch verschiedene Movemali gelten sollen. Denn auf Asphalt wird es bei Eisglätte zumindest für Radfahrzeuge nicht mehr so angenehm vorwärts gehen wie für ein Kettenfahrzeug. Egal was ich unternehme, es gelten immer die Movemali für "dry"...
Jetzt wird irgendjemand sagen: "Na klar, Du hast ja allgemeingültige Movemali definiert...nehm die doch einfach raus." Da wird es allerdings für mich noch kurioser, denn dann setzt ASC Werte, die ich überhaupt nicht nachvollziehen kann.
Lange Rede kurzer Sinn: Ist in ASC überhaupt vorgesehen, dass verschiedene Movemali für ein Objekt gelten können?
Hier die *.asctxt - Datei damit man sieht, was ich meine:
ObjectType {
Name = RL1o ASPHALTPLATTE 0 ID = 76910 groupid = 2 Weather = dry light_rain heavy_rain few_snow much_snow snow_and_ice
Der Bodentyp entscheidet, ob ein Wetter für ein bestimmtes Feld überhaupt gesetzt werden kann. Wenn der Bodentyp nur für 'dry' definiert ist, kann das Objekt machen, was es will, es gilt immer nur dry.
Wenn der Bodentyp aber die entsprechenden Wetter unterstützt, kann das Objekt auch Wetter-abhängige Eigenschaften haben. Auf die schnelle sehe ich auch erstmal keinen Fehler in Deiner Definition.
Wobei Deine Movemalus_plus Werte selbst etwas ungewöhnlich sind. Die sind negativ mit einem großen Betrag - da dürfte bei ziemlich vielen Bodentypen einfach nur "10" rauskommen, weil das der Minimalwert ist.
Gecheckt hab ich es doch habe ich drei Worte zu sagen: "Es funktioniert nicht"
ALLE MEINE TERRAINS sind zwar nicht grafisch aber per Definition mit allen Wetterarten ausgestattet und haben hierfür auch die entsprechenden Movemali, die auch einwanfrei funktionieren.
Setze ich nun ein Objekt drauf, dann klappt alles einwandfrei so lange ich nur den Standard-Movemalus des Objekts verändere. Da besteht aber das Problem, dass egal bei welchem Wetter immer der gleiche Movemalus-Wert auf einem Feld entsteht.
Verändere ich die Movemali in den verschiedenen Wettervarianten, dann muss ich die allgemeinen Movemali des Objekts zurücksetzen, denn sonst erkennt ASC nur diese Werte. Schlussendlich erkennt ASC dann aber offensichtlich "o-ha, da sind keine Movemali hinterlegt, also mach ich garnichts und setze für das Feld den Movemalus des Terrains...ganz egal ob da ein Objekt draufsteht."
Kann mir jemand verraten ob es überhaupt schon Objekte mit verschiedenen Movemali für verschiedene Wettertypen gibt? Wenn ja und wenn die funktionieren, dann postet bitte die editierte asctxt-Datei hier...alles weitere kupfer ich mir dann ab.
Wetterabhängige Objekt-Eigenschaften sind eine relativ neue Erweiterung von ASC, das gibts noch nicht so lange. Es kann gut sein, dass da noch ein Bug steckt. Wobei der Code auf den ersten Blick korrekt aussieht.
Überprüfe mal, ob die Daten so sind, wie Du sie erwartest, wenn Du das Objekt aus dem Karteneditor per Dump ausgibst.
Wenn das OK ist, dann schicke mir mal ein entsprechendes Objekt sowie Testkarte, auf deren linken oberen Feld das Objekt verbaut ist. Schreib' dazu, was für Parameter Du erwarten würdest und was ASC bei Dir draus macht.