Switch to full style
Diskussionen rund um Eressea, das Fantasy-Strategiespiel.
Antwort erstellen

14.01.2010 10:37

Danke für die Antwort, Solthar!

...Aber für Skripte muss man eigentlich nicht so viel wissen. Die wichtigen Klassen sind die ReportObjekte wie GameData...


...und dann muss man halt wissen, dass das GameData-Objekt "world" heisst, sonst hilft das ganze JavaDoc nix - und das war mein Problem :)

Jetzt gerade brauche ich die Anzahl gefundener Kräuter eines Sammlers... mit viel Suchen habe ich herausgefunden, dass ich von einem "CompleteData"-Objekt über "factions" und "getMessages" eine Liste aller Nachrichten bekomme, aus denen ich mir dann die richtigen Daten raussuchen kann... und es stellt sich die Frage, ob "world" nun vielleicht sogar ein CompleteData-Objekt ist, ober ob es da ein anders Zauberwort zu braucht... mal sehen...

Die Vorteile gegenüber Vorlage sind schon immens, aber ich hatte gehofft, doch etwas einfacher an die Daten zu kommen, die der Magellan ja ohnehin schon so schön präsentiert... naja, ich mache mal weiter :)

14.01.2010 10:49

Hrmpf... doch wieder ein Problem:

world.factions.get(factionID).getMessages()

Braucht die Parteinummer factionID als "ID"-Objekt... wie kriege ich die??? (Mal vorausgesetzt, dass "world" das richtige CompleteData-Objekt ist...)

Weiterhin dankbar für jede Hilfe :)

14.01.2010 13:46

Du weißt aber schon dass man über das Menü "Desktop" -- "Erweiterte Befehle Hilfe" eine Mini-Einführung kriegt, oder? Da ist auch "world" verlinkt.

Und für factions() braucht man keine CompleteData (was world nebenbei bemerkt zwar ist), da reicht GameData. Mhh, das mit der ID ist ein bisschen tricky. Man kann sie mit EntityID.create("ii", 36) oder EntityID.create(666) erzeugen. Zur Not geht IntegerID.create(666) für fast alles. Welche Unterklasse von ID man braucht, kann man im Moment nur durch nachschauen im Code rauskriegen. Das ist schlecht, vielleicht ändere ich das.

Du solltest aber überlegen, ob du wirklich IDs fest verdrahtet eingeben willst, oder nicht eher etwas wie world.getOwnerFaction(), container.getOwnerUnit().getFaction().getID() oder ähnliches benutzen willst.

Edit: Sag ruhig weiter, was Du für Schwierigkeiten hast, das hilft sehr bei der Verbesserung von Magellan.
Edit2: Javadoc funktioniert jetzt tatsächlich wieder: http://magellan.log-out.net/javadoc/index.html

31.10.2010 23:36

darcduck hat geschrieben:Ansich ist das aber eine Funktion die sicher fast jeder gern in Magellan hätte - Seeschlangen, Untote und Drachen auf der Karte angezeigt zu bekommen. Wie wärs mit einem "MonsterPlugIn"?


OK, testweise fertig. Kämpfe und Monster, bestimmte Parteigetarnte.

Bevor ich es auf die Magellan 2 Webseite hochlade, suche ich Tester. Vor allem, ob bestimmte Monster (noch) nicht erkannt werden.
Daher der provisorische Link:
http://www.fietefietz.de/eressea/mapicons-installer.jar

Getestet mit aktueller Mag2 stable (built 391) und Mag2 nightly (built 431).

Installation: ist eine jar (java)-Datei mit Installer - sollte nach Aufruf überall funktionieren.

Kommentare hier oder direkt an mich sf(_@_)fietefietz.de.

Danke + Gruss
Fiete
Antwort erstellen