<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.stne.net/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.stne.net/index.php?action=history&amp;feed=atom&amp;title=Scripting%3AMiniPortal</id>
		<title>Scripting:MiniPortal - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.stne.net/index.php?action=history&amp;feed=atom&amp;title=Scripting%3AMiniPortal"/>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting:MiniPortal&amp;action=history"/>
		<updated>2026-04-07T10:15:14Z</updated>
		<subtitle>Versionsgeschichte für diese Seite in STNE-Wiki</subtitle>
		<generator>MediaWiki 1.16.0</generator>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Scripting:MiniPortal&amp;diff=10379&amp;oldid=prev</id>
		<title>Faldrian am 2. Mai 2008 um 20:45 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting:MiniPortal&amp;diff=10379&amp;oldid=prev"/>
				<updated>2008-05-02T20:45:03Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;? Nächstältere Version&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version vom 2. Mai 2008, 20:45 Uhr&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 119:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;}&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Kategorie:Scripting]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Faldrian</name></author>	</entry>

	<entry>
		<id>https://wiki.stne.net/index.php?title=Scripting:MiniPortal&amp;diff=10378&amp;oldid=prev</id>
		<title>Faldrian am 2. Mai 2008 um 20:44 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.stne.net/index.php?title=Scripting:MiniPortal&amp;diff=10378&amp;oldid=prev"/>
				<updated>2008-05-02T20:44:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der Script erschafft ein kleines Portal, das maximum Reparieren/Energie/Reserve/Plasmatorpedos/Quantentorpedos auf eine auswählbare Menge von Schiffen beamen kann.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration ist einfach, zwei Beispiele sind angegeben im Code, es sollte recht selbsterklärend sein.&lt;br /&gt;
Standardmäßig ist nichts erlaubt, trifft aber eine der Bedingungen zu, werden Berechtigungen gesetzt.&lt;br /&gt;
Einfach für jede Berechtigung, die du neu anlegen willst, den entsprechenden Block kopieren und die Werte ändern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// -------------------------------------------------------------------------&lt;br /&gt;
// &amp;quot;DIE BEER-WARE LIZENZ&amp;quot; (STNE-Version):&lt;br /&gt;
// FSE_Faldrian hat diesen Script geschrieben. Sofern du diesen Hinweis nicht&lt;br /&gt;
// veränderst, kannst du mit dem Script machen was du willst. Sollten wir mal&lt;br /&gt;
// aufeinander treffen und du denkst, dieser Script hat dir was gebracht,&lt;br /&gt;
// kannst du mir ein Bier ausgeben. Gruß, FSE_Faldrian&lt;br /&gt;
// --------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#UseInterface Web, ShipPortal;&lt;br /&gt;
&lt;br /&gt;
// Benutzerberechtigungen festlegen&lt;br /&gt;
Var validUser As Boolean = False;&lt;br /&gt;
Var darfTorpedos As Boolean = False;&lt;br /&gt;
&lt;br /&gt;
If(GuestUser.UserID = 36705) { // Mich erlauben&lt;br /&gt;
  validUser = True;&lt;br /&gt;
  darfTorpedos = true;&lt;br /&gt;
}&lt;br /&gt;
If(GuestUser.AllianzID = 742) { // FWD erlauben - Darf keine Torpedos&lt;br /&gt;
  validUser = True;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
If(validUser) {&lt;br /&gt;
  arbeite();&lt;br /&gt;
} Else {&lt;br /&gt;
  println(&amp;quot;Moin moin!&amp;quot;); // &amp;lt;-- Text, der unauthorisierten Benutzern ausgegeben wird&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Function println(text As String) {&lt;br /&gt;
  Response.Add(text);&lt;br /&gt;
  Response.Add(New CHtmlBreak());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Hier wird die richtige Ansicht generiert&lt;br /&gt;
Function arbeite() {&lt;br /&gt;
  Var Kolonie As New CMyKolonie(MyShip.MapPosition.X, MyShip.MapPosition.Y);&lt;br /&gt;
  &lt;br /&gt;
  // Wenn etwas submitted wurde, den Request bearbeiten&lt;br /&gt;
  // Die Request.Form.Item(&amp;quot;schiffe&amp;quot;) enthält einen String mit einer Komma-separierten Liste der ausgewählten Item-Keys&lt;br /&gt;
  &lt;br /&gt;
  If(Request.Form.ContainsKey('schiffe')) {&lt;br /&gt;
    Var SchiffListe As String = Request.Form.Item(&amp;quot;schiffe&amp;quot;);&lt;br /&gt;
    While(SchiffListe.IndexOf(&amp;quot;,&amp;quot;) &amp;gt; - 1) {&lt;br /&gt;
      action(Integer.Parse(SchiffListe.Substring(0, SchiffListe.IndexOf(&amp;quot;,&amp;quot;))), Kolonie);&lt;br /&gt;
      SchiffListe = SchiffListe.Substring(SchiffListe.IndexOf(&amp;quot;,&amp;quot;) + 1);&lt;br /&gt;
    }&lt;br /&gt;
    action(Integer.Parse(SchiffListe), Kolonie); // Letztes Schiff auch bearbeiten&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // Formular öffnen&lt;br /&gt;
  Var form As New CHtmlForm(New CScriptUrl());&lt;br /&gt;
  Response.Add(form);&lt;br /&gt;
  form.Add(New CHtmlBreak());&lt;br /&gt;
  &lt;br /&gt;
  // Liste der Schiffe zusammenstellen&lt;br /&gt;
  Var kasten As New CHtmlListBox(&amp;quot;schiffe&amp;quot;);&lt;br /&gt;
  kasten.Multiple = true;&lt;br /&gt;
  kasten.RowCount = 15;&lt;br /&gt;
  &lt;br /&gt;
  Var schiffe As IEnumerator;&lt;br /&gt;
  Var schiff As CShip;&lt;br /&gt;
  &lt;br /&gt;
  schiffe = Kolonie.SRS.GetEnumerator();&lt;br /&gt;
  While(schiffe.MoveNext()) {&lt;br /&gt;
    schiff = schiffe.Current;&lt;br /&gt;
    If(schiff.UserID = GuestUser.UserID) {&lt;br /&gt;
      kasten.Add(schiff.Name &amp;amp; &amp;quot; (&amp;quot; &amp;amp; schiff.ShipID &amp;amp; &amp;quot;)&amp;quot;, schiff.ShipID);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  form.Add(kasten);&lt;br /&gt;
  form.Add(New CHtmlBreak());&lt;br /&gt;
  form.Add(New CHtmlBreak());&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // Buttons druntertun&lt;br /&gt;
  form.Add(New CHtmlSubmitButton(&amp;quot;Reserveenergie maximal aufladen!&amp;quot;, &amp;quot;Aufladen&amp;quot;));&lt;br /&gt;
  form.Add(New CHtmlSubmitButton(&amp;quot;EPS vollmachen!&amp;quot;, &amp;quot;Energie&amp;quot;));&lt;br /&gt;
  form.Add(New CHtmlSubmitButton(&amp;quot;Reparieren!&amp;quot;, &amp;quot;Reparatur&amp;quot;));&lt;br /&gt;
  &lt;br /&gt;
  If(darfTorpedos) {&lt;br /&gt;
    form.Add(New CHtmlSubmitButton(&amp;quot;Max mögl. Plasmatorpedos hochbeamen&amp;quot;, &amp;quot;Plasmatorp&amp;quot;));&lt;br /&gt;
    form.Add(New CHtmlSubmitButton(&amp;quot;Max mögl. Quantentorpedos hochbeamen&amp;quot;, &amp;quot;Quantentorp&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Function action(schiffId As Integer, Kolonie As CMyKolonie) {&lt;br /&gt;
  If(Request.Form.ContainsKey('Aufladen')) {&lt;br /&gt;
    Kolonie.Aktion.Werft_ReserveBatterieAufladen(schiffId, 60);&lt;br /&gt;
    println(&amp;quot;Reserve wurde versucht aufzuladen. --&amp;gt; &amp;quot; &amp;amp; schiffId));&lt;br /&gt;
  }&lt;br /&gt;
  If(Request.Form.ContainsKey('Energie')) {&lt;br /&gt;
    Kolonie.Aktion.TransferiereZuSchiff(schiffId, 60, EBeamRessource.Energie);&lt;br /&gt;
    println(&amp;quot;Energie wurde versucht zuzusenden. --&amp;gt; &amp;quot; &amp;amp; schiffId));&lt;br /&gt;
  }&lt;br /&gt;
  If(Request.Form.ContainsKey('Reparatur')) {&lt;br /&gt;
    Kolonie.Aktion.Werft_Reparieren(schiffId, 200); // 200 so als maximalwert... irgendwas großes eben&lt;br /&gt;
    println(&amp;quot;Schiff wurde versucht zu reparieren. --&amp;gt; &amp;quot; &amp;amp; schiffId);&lt;br /&gt;
  }&lt;br /&gt;
  If(Request.Form.ContainsKey('Plasmatorp')) {&lt;br /&gt;
    Kolonie.Aktion.TransferiereZuSchiff(schiffId, 80, EBeamRessource.PlasmaTorpedos);&lt;br /&gt;
    println(&amp;quot;Plasmatorpedos wurden versucht hochzubeamen. --&amp;gt; &amp;quot; &amp;amp; schiffId);&lt;br /&gt;
  }&lt;br /&gt;
  If(Request.Form.ContainsKey('Quantentorp')) {&lt;br /&gt;
    Kolonie.Aktion.TransferiereZuSchiff(schiffId, 80, EBeamRessource.QuantenTorpedos);&lt;br /&gt;
    println(&amp;quot;Quantentorpedos wurden versucht hochzubeamen. --&amp;gt; &amp;quot; &amp;amp; schiffId);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Faldrian</name></author>	</entry>

	</feed>