https://wiki.eressea.de/index.php?title=ExtendedCommands&feed=atom&action=history
ExtendedCommands - Versionsgeschichte
2024-03-29T12:40:46Z
Versionsgeschichte dieser Seite in Eressea
MediaWiki 1.41.0
https://wiki.eressea.de/index.php?title=ExtendedCommands&diff=5882&oldid=prev
Solthar: Link-Update
2016-01-08T08:44:11Z
<p>Link-Update</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 8. Januar 2016, 08:44 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>ExtendedCommands sind ein Plugin für [http://magellan-client.sf.net Magellan], das im Standardlieferumfang enthalten ist und mit dem man Befehle automatisieren kann.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>ExtendedCommands sind ein Plugin für [http://magellan-client.sf.net Magellan], das im Standardlieferumfang enthalten ist und mit dem man Befehle automatisieren kann.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Auf der [http://magellan.<del style="font-weight: bold; text-decoration: none;">log-out</del>.<del style="font-weight: bold; text-decoration: none;">net</del>/<del style="font-weight: bold; text-decoration: none;">extcmds/index_de</del>.php offiziellen Seite] gibt es eine Einführung und ein paar Beispielscripte.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Auf der [http://magellan.<ins style="font-weight: bold; text-decoration: none;">narabi</ins>.<ins style="font-weight: bold; text-decoration: none;">de</ins>/<ins style="font-weight: bold; text-decoration: none;">plugins_extcmds_en</ins>.php offiziellen Seite] gibt es eine Einführung und ein paar Beispielscripte.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Script-Bibliothek versteckt sich im Magellan Menü: Plugins -> Erweiterte Befehle -> Bibliothek Bearbeiten...</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Script-Bibliothek versteckt sich im Magellan Menü: Plugins -> Erweiterte Befehle -> Bibliothek Bearbeiten...</div></td></tr>
</table>
Solthar
https://wiki.eressea.de/index.php?title=ExtendedCommands&diff=5718&oldid=prev
Solthar: Klarstellung Autor, Verweis E3CommandParser
2015-08-05T09:07:25Z
<p>Klarstellung Autor, Verweis E3CommandParser</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. August 2015, 09:07 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l5">Zeile 5:</td>
<td colspan="2" class="diff-lineno">Zeile 5:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Script-Bibliothek versteckt sich im Magellan Menü: Plugins -> Erweiterte Befehle -> Bibliothek Bearbeiten...</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Script-Bibliothek versteckt sich im Magellan Menü: Plugins -> Erweiterte Befehle -> Bibliothek Bearbeiten...</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es geht seitlich ein neuer View auf, mit einer grossen Textarea zum Code eingeben, sowie Buttons zum Ausführen und Speichern.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es geht seitlich ein neuer View auf, mit einer grossen Textarea zum Code eingeben, sowie Buttons zum Ausführen und Speichern.</div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Was folgt sind Metas Beispielskripte. Einen anderen Ansatz verfolgen der [[E3CommandParser]] von Solthar.</ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2" class="diff-side-deleted"></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== Metas Skripte ==</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Generell kann man die Scripte einem nach dem anderen reinkopieren, aber ich hab es bei mir in 4 Teile aufgeteilt:</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Generell kann man die Scripte einem nach dem anderen reinkopieren, aber ich hab es bei mir in 4 Teile aufgeteilt:</div></td></tr>
</table>
Solthar
https://wiki.eressea.de/index.php?title=ExtendedCommands&diff=5184&oldid=prev
Meta: /* Meta's BurgenbauSchilder */
2010-07-07T14:49:47Z
<p><span dir="auto"><span class="autocomment">Meta's BurgenbauSchilder</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Juli 2010, 14:49 Uhr</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l226">Zeile 226:</td>
<td colspan="2" class="diff-lineno">Zeile 226:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>=== Meta's <del style="font-weight: bold; text-decoration: none;">BurgenbauSchilder </del>===</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>=== Meta's <ins style="font-weight: bold; text-decoration: none;">BefehlsChecker </ins>===</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Auch das ist etwas komplizierter. Wird mittels metaBefehlChecker("partei#"); aufgerufen.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Auch das ist etwas komplizierter. Wird mittels metaBefehlChecker("partei#"); aufgerufen.</div></td></tr>
</table>
Meta
https://wiki.eressea.de/index.php?title=ExtendedCommands&diff=5183&oldid=prev
Meta am 7. Juli 2010 um 14:49 Uhr
2010-07-07T14:49:12Z
<p></p>
<a href="//wiki.eressea.de/index.php?title=ExtendedCommands&diff=5183&oldid=5181">Änderungen zeigen</a>
Meta
https://wiki.eressea.de/index.php?title=ExtendedCommands&diff=5181&oldid=prev
Meta: Die Seite wurde neu angelegt: „Nachdem ich mit Vorlage nicht warmgeworden bin, hab ich mir mal die ExtendedCommands von [http://magellan-client.sf.net Magellan] angesehen, und muss sagen dass m…“
2010-07-04T15:44:06Z
<p>Die Seite wurde neu angelegt: „Nachdem ich mit Vorlage nicht warmgeworden bin, hab ich mir mal die ExtendedCommands von [http://magellan-client.sf.net Magellan] angesehen, und muss sagen dass m…“</p>
<p><b>Neue Seite</b></p><div>Nachdem ich mit Vorlage nicht warmgeworden bin, hab ich mir mal die ExtendedCommands von [http://magellan-client.sf.net Magellan] angesehen, und muss sagen dass mir das recht gut gefällt.<br />
<br />
Nachdem es in der Wiki dazu noch keine Seite gibt, werde ich das hier einfach mal nachholen:<br />
<br />
Hier die [http://magellan.log-out.net/extcmds/index_de.php offizielle Seite] mit einer kurzen Einführung und ein paar Beispielscripten.<br />
<br />
In die Bibliothek kommt man im Magellan Menü: Plugins -> Erweiterte Befehle -> Bibliothek Bearbeiten...<br />
Dort kann man den Code schreiben (oder fertigen Code reinkopieren), und dann mittels "Ausführen" starten. (Speichern ist natürlich auch hilfreich!)<br />
<br />
Hier mal mein erstes Script:<br />
<br />
<pre><br />
import magellan.library.*;<br />
import magellan.library.rules.*;<br />
<br />
/*********************************************<br />
* Meta's FreundFeindSchilder *<br />
* Version 0.5 *<br />
*********************************************/<br />
String getFriendFoeInfo(Faction faction){<br />
String factionId = faction.getID().toString();<br />
AllianceGroup alliance = faction.getAlliance();<br />
String allianceId;<br />
String result;<br />
if (alliance==null) allianceId = "?";<br />
else allianceId = alliance.getID().toString();<br />
// return "" + factionId + "," + allianceId;<br />
if (allianceId.equals("Lfea")) return "fri";<br />
else if (factionId.equals("ii")) return "MOB";<br />
// weitere Konfiguration hier!<br />
else return factionId;<br />
}<br />
<br />
setShields (String type) {<br />
if (type.equals("people")){<br />
HashMap people;<br />
String allianceName;<br />
for (Region region : world.regions().values()) {<br />
people = new HashMap();<br />
for (Unit unit : region.units()) {<br />
allianceName = getFriendFoeInfo(unit.getFaction());<br />
if (people.containsKey(allianceName)) { <br />
people.put(allianceName, <br />
people.get(allianceName)<br />
+unit.getPersons());<br />
} else {<br />
people.put(allianceName, unit.getPersons());<br />
}<br />
}<br />
region.clearSigns();<br />
Iterator iterator = people.keySet().iterator();<br />
String signtext = "";<br />
while (iterator.hasNext()) {<br />
String allianceStr = iterator.next();<br />
int amount = people.get(allianceStr);<br />
signtext = allianceStr + ":" + amount;<br />
Sign sign = new Sign( signtext );<br />
region.addSign(sign);<br />
} <br />
}<br />
}<br />
}<br />
<br />
/////////////////////////////////////////////////////<br />
setShields("people");<br />
</pre><br />
<br />
Das Ergebnis ist in jeder Region mit Personen ein Schild auf der steht wieviele Personen je nach Anzeigename in der Region sind.<br />
So kann man es sich zB ersparen in einem Kampf für jede Region die Einheiten abzuzählen und ein Bild zu erstellen wer wo wieviele Personen hat, sondern mit einem Klick (nach etwas Eintragen in der Konfiguration) sind die Personen in Freund und Feind eingeteilt. Sogar Monster sieht man auf den ersten Blick.</div>
Meta