Da wird einem ja richtig warm ums HerzLondo Molari wrote:ich sehe da jetzt zwar keinen Grund angreifend zu werden - aber wenn du der meinung bist das es sein muß bitte - tu dir keinen Zwang an.ArcaJeth[D6a] wrote: Zum Schluss verweise ich mal noch auf Dieter Nuhr, von ihm stammt ein IMO sehr guter Satz - es war irgendwas mit "keine Ahnung" und "Fresse halten"
du gehst im übrigen am thema vorbei - hier gehts darum mit einem"handbuch" auf dauer alle zu entlasten nicht darum ob man die Leute im Chat fragen kann.
der Post von BurnIt kann da er von Egosoft ist als zusätzliche Werbung ausgelegt werden -wa zu gewährleistungsansprüchen gegen Egosoft führt.
hierist nur entscheiden das man eine Doku angekndigt hat wielannge wer darauf wartet und ob das sinnvoll ist oder ob man ihn lieber nicht nutzen sollte ist dabei vollkommen belangloß.
und die frage danach wer was scriptet und signiert ist hier auch nicht das thema, genausowenig ob jemand anderes dann was davon hat oder nicht - das scripter hier mit den Scripts die signiert werden was für die Community tun ist wohl ausreichend bekannt - der Punkt ist aber das auch ander Käufer von X2 gerne den SE nutzen möchten und das diese gerne eine Doku für den SE hätten, schlicht um nicht immer Pausenlos nachfragen zu müssen.
das ist weder eine übertriebene vorderung an Egosoft noch ein schälern der Arbeit der Scripter - warum sollten aber viele daruf verzichten?
es ist ein teil des Spieles für das sie gezahlt haben und das sie zu recht gerne nutzen möchten - da sehe ich nichts verwerfliches in diesem anliegen.
und Ob dus glaubst oder nicht manch einer möchte gerne wenn er alles erreicht hat vieleicht gerne mal einfach diese berühmten 4 zeilen verwenden - wüste dann aber nicht wie.
geschweigeden das sich evtl. viele beim lesen des Forums und der Ankündigung von BurnIt gesagt haben - hey sogam mit Script und Modder möglichkeit das Teil kaufe ich - und nun stehen sie da weil die Doku nicht kommt - auch hier ist der wunsch das diese endlich mal gemacht wird kein verbrechen gegen Egosoft oder die Scripter.
genausowenig habe ich behauptet das Scripter faul sind - ich habe lediglich gesagt das es jedem scripter durchaus möglich wäre seine befehle die er benutzt zu erklären jedesmal bevor man den PC abschaltet mal ne zeile oder 2 zu nem Befehl zu tippen ist bestimmt machbar - auch wenn es unangenehm ist weil man lieber sowas nicht macht.
aber mal hand aufs herz wer von den Scriptern hat sich nicht für sich selbst erklärungen oder hinweise wie die befehle funken gemacht und diese ausgedruckt - warum also nicht mal alles sammeln und posten?
selbst wenn alles durcheinander ist - es findet sich bestimmt einer der das sortiert damit sie mit der Befehlsliste übereinstimmen.
die Leien hier als Verbrecher zu behandeln weil sie gerne ein "Handbuch" sprich erklärungen zu den befehlen haben möchten ist nicht gerade sehr sinnvoll.
und selbst Personen wie ticaki übersehen dann auch mal die simpelsten fehler - z.b. das 2 zeilen vertauscht werden müssen - das kann passieren, und ob da das Scripter Toturial dann ne hilfe ist das zu finden ist wunschdenken.
besonders da sie keinerlei bezug auf die verwendbaren befehle hat - sie ist zwar gut und erklärt einiges aber ohne die befehle zu verstehen ist sie nur die hälfte wert für jene die mit dem Proggen nicht von vornherein vertraud sind.
Warum also viele die es gerne nutzen wollen im dunklen lassen - haben die Scripter angst um ihr ansehen oder gibt es einen anderen grund dafür sich darüber aufzuregen das manche nicht nur zusehen wollen?
wo ist das Verbrechen das begangen wurde - nur weil man die Scripter bittet die befehle kurtz und knap für alle zu erklären?
es wird ja nicht verlangt diese in 2 stunden zu erklären - sondern schlicht mal mit den wichtigsten zu beginnen und dies nach und nach auszubaun - und je mehr das machen bzw. auf dauer machen können um so schneller wirds fertig werden.
da wird sich lieber immer darüber aufgeregt das einer nicht immer lächelt und das Kind beim namen nennt weil man sich selbst besser vorkommt - das es dabei nur um eine sache geht wird ignorriert - und auch wenn sich viele darüber aufregen, ich für meinen teil muß nicht höflich sein nur um beliebt zu sein - ich bin dafür ehrlich was meine meinung angeht - aber auch wenn ich diese meinung dann auch poste - ich würde mich dennoch nicht ausklammer wenn es um die hilfe für andere geht, selbst wenn das bedeutet alle 600 + x befehle zu erklären - nur da mir diese selbst ein rätsel sind kann ich das nicht tun.
jeder Scripter könnte es aber, muß aber nicht - dennoch wäre es ein fairer zug von ihnen ab und zu etwas zeit zu opfern.
und genau darum geht es - anderen zu helfen sich zurecht zu finden - freiwillig ohne jede secunde auf eine goldwage zu legen.
Egosoft hat es angekündigt fü die sollte es eher ein muß sein - die Scripter werden nur gebeten ihr wissen um die befehle für alle zugänglich zu machen.
wenn das ein verbrechen ist oder eine beleidigung gegenüber den scriptern bin ich und jeder andere der darum bittet schuldig.
Gruß ticaki
P.S. Tja jetzt fühl ich mich wie ein Schw***
Erläuterung erster Teil
1 General Commands
1.001 <RetVar/IF><Expression>
...description: Standard Befehl um Variablen zuzuweisen, Schleifen zu bauen und Abfragen zu gestalten
1.002 inc <RetVar> =
...description: erhöht die Variable um 1
1.003 dec <RetVar> =
...description: vermindert die Variable um 1
1.004 @ <RetVar/IF> wait <Var/Number> ms
...description: wartet X ms mit der ausführung des scriptes (pflicht in größeren Scripten)
1.005 @ <RetVar/IF> wait randomly fo <Var/Number> to <Var/Number> ms
...description: wartet einen Zeitspanne von min bis max -1 ms
1.006 <Var> = random value from 0 to <Var/Number> -1
...description: generiert eine Zufallszahl zwichen 0 und X -1
1.007 <Var> = random value from <Var/Number> to <Var/Number> -1
...description: generiert eine Zufallszahl zwischen X und Y -1
1.008 *<Comment>
...description: Kommentare (pflicht für signierte Scripte )
1.009 <RetVar> = script engine version
...description: gibt die Scriptengine versionsnr als integer zurück
1.010 <Var> = get script priority
...description: gibt die Priorität eines Scriptes zurück (höhere Prioritäten werden zuerst ausgeführt)
1.011 set script priority to <Var/Number>
...description: setzt die Priorität
1.012 <RetVar/IF> is script with prio <Var/Number> on stack
...description: überprüft ob ein Script mit der Priorität X auf diesem Objekt auf dem Stack liegt
1.0121 <RefObj> interrupt with script < Script Name > and prio <Var/Number>: arg1=<Value> arg2=<Value> arg3=<Value> arg4=<Value>
...description: unterbricht das laufende Script mit dem Script X und mit der Priorität Y
1.013 <RetVar/IF> get task id
...description: gibt die Tasknummer zurück
1.014 <RetVar/IF> get global task id
...description: gibt die globale Tasknummer zurück
1.015 <RefObj> interrupt with script <Script Name> and prio <Var/Number>
...description: unterbricht das laufende Script mit dem Script X und mit der Priorität Y
1.016 <RefObj> connect ship command/signal <Object Command/Signal> to script <Script Name> with prio <Var/Number>
...description: verbindet ein Signal mit einem Script
1.017 <RefObj> set ship command/signal <Object Command/Signal>
1.018 <RefObj> ignore ship command/signal <Object Command/Signal>
1.019 enable signal/interrupt handling: <Var/Number>
1.020 <RetVar/IF> is signal/interrupt handling on
...description: fragt die signal und interrupt Behandlung ab (ob aktiv)
1.021 global ship map: set: key=<Object Command/Signal>,class=<Var/Class>,race=<Var/Race>,script=<Script Name>,prio=<Var/Number>
...description: Verbindet ein Commando mit einer Schiffklasse oder/und race
1.022 global ship map: remove: key=<Object Command/Signal>,class=<Var/Class>,race=<Var/Race>
...description: entfernt die verbindung
1.023 global ship map: ignore: key=<Object Command/Signal>,class=<Var/Class>,race=<Var/Race>
...description: ignoriert beim verbinden folgende Schiffsklassen und/oder Rassen
1.024 set ship command upgrade: command=<Object Command/Signal> upgrade=<Var/Ware>
...description: verbindet Commandos mit Warenupgrades
1.025 <RetVar> = get ship command upgrade: command=<Object Command/Signal>
...description: gibt die Ware für ein Commando zurück
1.026 set script command: <Object Command/Signal>
1.027 <RetVar/IF> get script command
1.028 set script command target: <Value>
1.029 <RetVar/IF> get script command target
1.030 <RetVar> = datatyp[<Value>]
...description: gibt einen datentyp zurück
1.031 <RetVar/IF> is datatyp[<Value>] == <Var/Script Data Type>
...description: vergleicht ob eine Variable einem bestimmten datentyp entspricht
1.032 <RetVar> = read text: page=<Var/Number> id=<Var/Number>
...description: liest einen Textid aus einem XML-File
1.033 <RetVar> = sprintf: fmt=<Var/String>,<Value>,<Value>,<Value>,<Value>,<Value>
...description: fügt in einen String Variablen ein platzhalter für die Variablen ist %s
1.034 <RetVar> = sprintf: pageid=<Var/Number> textid=<Var/Number>,<Value>,<Value>,<Value>,<Value>,<Value>
...description: das selbe nur mit einem XML-File
1.035 load text: id=<Var/Number>
...description: läd einen XML-File
1.036 <RetVar> = state of news article: page=<Var/Number> id=<Var/Number>
1.037 set state of news article: page=<Var/Number> id=<Var/Number> to <Var/Number>
1.038 <RetVar/IF> system date is month=<Var/Number>,day=<Var/Number>
1.039 <RetVar> = playing time
...description: spielzeit als integer
1.040 infinite loop detection enabled=<Var/Number>
...description: bricht unendliche schleifen ab!
1.041 set ship command upgrade: command=<Object Command/Signal> upgrade=<Var/Ware> script=<Script Name>
...description: verbindet Commandos mit Waren und prüft ob das Kommando (0 weg, 1 angezeigt, 2 ausgegraut) aktiv ist, das wird durch den Rückgabewert des Scriptes bestimmt
1.042 <RefObj> set local variable: name=<Var/String> value=<Value>
...description: setze eine locale Variable die auch von anderen Scripten ausgelesen werden kann
1.043 <RetVar/IF> <RefObj> get local variable: name=<Var/String>
...description: liest sie aus
1.044 set global variable: name=<Var/String> value=<Value>
...description: das ganze global
1.045 <RetVar/IF> get global variable: name=<Var/String>
...description: ebenfalls global
1.046 al engine: register script = <script name>
...description: KEINE BESCHREIBUNG
1.047 al engine: unregister script <script name>
...description: KEINE BESCHREIBUNG
1.048 al engine: set plugin <value> description to <string>
...description: KEINE BESCHREIBUNG
1.049 al engine: set plugin <value> timer interval to <number> s
...description: KEINE BESCHREIBUNG
1.050 <RetVar/IF> = is plot <number> state flag <value>
...description: Fragt ab wie der Plotstatus ist
1.051 <RetVar> = get script version
...description: gibt die scriptversionsnr zurück
1.052 <RetVar> = get script name
...description: gibt den Scriptnamen zurück
1.053 <RefObj> -> interrupt task <number> with script <script name> and prio <number>: arg1=<value> arg2=<value> arg3=<value> arg4=<value>
...description: das selbe wie oben nur bei tasks
1.054 <RefObj> -> start task <number> with script <script name> and prio <number>: arg1=<value> arg2=<value> arg3=<value> arg4=<value> arg5=<value>
...description: Startet einen task auf einem Objekt, diese laufen gleichzeitig nicht nacheinander
1.055 <RetVar/IF> = <RefObj> -> get tradeable ware array from station
...description: gibt die Warenliste einer Station zurück
1.056 <RetVar/IF> = get Khaak aggression level
...description: Wie böse sind die Khaak?
1.057 <RetVar/IF> = get random name: race=<race>
...description: gibt einen zufälligen Namen einer rasse zurück
1.058 set Khaak aggression level to <number>
...description: switch level { case 0: [ external image ] break; case 100: [ external image ]; break;} default = 20;
AL wird nicht beschrieben
und bei manchen bin ich mir nicht sicher deshalb hab ich mal nix hingeschrieben