Seite 3 von 6

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mi 25. Mai 2016, 13:13
von Thalian
Das ist ein Bug in Magellan. Nach dem Speichern der erw. Befehle muss man Magellan einmal beenden. Danach bleiben die erw. Befehle nach dem Ausführen drin.

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mi 25. Mai 2016, 15:29
von Tsaria
Was Thalian sagt. Ansonsten empfehle ich die meisten commands eh per notepad++ direkt im library file zu schreiben.

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mo 30. Mai 2016, 11:29
von PilGaldur
Hallo noch mal,

langsam aber stetig geht es voran, auch wenn ich mit meinen sehr begrenzten Programmierkenntissen nicht jeden Fehler verstehe. Aber mein Händler rechnet jetzt korrekt die Anzahl zu kaufenden Luxuswaren aus. Um nun noch die Anzahl der zu verkaufenden Luxusgüter zu errechen möchte ich erfragen, welche Talentstufe die Einheit besitzt. Wie ist Abfrage? Danke im Voraus für die Auskunft!

Gibt es irgendwo eine Aufzählung, was ich von der Einheit/Region/Partei alles erfragen kann?

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mo 30. Mai 2016, 11:30
von PilGaldur
Der Tipp mit Notepad++ war übrigens sehr hilfreich!

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mo 30. Mai 2016, 16:55
von Tsaria
Was auch hilft ist im Notepad++ die Sprache auf Java umzustellen. Beanshell ist noch näher an Java dran als c#.

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Di 31. Mai 2016, 13:42
von PilGaldur
HILFE!!

ich übergebe von einer Einheit eine Liste mit Transporteinheiten:

Code: Alles auswählen

if (!unit.isOrdersConfirmed()) {

  ArrayList transporters = new ArrayList();
  transporters.add("g3c");
  transporters.add("dp9");
  
 Steinproduzent (transporters);
 }
In der Bibliothek steht nun:

Code: Alles auswählen

Steinproduzent (transporters)  {
  helper.addOrder("; automatische Übergabe:");
for (int i = 0; i < transporters.size(); i++) {

   String transporter = transporters.get(i);
   
  if helper.unitSeeOtherUnit(""+transporter+"") {
                  helper.addOrder("GIB "+transporter+" 25 Stein")
   }
}

  unit.setOrdersConfirmed(true)}
leider funktioniert das nicht. Die Prozedur soll die Liste der Transporteinheiten auf Anwesenheit prüfen und wenn diese Prüfung wahr ist, soll sie dafür sorgen, dass die Transporter 25 Steine bekommen.

Seht ihr den Fehler? Die Bearbeitung bricht ab, weil eine } gefunden wird?? Hä??

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Di 31. Mai 2016, 16:00
von Tsaria
Schau mal ob du alle ; hast.

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Di 31. Mai 2016, 19:02
von PilGaldur
Ich kriege es nicht hin!

Andere Frage:

Wie kann ich die Personenzahl einer Einheit abfragen?

Danke

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Mi 1. Jun 2016, 01:26
von nemo
PilGaldur hat geschrieben:Wie kann ich die Personenzahl einer Einheit abfragen?
unit.getPersons()
welche Talentstufe die Einheit besitzt.
helper.getLevel(unit,"Talentname")
Gibt es irgendwo eine Aufzählung, was ich von der Einheit/Region/Partei alles erfragen kann?
War mal.
Sollten selber eine erstellen. Ist notiert. Danke :D

Re: Magellan: Workshop Erweiterte Befehle

Verfasst: Di 14. Jun 2016, 16:00
von PilGaldur
Kann mir jemand sagen, wie ich den Preis von einem Luxusgut abfrage?