Script-/Modding-Wünsche an Egosoft

Hier ist der ideale Ort um über Scripts und Mods für X²: Die Bedrohung zu diskutieren.

Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum

ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Code: Select all

$Intervall = 120
002   $MGlobalOnSchalter = get global variable: name=$ticakisvariabel
003   
004   *load text: id=943
005   $c = 0
006   $a = 0
007   $x = 0
008   $Mindest = 75000
009   $Maximal = 75000
010   $y = 0
011   $ym = get max sectors in y direction
012   $xm = get max sectors in x direction
013   $SumMoney = 0
014   $Startzeit = playing time
015   $xy = $xm * $ym + $ym
016   $SectorMoney =  array alloc: size=$xy
017   while $c <= $xy
018    $SectorMoney[$c] = 0
019    inc $c = 
020   end
021   $c = 0
022   $Playermoney = 100001
023   while $Playermoney > 100000 AND $MGlobalOnSchalter == [TRUE]
024    $Playermoney = get player money
025    $x = 0
026    while $x < $xm
027     $y = 0
028     while $y < $ym
029      $Sector = get sector from universe index: x=$x, y=$y
030      $List =  find station: sector=$Sector class or type=null race=Player flags=[Find.Multiple] refobj=null maxdist=1410065407 maxnum=1410065407 refpos=null
031      $high =  size of array $List
032      $a = 0
033      $TmpMoney = $SumMoney
034      while $a < $high
035 @     = wait randomly from 10 to 200 ms
036       $Station = $List[$a]
037       $Money = $Station -> get money
038 @     $Ware = [THIS] -> call script 'Get.resouce.by.Fab' :  Resource=1  Fab=$Station
039       $TempNumber = 1
040       $StationCapital = 0
041       $Capital = 0
042       while $Ware != null
043 @      $Ware = [THIS] -> call script 'Get.resouce.by.Fab' :  Resource=$TempNumber  Fab=$Station
044        if $Ware != null
045         $FreeCargoofWare = $Station -> get free amount of ware $Ware in cargo bay
046         $maxCargoofWare = $Station -> get max amount of ware $Ware that can be stored in cargo bay
047         $ProzentFreedmaxm100 = $FreeCargoofWare * 100 / $maxCargoofWare
048         if $ProzentFreedmaxm100 > 40
049          $ProzentCalc2 = ( $ProzentFreedmaxm100 - 40 ) * 100 / 40
050          $VolumenofWare = get volume of ware $Ware
051          $AVRWarePrice = get average price of ware $Ware
052          $MaxTradeJumpsforShips = $Station -> get max trade jumps
053          $MaxWarePrice = get max price of ware $Ware
054          $SellerStation =  find station: product $Ware with best price:  max.price=$MaxWarePrice, amount=null, max.jumps=$MaxTradeJumpsforShips, startsector=[SECTOR], trader=null
055          $MaxWareamounttobuy = $SellerStation -> get true amount of ware $Ware in cargo bay
056          skip if not $FreeCargoofWare > $MaxWareamounttobuy
057           $FreeCargoofWare = $MaxWareamounttobuy
058          $Capital = $AVRWarePrice * $FreeCargoofWare * $ProzentCalc2 / 100
059         else
060          $Capital = 0
061         end
062         inc $TempNumber = 
063         $StationCapital = $StationCapital + $Capital
064   *write to player logbook: printf: fmt='%s , %s, %s, %s ,%s', $Station, $Ware, $Capital, $ProzentCalc2, $MaxWareamounttobuy
065        end
066       end
067       $Playermoney = get player money
068       if $Money > $StationCapital
069        $Money = $Money - $StationCapital
070        add money to player: $Money
071        $SumMoney = $SumMoney + $Money
072        $Money = 0 - $Money
073        $Station -> add money: $Money
074       else if $Money < $StationCapital AND $Playermoney > $StationCapital
075        $Money = $StationCapital - $Money
076        $Station -> add money: $Money
077        $Money = 0 - $Money
078        add money to player: $Money
079        $SumMoney = $SumMoney + $Money
080       end
081       inc $a = 
082      end
083      $xy = $x * $ym + $y
084      $AtmpMoney = $SectorMoney[$xy]
085      $TmpMoney = $SumMoney - $TmpMoney + $AtmpMoney
086      $SectorMoney[$xy] = $TmpMoney
087      inc $y = 
088     end
089     inc $x = 
090    end
091    inc $c = 
092    $List = null
093 @  = wait 10000 ms
094    $Stopzeit = playing time
095    $Laufzeit = $Stopzeit - $Startzeit
096    skip if not $c mod $Intervall == 0
097 @   = [THIS] -> call script 'ticaki.send.FM' :  SectorMoney=$SectorMoney  Laufzeit=$Laufzeit  Flags=0
098    if $c == 1
099     $SumMoney = 0
100    end
101    $Playermoney = get player money
102   end
103   $Stopzeit = playing time
104   $Laufzeit = $Stopzeit - $Startzeit
105 @ = [THIS] -> call script 'ticaki.send.FM' :  SectorMoney=$SectorMoney  Laufzeit=$Laufzeit  Flags=1
106   $SectorMoney = null
107   set global variable: name=$ticakisvariabel value=[FALSE]
108   return null

[/quote]
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Ich bin noch nicht fertig und wie ich gerade sehe sind ein paar unbenutze Variablen übrig... Naja erstmal mach ich ihn fertig und dann schau ich mir die Ordnung an :)

Was noch fehlt ist ein Frachter überwachung + Neukauf nur da fehlt mir noch ein passender Befehl ich will ja nicht schon wieder Sektor für Sektor abklappern :shock:

Und wenn ich die Startroutine implementiert hab sag ich dir bescheid...Wie dir bestimmt auffällt hab ich die Globalen Variablen schon man drin :)

Gruß ticaki
User avatar
MrMilti
Posts: 151
Joined: Wed, 6. Nov 02, 20:31
x2

Post by MrMilti »

@ticaki:
Wow das nenn ich mal ein langes Balancing-Skript.
Wenn ich das richtig sehe, dann berechnet er, wieviel es kosten würde um die Lagerbestände aller Rohstoffe zu füllen und setzt die Credits dann auf den Wert. Ist das so unbedingt notwendig? Ich finde es völlig ausreichend, wenn mein Skript alle 30 Sekunden auf den fixen Wert einstellt. Da sollte ihnen auch nie das Geld ausgehen.

Funktioniert deine Bedingung mit der globalen Variable? Das wollte ich nämlich auch zuerst machen, aber der hat das ständig ignoriert. Die Variable war zwar gesetzt, aber der hat beim "Reinit Script Caches" Befehl im Skripteditor Hauptmenü trotzdem immer wieder das Skript gestartet. Deshalb hab ich es dann aufgegeben.


Nachtrag: Was meinst du mit "Frachterüberwachung". Wenn du das meinst, was ich denke, frag ich mich, ob du dir schon mal meine Versorgungssoftware angschaut hast...
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Soweit bin ich noch nicht! Hab heute abend glaub ich nicht mehr den Nerv! :D

Und Ballancing :) :) :)

Rechne mal 80 Fab's * 80.000 cr = 6.4 mio Gebundenes Kapital
und ein SKW braucht auch mal 120.000. Ganz zu schweigen von ner GPIK... ich hab jetzt viele Fab's auf 0 und einige auf 130.000 und es ist schön zu sehen wie die Credits im SKW mit dem Kristall-Angebot steigen.
User avatar
MrMilti
Posts: 151
Joined: Wed, 6. Nov 02, 20:31
x2

Deshalb belss ich es bei 5000cr

Post by MrMilti »

Aus dem Grund lass ich meine Stationen einen Geldbetrag von 5000 Credits halten. Das wird sowieso alle 30 Sekunden erneuert und zweitens brauchen meine Fabriken eigentlich nur ganz selten und in Ausnahmefällen Creditsa um Waren zu kaufen.

Ich lass nämlich alle meine Frachter mit meiner Versorgungssoftware laufen. Die holen dann die Waren nur von meinen Stationen und müssen auch nicht dafür bezahlen (es sind ja schon meine Waren!). Deshalb brauchen die nur Geld, wenn die weit entfernt von meinen Stationen sind und ich vielleicht nicht alles selbst produziere.


Achja, was sind schon 6.4 Millionen. Sind doch nur Peanuts! :P
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

sobald 6 Mio Peanuts sind fang ich neu an :lol:

Nö ich scripte lieber,
Ich lass nämlich alle meine Frachter mit meiner Versorgungssoftware laufen. Die holen dann die Waren nur von meinen Stationen und müssen auch nicht dafür bezahlen
Und ich mache Gewinn :P Kann ich auch :D

Desweiteren ist durch die Sektorbericht auch etwas aufgeblassen, diese Script wirft im einstellbaren Intervall einen Finanzbericht nach Sektorengewinn/gesamt/periodisch/proFab aus.
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

und die Frachterüberwachung soll mehr im großen Stil passieren so 50 Frachter die untereinander abgestimmt arbeiten. Halt ein GROSSES Projekt :D + noch 2 Missionen um MKess beim Testen zu ärgern...Geschäftsführer flüchtet mit Geld oder sowas :wink:
hanibal
Posts: 373
Joined: Wed, 6. Nov 02, 20:31
x3

Post by hanibal »

@ticaki
versuch mal dieses
<?xml version="1.0" standalone="yes" ?>
<?xml-stylesheet href="x2script.xsl" type="text/xsl" ?>
<script>
<name>fabrik</name>
<version>0</version>
<engineversion>23</engineversion>
<description>Description</description>
<arguments>
<argument index="1" name="time" type="Nummer" desc="delay" />
<argument index="2" name="credits" type="Nummer" desc="Credits" />
</arguments>
<sourcetext>
<line linenr="001" indent=""><var>start</var><text>:</text></line>
<line linenr="002" indent=""><var>$xsectcount&#160;=&#160;</var><text>get&#160;max&#160;sectors&#160;
in&#160;x&#160;direction</text></line>
<line linenr="003" indent=""><var>$ysectcount&#160;=&#160;</var><text>get&#160;max&#160;sectors&#160;
in&#160;y&#160;direction</text></line>
<line linenr="004" indent=""><var>$xcount&#160;=&#160;</var><var>0</var></line>
<line linenr="005" indent=""><var>xloopstart</var><text>:</text></line>
<line linenr="006" indent=""><var>$ycount&#160;=&#160;</var><var>0</var></line>
<line linenr="007" indent=""><var>yloopstart</var><text>:</text></line>
<line linenr="008" indent=""><var>$sector&#160;=&#160;</var><text>get&#160;sector&#160;from&#160;
universe&#160;index:&#160;x=</text><var>$xcount</var><text>,&#160;y=</text><var>$ycount</var></line>
<line linenr="009" indent=""><var>if&#160;</var><var>$sector</var><text>&#160;</text><var>!=</var><text>&#160;
</text><var>null</var></line>
<line linenr="010" indent="&#160;"><var>$stations&#160;=&#160;</var><text>&#160;find&#160;station:&#160;sector=
</text><var>$sector</var><text>&#160;class&#160;or&#160;type=</text><var>null</var><text>&#160;race=</text><var>
Player</var><text>&#160;flags=</text><var>[Find.Multiple]</var><text>&#160;refobj=</text><var>[PLAYERSHIP]</var>
<text>&#160;maxdist=</text><var>null</var><text>&#160;maxnum=</text><var>99999</var><text>&#160;refpos=</text>
<var>null</var></line>
<line linenr="011" indent="&#160;"><var>$stationsize&#160;=&#160;</var><text>&#160;size&#160;of&#160;array&#160;
</text><var>$stations</var></line>
<line linenr="012" indent="&#160;"><var>$stationcount&#160;=&#160;</var><var>0</var></line>
<line linenr="013" indent="&#160;"><var>if&#160;</var><var>$stationsize</var><text>&#160;</text><var>&gt;</var>
<text>&#160;</text><var>0</var></line>
<line linenr="014" indent=""><var>stationloopstart</var><text>:</text></line>
<line linenr="015" indent="&#160;&#160;"><var>$station&#160;=&#160;</var><var>$stations</var><text>[</text><var>
$stationcount</var><text>]</text></line>
<line linenr="016" indent="&#160;&#160;"><text>set&#160;script&#160;command&#160;target:&#160;</text><var>
$station</var></line>
<line linenr="017" indent="&#160;&#160;"></line>
<line linenr="018" indent="&#160;&#160;"><var>$stationcredits&#160;=&#160;</var><var>$station&#160;-&gt;</var>
<text>&#160;get&#160;money</text></line>
<line linenr="019" indent="&#160;&#160;"><var>$playercredits&#160;=&#160;</var><text>get&#160;player&#160;money
</text></line>
<line linenr="020" indent="&#160;&#160;"><var>if&#160;</var><var>$stationcredits</var><text>&#160;</text><var>
&lt;</var><text>&#160;</text><var>$playercredits</var></line>
<line linenr="021" indent=""><comment><text>*&#160;</text><var>Transfer&#160;credits&#160;from&#160;player&#160;
to&#160;station</var></comment></line>
<line linenr="022" indent="&#160;&#160;&#160;"><var>$dif&#160;=&#160;</var><var>$credits</var><text>&#160;</text>
<var>-</var><text>&#160;</text><var>$stationcredits</var></line>
<line linenr="023" indent="&#160;&#160;&#160;"><var>$ndif&#160;=&#160;</var><var>~</var><text>&#160;</text><var>
$dif</var></line>
<line linenr="024" indent="&#160;&#160;&#160;"><var>if&#160;</var><var>$playercredits</var><text>&#160;</text>
<var>&gt;</var><text>&#160;</text><var>$dif</var></line>
<line linenr="025" indent=""><comment><text>*&#160;</text><var>Player&#160;has&#160;enough&#160;credits</var>
</comment></line>
<line linenr="026" indent="&#160;&#160;&#160;&#160;"><text>add&#160;money&#160;to&#160;player:&#160;</text><var>
$ndif</var></line>
<line linenr="027" indent="&#160;&#160;&#160;&#160;"><var>$station&#160;-&gt;</var><text>&#160;add&#160;
money:&#160;</text><var>$dif</var></line>
<line linenr="028" indent="&#160;&#160;&#160;"><text>else</text></line>
<line linenr="029" indent=""><comment><text>*&#160;</text><var>Player&#160;does&#160;not&#160;have&#160;enough&#
160;credits</var></comment></line>
<line linenr="030" indent="&#160;&#160;&#160;&#160;"><var>$dif&#160;=&#160;</var><var>$playercredits</var></line>
<line linenr="031" indent="&#160;&#160;&#160;&#160;"><var>$ndif&#160;=&#160;</var><var>~</var><text>&#160;</text>
<var>$dif</var></line>
<line linenr="032" indent="&#160;&#160;&#160;&#160;"><text>add&#160;money&#160;to&#160;player:&#160;</text><var>
$ndif</var></line>
<line linenr="033" indent="&#160;&#160;&#160;&#160;"><var>$station&#160;-&gt;</var><text>&#160;add&#160;money:
&#160;</text><var>$dif</var></line>
<line linenr="034" indent="&#160;&#160;&#160;"><text>end</text></line>
<line linenr="035" indent="&#160;&#160;"><text>else</text></line>
<line linenr="036" indent=""><comment><text>*&#160;</text><var>Transfer&#160;credits&#160;from&#160;station&#160;
to&#160;account</var></comment></line>
<line linenr="037" indent="&#160;&#160;&#160;"><var>$dif&#160;=&#160;</var><var>$stationcredits</var><text>&#160;
</text><var>-</var><text>&#160;</text><var>$credits</var></line>
<line linenr="038" indent="&#160;&#160;&#160;"><var>$ndif&#160;=&#160;</var><var>~</var><text>&#160;</text><var>
$dif</var></line>
<line linenr="039" indent="&#160;&#160;&#160;"><text>add&#160;money&#160;to&#160;player:&#160;</text><var>$dif</
var></line>
<line linenr="040" indent="&#160;&#160;&#160;"><var>$station&#160;-&gt;</var><text>&#160;add&#160;money:&#160;
</text><var>$ndif</var></line>
<line linenr="041" indent="&#160;&#160;"><text>end</text></line>
<line linenr="042" indent="&#160;&#160;"><var>$stationcount&#160;=&#160;</var><var>$stationcount</var><text>&#160
;</text><var>+</var><text>&#160;</text><var>1</var></line>
<line linenr="043" indent="&#160;&#160;"><var>if&#160;</var><var>$stationcount</var><text>&#160;</text><var>&lt;
</var><text>&#160;</text><var>$stationsize</var></line>
<line linenr="044" indent="&#160;&#160;&#160;"><text>goto&#160;label&#160;</text><var>stationloopstart</var></line>
<line linenr="045" indent="&#160;&#160;"><text>end</text></line>
<line linenr="046" indent="&#160;"><text>end</text></line>
<line linenr="047" indent=""><text>end</text></line>
<line linenr="048" indent=""><var>$ycount&#160;=&#160;</var><var>$ycount</var><text>&#160;</text><var>+</var>
<text>&#160;</text><var>1</var></line>
<line linenr="049" indent=""><var>if&#160;</var><var>$ycount</var><text>&#160;</text><var>&lt;</var><text>&#160;
</text><var>$ysectcount</var></line>
<line linenr="050" indent="&#160;"><text>goto&#160;label&#160;</text><var>yloopstart</var></line>
<line linenr="051" indent=""><text>end</text></line>
<line linenr="052" indent=""><var>$xcount&#160;=&#160;</var><var>$xcount</var><text>&#160;</text><var>+</var>
<text>&#160;</text><var>1</var></line>
<line linenr="053" indent=""><var>if&#160;</var><var>$xcount</var><text>&#160;</text><var>&lt;</var><text>&#160;
</text><var>$xsectcount</var></line>
<line linenr="054" indent="&#160;"><text>goto&#160;label&#160;</text><var>xloopstart</var></line>
<line linenr="055" indent=""><text>end</text></line>
<line linenr="056" interruptable="@" indent=""><var>=&#160;</var><text>wait&#160;</text><var>$time</var><text>
&#160;ms</text></line>
<line linenr="057" indent=""><text>goto&#160;label&#160;</text><var>start</var></line>
<line linenr="058" indent=""><text>return&#160;</text><var>null</var></line>
</sourcetext>
<codearray>
<sval type="array" size="10"><sval type="string" val="StationAccountant" /><sval type="int" val="23" />
<sval type="string" val="Description" /><sval type="int" val="2" /><sval type="int" val="0" /><sval type="array"
size="15"><sval type="string" val="time" /><sval type="string" val="credits" /><sval type="string"
val="xsectcount" /><sval type="string" val="ysectcount" /><sval type="string" val="xcount" /><sval type="string"
val="ycount" /><sval type="string" val="sector" /><sval type="string" val="stations" /><sval type="string"
val="stationsize" /><sval type="string" val="stationcount" /><sval type="string"
val="station" /><sval type="string" val="stationcredits" /><sval type="string" val="playercredits" /><sval
type="string" val="dif" /><sval type="string" val="ndif" /></sval><sval type="array" size="46"><sval type="array"
size="2"><sval type="int" val="101" /><sval type="string" val="start" /></sval><sval type="array" size="2">
<sval type="int" val="801" /><sval type="int" val="2" /></sval><sval type="array" size="2"><sval type="int"
val="802" /><sval type="int" val="3" /></sval><sval type="array" size="7"><sval type="int" val="104" /><sval
type="int" val="4" /><sval type="int" val="1" /><sval type="int" val="4" /><sval type="int" val="0" /><sval
type="int" val="1" /><sval type="int" val="-1" /></sval><sval type="array" size="2"><sval type="int"
val="101" /><sval type="string" val="xloopstart" /></sval><sval type="array" size="7"><sval type="int"
val="104" /><sval type="int" val="5" /><sval type="int" val="1" /><sval type="int" val="4" /><sval type="int"
val="0" /><sval type="int" val="1" /><sval type="int" val="-1" /></sval><sval type="array" size="2"><sval
type="int" val="101" /><sval type="string" val="yloopstart" /></sval><sval type="array" size="6"><sval type="int"
val="800" /><sval type="int" val="6" /><sval type="int" val="131074" /><sval type="int" val="4" /><sval type="
int" val="131074" /><sval type="int" val="5" /></sval><sval type="array" size="13"><sval type="int" val="104" />
<sval type="int" val="-1610603261" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int"
val="6" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int" val="15" /><sval type="int" val
="1" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="1" /><sval type="int" val="-2"
/></sval><sval type="array" size="18"><sval type="int" val="794" /><sval type="int" val="7" /><sval type="int"
val="131074" /><sval type="int" val="6" /><sval type="int" val="0" /><sval type="int" val="0" /><sval type="int"
val="10" /><sval type="int" val="10" /><sval type="int" val="131075" /><sval type="int" val="111" /><sval type="
int" val="131075" /><sval type="int" val="65539" /><sval type="int" val="0" /><sval type="int" val="0" /><sval
type="int" val="4" /><sval type="int" val="99999" /><sval type="int" val="0" /><sval type="int" val="0" /></sval>
<sval type="array" size="4"><sval type="int" val="131" /><sval type="int" val="8" /><sval type="int"
val="131074" /><sval type="int" val="7" /></sval><sval type="array" size="7"><sval type="int" val="104" />
<sval type="int" val="9" /><sval type="int" val="1" /><sval type="int" val="4" /><sval type="int" val="0" />
<sval type="int" val="1" /><sval type="int" val="-1" /></sval><sval type="array" size="13"><sval type="int"
val="104" /><sval type="int" val="-1610603261" /><sval type="int" val="3" /><sval type="int" val="131074" />
<sval type="int" val="8" /><sval type="int" val="4" /><sval type="int" val="0" /><sval type="int" val="15" />
<sval type="int" val="2" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="2" />
<sval type="int" val="-2" /></sval><sval type="array" size="2"><sval type="int" val="101" /><sval type="string"
val="stationloopstart" /></sval><sval type="array" size="6"><sval type="int" val="129" /><sval type="int"
val="10" /><sval type="int" val="131074" /><sval type="int" val="7" /><sval type="int" val="131074" /><sval
type="int" val="9" /></sval><sval type="array" size="3"><sval type="int" val="122" /><sval type="int"
val="131074" /><sval type="int" val="10" /></sval><sval type="array" size="4"><sval type="int" val="600" />
<sval type="int" val="131074" /><sval type="int" val="10" /><sval type="int" val="11" /></sval><sval type="array"
size="2"><sval type="int" val="626" /><sval type="int" val="12" /></sval><sval type="array" size="13"><sval
type="int" val="104" /><sval type="int" val="-1610605053" /><sval type="int" val="3" /><sval type="int"
val="131074" /><sval type="int" val="11" /><sval type="int" val="131074" /><sval type="int" val="12" /><sval
type="int" val="15" /><sval type="int" val="3" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval
type="int" val="3" /><sval type="int" val="-2" /></sval><sval type="array" size="13"><sval type="int" val="104" />
<sval type="int" val="13" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="1" />
<sval type="int" val="131074" /><sval type="int" val="11" /><sval type="int" val="15" /><sval type="int" val="12"
/><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="12" /><sval type="int" val="-2"
/></sval><sval type="array" size="10"><sval type="int" val="104" /><sval type="int" val="14" /><sval type="int"
val="2" /><sval type="int" val="131074" /><sval type="int" val="13" /><sval type="int" val="15" /><sval type="
int" val="65555" /><sval type="int" val="2" /><sval type="int" val="65555" /><sval type="int" val="-1" /></sval>
<sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="-1610606333" /><sval type="int"
val="3" /><sval type="int" val="131074" /><sval type="int" val="12" /><sval type="int" val="131074" /><sval
type="int" val="13" /><sval type="int" val="15" /><sval type="int" val="2" /><sval type="int" val="3" /><sval
type="int" val="-1" /><sval type="int" val="2" /><sval type="int" val="-2" /></sval><sval type="array" size="3">
<sval type="int" val="662" /><sval type="int" val="131074" /><sval type="int" val="14" /></sval><sval
type="array" size="5"><sval type="int" val="661" /><sval type="int" val="131074" /><sval type="int" val="10" />
<sval type="int" val="131074" /><sval type="int" val="13" /></sval><sval type="array" size="2"><sval type="int"
val="112" /><sval type="int" val="29" /></sval><sval type="array" size="7"><sval type="int" val="104" /><sval
type="int" val="13" /><sval type="int" val="1" /><sval type="int" val="131074" /><sval type="int" val="12"
/><sval type="int" val="1" /><sval type="int" val="-1" /></sval><sval type="array" size="10"><sval type="int"
val="104" /><sval type="int" val="14" /><sval type="int" val="2" /><sval type="int" val="131074" /><sval
type="int" val="13" /><sval type="int" val="15" /><sval type="int" val="65555" /><sval type="int" val="2" />
<sval type="int" val="65555" /><sval type="int" val="-1" /></sval><sval type="array" size="3"><sval type="int"
val="662" /><sval type="int" val="131074" /><sval type="int" val="14" /></sval><sval type="array" size="5"><sval
type="int" val="661" /><sval type="int" val="131074" /><sval type="int" val="10" /><sval type="int" val="131074"
/><sval type="int" val="13" /></sval><sval type="array" size="2"><sval type="int" val="112" /><sval type="int"
val="34" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="13" /><sval
type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="11" /><sval type="int" val="131074"
/><sval type="int" val="1" /><sval type="int" val="15" /><sval type="int" val="12" /><sval type="int" val="3"
/><sval type="int" val="-1" /><sval type="int" val="12" /><sval type="int" val="-2" /></sval><sval type="array"
size="10"><sval type="int" val="104" /><sval type="int" val="14" /><sval type="int" val="2" /><sval type="int"
val="131074" /><sval type="int" val="13" /><sval type="int" val="15" /><sval type="int" val="65555" /><sval
type="int" val="2" /><sval type="int" val="65555" /><sval type="int" val="-1" /></sval><sval type="array"
size="3"><sval type="int" val="662" /><sval type="int" val="131074" /><sval type="int" val="13" /></sval><sval
type="array" size="5"><sval type="int" val="661" /><sval type="int" val="131074" /><sval type="int" val="10" />
<sval type="int" val="131074" /><sval type="int" val="14" /></sval><sval type="array" size="13"><sval type="int"
val="104" /><sval type="int" val="9" /><sval type="int" val="3" /><sval type="int" val="131074" />
<sval type="int" val="9" /><sval type="int" val="4" /><sval type="int" val="1" /><sval type="int" val="15" />
<sval type="int" val="11" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="11" />
<sval type="int" val="-2" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval type="int"
val="-1610603261" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int" val="9" /><sval
type="int" val="131074" /><sval type="int" val="8" /><sval type="int" val="15" /><sval type="int" val="3" /><sval
type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="3" /><sval type="int" val="-2" /></sval>
<sval type="array" size="2"><sval type="int" val="100" /><sval type="int" val="13" /></sval><sval type="array"
size="13"><sval type="int" val="104" /><sval type="int" val="5" /><sval type="int" val="3" /><sval type="int"
val="131074" /><sval type="int" val="5" /><sval type="int" val="4" /><sval type="int" val="1" /><sval type="int"
val="15" /><sval type="int" val="11" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int"
val="11" /><sval type="int" val="-2" /></sval><sval type="array" size="13"><sval type="int" val="104" /><sval
type="int" val="-1610602493" /><sval type="int" val="3" /><sval type="int" val="131074" /><sval type="int"
val="5" /><sval type="int" val="131074" /><sval type="int" val="3" /><sval type="int" val="15" /><sval type="int"
val="3" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="3" /><sval type="int"
val="-2" /></sval><sval type="array" size="2"><sval type="int" val="100" /><sval type="int" val="6" /></sval>
<sval type="array" size="13"><sval type="int" val="104" /><sval type="int" val="4" /><sval type="int" val="3" />
<sval type="int" val="131074" /><sval type="int" val="4" /><sval type="int" val="4" /><sval type="int" val="1" />
<sval type="int" val="15" /><sval type="int" val="11" /><sval type="int" val="3" /><sval type="int" val="-1" />
<sval type="int" val="11" /><sval type="int" val="-2" /></sval><sval type="array" size="13"><sval type="int"
val="104" /><sval type="int" val="-1610601725" /><sval type="int" val="3" /><sval type="int" val="131074" />
<sval type="int" val="4" /><sval type="int" val="131074" /><sval type="int" val="2" /><sval type="int" val="15"
/><sval type="int" val="3" /><sval type="int" val="3" /><sval type="int" val="-1" /><sval type="int" val="3" />
<sval type="int" val="-2" /></sval><sval type="array" size="2"><sval type="int" val="100" /><sval type="int"
val="4" /></sval><sval type="array" size="4"><sval type="int" val="105" /><sval type="int" val="-2147483647"
/><sval type="int" val="131074" /><sval type="int" val="0" /></sval><sval type="array" size="2"><sval type="int"
val="100" /><sval type="int" val="0" /></sval><sval type="array" size="3"><sval type="int" val="103" /><sval
type="int" val="0" /><sval type="int" val="0" /></sval></sval><sval type="array" size="2"><sval type="array"
size="2"><sval type="int" val="3" /><sval type="string" val="delay" /></sval><sval type="array" size="2"><sval
type="int" val="3" /><sval type="string" val="Credits" /></sval></sval><sval type="array" size="14"><sval
type="array" size="2"><sval type="int" val="16" /><sval type="int" val="2" /></sval><sval type="array" size="3">
<sval type="int" val="19" /><sval type="int" val="1" /><sval type="string" val="Transfer credits from player to
station" /></sval><sval type="array" size="3"><sval type="int" val="22" /><sval type="int" val="1" /><sval
type="string" val="Player has enough credits" /></sval><sval type="array" size="2"><sval type="int" val="25" />
<sval type="int" val="5" /></sval><sval type="array" size="3"><sval type="int" val="25" /><sval type="int"
val="1" /><sval type="string" val="Player does not have enough credits" /></sval><sval type="array" size="2">
<sval type="int" val="29" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int"
val="30" /><sval type="int" val="5" /></sval><sval type="array" size="3"><sval type="int" val="30" /><sval
type="int" val="1" /><sval type="string" val="Transfer credits from station to account" /></sval><sval
type="array" size="2"><sval type="int" val="34" /><sval type="int" val="4" /></sval><sval type="array" size="2">
<sval type="int" val="37" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int"
val="37" /><sval type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="37" /><sval
type="int" val="4" /></sval><sval type="array" size="2"><sval type="int" val="40" /><sval type="int" val="4"
/></sval><sval type="array" size="2"><sval type="int" val="43" /><sval type="int" val="4" /></sval></sval><sval
type="int" val="0" /></sval>
</codearray>
</script>
das script bewirkt das alle paar sec die station neu umgestellt werden
unzwar auf den wert den du beim aktivieren eingibst
wenn du zb. 70000 eingibst wird der wert auch immer in der station vorhanden sein und die entweder halt abgezogen vom konto oder auch aufgestockt
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

@Speedy1
1. Sind da fehler drin :)
2. Was möchtest du mir damit zeigen...Einen STM der alle paar Sek den Kontostand abgleicht???
hanibal
Posts: 373
Joined: Wed, 6. Nov 02, 20:31
x3

Post by hanibal »

*g ab der zeile
<codearray>
mußt du die einzelnen sachen wieder zusamm setzen
das heißt ich habe da das komplett 1ne zeile ist nicht mehr und nicht weniger und wenn du das richtig machst ist da nicht 1 fwhler drin *g kannst ja mal prüfen
und ich hab dirs gegeben weil du ja sagtest das du noch nit so weeit gekomm bist stückl höher stands *g wollt die ne freude machen *g
versuchs einfach mal und der gleicht nicht dein konto ab sondern das konto der station wenn in einer station waren eingekauft werden sinkten die credits logischerweise und das script bewirkt das das automatisch wieder ausgeglichen ist und zwar vom spielerkonto
genauso ist wenn ki waren bei dir inner fabrik kauft hast ja mehr credits drin das weird dann auf dein konto gutgeschrieben und wie im bs. wieder auf 70000 gesetzt *g noch fragen?
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Ja, geht ist auch etwas drin was ich mir noch genauer anschauen muß... Ist aber insgesamt nicht das was ich möchte!!! Mein Script berechnet das benötigte Geld und selbst wenn dein Script sofort das Geld auffüllt ist es für den Frachter zu spät... Das SOFORT auffüllen schau ich mir aber an :wink:
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Funktioniert deine Bedingung mit der globalen Variable?
Jetzt! Funktionierts :D Man kann aber nur EINE Variabel benutzen :gruebel: Bei zwei enthalten beide den gleichen Wert :headbang:. Könntest du das mal Test! :)
ComMcNeil
Posts: 1430
Joined: Thu, 11. Sep 03, 19:14
x3tc

Post by ComMcNeil »

ticaki wrote:
Funktioniert deine Bedingung mit der globalen Variable?
Jetzt! Funktionierts :D Man kann aber nur EINE Variabel benutzen :gruebel: Bei zwei enthalten beide den gleichen Wert :headbang:. Könntest du das mal Test! :)
nur 1 globale variable?

was hat das dann für nen großartigen sinn...da gibts sicher nen trick :D
hanibal
Posts: 373
Joined: Wed, 6. Nov 02, 20:31
x3

Post by hanibal »

meiner meinung nach gehts nit mir 1ner variablen mußt doch imma 2 haben einmal den wert wenns ins negative geht und einmal wenns ins positieve geht du kannst da natürlich auch verschidene nehm zb.
100000 und 200000 also das heißt das du dann ab 200000 was aufs konto bekommst und bei unter 100000 was zur station kommt
nur ich benutz halt immer 2 gleiche
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

@Speedy1

Ich bin an meinem Script am arbeiten und hab versucht die Steuerung über 3 Globale Variablen ablaufen zu lassen... Nur setzte Variabel X auf 1 sind Y und Z auch auf 1 obwohl sie auf 0 initialiesiert wurdne :?
Vanoblis
Posts: 61
Joined: Wed, 25. Feb 04, 03:28
x2

Post by Vanoblis »

es gibt die möglichkeit seine globale variable als array anzulegen. damit hättest du mehrere globale variablen :

ungefähr so:

Code: Select all

005    $array =  array alloc: size=3
006    $array[0] = 10
007    $array[1] = 20
008    $array[2] = 30
009    
010    set global variable: name=$global value=$array
011    $out = get global variable: name=$global
012    $get1 = $out[0]
013    $get2 = $out[1]
014    $get3 = $out[2]
015    
016    return null
aba vielleicht bist ja im laufe der zeit schon selber drauf gekommen?! - hab nix gefunden...

gruss
van
Van

This sentence is not provable - Gödel
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

@Vanobis

Danke, darauf bin ich nicht gekommen...

Nochmal Danke! :)
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Bin ich zu dumm :( Ich bekomm das mit dem Array nicht an laufen :cry:
Vanoblis
Posts: 61
Joined: Wed, 25. Feb 04, 03:28
x2

Post by Vanoblis »

walum, was geht denn ned? oda was willstn machen?
bei mir klappt das obige beispiel ganz gut :?
Van

This sentence is not provable - Gödel
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Stimmt schon was du geschrieben hast :)

Ich bin zu Dumm :D

:oops: Ok, mir ist gerade aufgefallen, dass ich jedes Array initialisiere oder per append arbeite, nur nicht bei dem mit der globalen Variabel :headbang:

Danke, habs zwar noch nicht probiert wird aber wohl klappen

Gruß ticaki, Indianer Dermitdemkopfgegendiewandschläft

Return to “X²: Die Bedrohung - Scripts und Modding”