Seite 2 von 6

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Do 24. Mär 2016, 11:21
von Tsaria
Ich bin auch absoluter Anfänger wie man ja sieht. Bin gerade eben mit meinem Test zu den Java Basics fertig -> Zeit um zu antworten.

Extended Commands baut stark auf Magellan auf, sprich du findest viele methods im Magellan source.

Achja, ich benutze meine Scripte auf FMagellan, da gehts. Momentan in den Pausen kümmer ich mich um #next, wobei man da ja Kommentare selektiv löschen bzw. Teilstücke in ihnen (die Zahlen) replacen muß. Da knobbel ich noch etwas.

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Do 24. Mär 2016, 17:39
von Tsaria
Hmm, hat schon jemand raus, wie man innerhalb der Bibliothek methods aufruft? Wenn ich da eigene Funktionen bastel, kennt er das nicht. Und nur strukturiert statt objektorientiert oder wenigstens prozedural Programmieren ist....

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Sa 26. Mär 2016, 02:09
von nemo
Eigentlich so "wie immer":
methodenname(argumente);

Die Argumente kannst du per Hand eingeben oder als Variablen übergeben, deren Wert die aufrufende Funktion bestimmt hat.
... Oder war das jetzt an der Frage vorbei?

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Sa 26. Mär 2016, 05:13
von Tsaria
Das Problem ist, das er mir dann meldet: Befehl immer wird nicht erkannt.

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Sa 26. Mär 2016, 07:52
von Thalian
Ist das objektorientiert? Dann muss entweder eine Instanzmethode oder statische Methode aufgerufen werden, also objekt.methode(argumente) oder Klasse.methode(argumente).

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Sa 26. Mär 2016, 08:14
von Tsaria
Ich bin noch am Rätseln wieviel Objektorientierung der beanshell Parser versteht. Theoretisch ist das fast 100% Java aber naja... an manchen Stellen lauf ich in Probleme. Die aber auch an meinem mangelnden Wissen liegen. :D

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mo 28. Mär 2016, 09:05
von Tsaria
int rTrees = unit.getRegion().getResourceAmount("" + holz + "");
genau das (nötig für #forst) geht bei mir, anders als in nemos langen post beschrieben, nicht.
Error in method invocation: Method getResourceAmount( java.lang.String ) not found
Ich geh jetzt erst mal in die Sauna, vielleicht seht ihr ja den Fehler den ich übersehe?

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mo 28. Mär 2016, 15:57
von nemo
Fehler gefunden: statt ""+holz+"" muss "Holz" als Argument übergeben werden. "++" schließt einen nicht-string ein (eine variable oder eine methode).
Ich hatte in dem post das benutzt um variable Ausdrücke als solche sichtbar zu machen. War wohl mein Fehler, dass nicht explizit zu erklären.

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mo 28. Mär 2016, 16:31
von Tsaria
Sourced file: inline evaluation of: ``import magellan.client.*; import magellan.client.extern.*; import magellan.libra . . . '' : Typed variable declaration : Cannot access field: getRegion, on object: Wulfhild Lialindottir (ebz)
Bin seid heut morgen dran und renne in die seltsamsten Fehler, was die Eingrenzung schwierig macht. Magst mal in den Chat kommen, vielleicht kriegen wir das ja gemeinsam raus :D

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mi 25. Mai 2016, 12:07
von PilGaldur
Hallo,

ich habe jetzt mal ein paar Versuche mit den Erweiterten Befehlen gemacht. Die Übergabe von Sachen, die die Einheit besitzt, wenn eine entsprechende Einheit in der Region ist klappt, aber nach einmaligen Ausführen sind die Erweiterten Befehle fort. Kann mir jemand helfen? Braucht Ihr irgendeine Log-Datei?

Danke im Voraus
Pil