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
Post
by ticaki » Sat, 13. Mar 04, 01:58
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
Post
by ticaki » Sat, 13. Mar 04, 02:05
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
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
MrMilti
Posts: 151 Joined: Wed, 6. Nov 02, 20:31
Post
by MrMilti » Sat, 13. Mar 04, 02:08
@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
Post
by ticaki » Sat, 13. Mar 04, 02:12
Soweit bin ich noch nicht! Hab heute abend glaub ich nicht mehr den Nerv!
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.
MrMilti
Posts: 151 Joined: Wed, 6. Nov 02, 20:31
Post
by MrMilti » Sat, 13. Mar 04, 02:17
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!
ticaki
Posts: 4861 Joined: Wed, 6. Nov 02, 20:31
Post
by ticaki » Sat, 13. Mar 04, 02:24
sobald 6 Mio Peanuts sind fang ich neu an
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
Kann ich auch
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
Post
by ticaki » Sat, 13. Mar 04, 02:27
und die Frachterüberwachung soll mehr im großen Stil passieren so 50 Frachter die untereinander abgestimmt arbeiten. Halt ein GROSSES Projekt
+ noch 2 Missionen um MKess beim Testen zu ärgern...Geschäftsführer flüchtet mit Geld oder sowas
hanibal
Posts: 373 Joined: Wed, 6. Nov 02, 20:31
Post
by hanibal » Sat, 13. Mar 04, 03:49
@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 = </var><text>get max sectors 
in x direction</text></line>
<line linenr="003" indent=""><var>$ysectcount = </var><text>get max sectors 
in y direction</text></line>
<line linenr="004" indent=""><var>$xcount = </var><var>0</var></line>
<line linenr="005" indent=""><var>xloopstart</var><text>:</text></line>
<line linenr="006" indent=""><var>$ycount = </var><var>0</var></line>
<line linenr="007" indent=""><var>yloopstart</var><text>:</text></line>
<line linenr="008" indent=""><var>$sector = </var><text>get sector from 
universe index: x=</text><var>$xcount</var><text>, y=</text><var>$ycount</var></line>
<line linenr="009" indent=""><var>if </var><var>$sector</var><text> </text><var>!=</var><text> 
</text><var>null</var></line>
<line linenr="010" indent=" "><var>$stations = </var><text> find station: sector=
</text><var>$sector</var><text> class or type=</text><var>null</var><text> race=</text><var>
Player</var><text> flags=</text><var>[Find.Multiple]</var><text> refobj=</text><var>[PLAYERSHIP]</var>
<text> maxdist=</text><var>null</var><text> maxnum=</text><var>99999</var><text> refpos=</text>
<var>null</var></line>
<line linenr="011" indent=" "><var>$stationsize = </var><text> size of array 
</text><var>$stations</var></line>
<line linenr="012" indent=" "><var>$stationcount = </var><var>0</var></line>
<line linenr="013" indent=" "><var>if </var><var>$stationsize</var><text> </text><var>></var>
<text> </text><var>0</var></line>
<line linenr="014" indent=""><var>stationloopstart</var><text>:</text></line>
<line linenr="015" indent="  "><var>$station = </var><var>$stations</var><text>[</text><var>
$stationcount</var><text>]</text></line>
<line linenr="016" indent="  "><text>set script command target: </text><var>
$station</var></line>
<line linenr="017" indent="  "></line>
<line linenr="018" indent="  "><var>$stationcredits = </var><var>$station -></var>
<text> get money</text></line>
<line linenr="019" indent="  "><var>$playercredits = </var><text>get player money
</text></line>
<line linenr="020" indent="  "><var>if </var><var>$stationcredits</var><text> </text><var>
<</var><text> </text><var>$playercredits</var></line>
<line linenr="021" indent=""><comment><text>* </text><var>Transfer credits from player 
to station</var></comment></line>
<line linenr="022" indent="   "><var>$dif = </var><var>$credits</var><text> </text>
<var>-</var><text> </text><var>$stationcredits</var></line>
<line linenr="023" indent="   "><var>$ndif = </var><var>~</var><text> </text><var>
$dif</var></line>
<line linenr="024" indent="   "><var>if </var><var>$playercredits</var><text> </text>
<var>></var><text> </text><var>$dif</var></line>
<line linenr="025" indent=""><comment><text>* </text><var>Player has enough credits</var>
</comment></line>
<line linenr="026" indent="    "><text>add money to player: </text><var>
$ndif</var></line>
<line linenr="027" indent="    "><var>$station -></var><text> add 
money: </text><var>$dif</var></line>
<line linenr="028" indent="   "><text>else</text></line>
<line linenr="029" indent=""><comment><text>* </text><var>Player does not have enough&#
160;credits</var></comment></line>
<line linenr="030" indent="    "><var>$dif = </var><var>$playercredits</var></line>
<line linenr="031" indent="    "><var>$ndif = </var><var>~</var><text> </text>
<var>$dif</var></line>
<line linenr="032" indent="    "><text>add money to player: </text><var>
$ndif</var></line>
<line linenr="033" indent="    "><var>$station -></var><text> add money:
 </text><var>$dif</var></line>
<line linenr="034" indent="   "><text>end</text></line>
<line linenr="035" indent="  "><text>else</text></line>
<line linenr="036" indent=""><comment><text>* </text><var>Transfer credits from station 
to account</var></comment></line>
<line linenr="037" indent="   "><var>$dif = </var><var>$stationcredits</var><text> 
</text><var>-</var><text> </text><var>$credits</var></line>
<line linenr="038" indent="   "><var>$ndif = </var><var>~</var><text> </text><var>
$dif</var></line>
<line linenr="039" indent="   "><text>add money to player: </text><var>$dif</
var></line>
<line linenr="040" indent="   "><var>$station -></var><text> add money: 
</text><var>$ndif</var></line>
<line linenr="041" indent="  "><text>end</text></line>
<line linenr="042" indent="  "><var>$stationcount = </var><var>$stationcount</var><text> 
;</text><var>+</var><text> </text><var>1</var></line>
<line linenr="043" indent="  "><var>if </var><var>$stationcount</var><text> </text><var><
</var><text> </text><var>$stationsize</var></line>
<line linenr="044" indent="   "><text>goto label </text><var>stationloopstart</var></line>
<line linenr="045" indent="  "><text>end</text></line>
<line linenr="046" indent=" "><text>end</text></line>
<line linenr="047" indent=""><text>end</text></line>
<line linenr="048" indent=""><var>$ycount = </var><var>$ycount</var><text> </text><var>+</var>
<text> </text><var>1</var></line>
<line linenr="049" indent=""><var>if </var><var>$ycount</var><text> </text><var><</var><text> 
</text><var>$ysectcount</var></line>
<line linenr="050" indent=" "><text>goto label </text><var>yloopstart</var></line>
<line linenr="051" indent=""><text>end</text></line>
<line linenr="052" indent=""><var>$xcount = </var><var>$xcount</var><text> </text><var>+</var>
<text> </text><var>1</var></line>
<line linenr="053" indent=""><var>if </var><var>$xcount</var><text> </text><var><</var><text> 
</text><var>$xsectcount</var></line>
<line linenr="054" indent=" "><text>goto label </text><var>xloopstart</var></line>
<line linenr="055" indent=""><text>end</text></line>
<line linenr="056" interruptable="@" indent=""><var>= </var><text>wait </text><var>$time</var><text>
 ms</text></line>
<line linenr="057" indent=""><text>goto label </text><var>start</var></line>
<line linenr="058" indent=""><text>return </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
Post
by ticaki » Sat, 13. Mar 04, 09:44
@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
Post
by hanibal » Sat, 13. Mar 04, 09:58
*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
Post
by ticaki » Sat, 13. Mar 04, 10:21
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
ticaki
Posts: 4861 Joined: Wed, 6. Nov 02, 20:31
Post
by ticaki » Sat, 13. Mar 04, 12:02
Funktioniert deine Bedingung mit der globalen Variable?
Jetzt! Funktionierts
Man kann aber nur EINE Variabel benutzen
Bei zwei enthalten beide den gleichen Wert
. Könntest du das mal Test!
ComMcNeil
Posts: 1430 Joined: Thu, 11. Sep 03, 19:14
Post
by ComMcNeil » Sat, 13. Mar 04, 12:22
ticaki wrote: Funktioniert deine Bedingung mit der globalen Variable?
Jetzt! Funktionierts
Man kann aber nur EINE Variabel benutzen
Bei zwei enthalten beide den gleichen Wert
. 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
hanibal
Posts: 373 Joined: Wed, 6. Nov 02, 20:31
Post
by hanibal » Sat, 13. Mar 04, 12:51
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
Post
by ticaki » Sat, 13. Mar 04, 12:56
@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
Post
by Vanoblis » Tue, 16. Mar 04, 15:03
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
Post
by ticaki » Tue, 16. Mar 04, 17:08
@Vanobis
Danke, darauf bin ich nicht gekommen...
Nochmal Danke!
ticaki
Posts: 4861 Joined: Wed, 6. Nov 02, 20:31
Post
by ticaki » Tue, 16. Mar 04, 22:41
Bin ich zu dumm
Ich bekomm das mit dem Array nicht an laufen
Vanoblis
Posts: 61 Joined: Wed, 25. Feb 04, 03:28
Post
by Vanoblis » Tue, 16. Mar 04, 22:57
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
Post
by ticaki » Tue, 16. Mar 04, 23:09
Stimmt schon was du geschrieben hast
Ich bin zu Dumm
Ok, mir ist gerade aufgefallen, dass ich jedes Array initialisiere oder per append arbeite, nur nicht bei dem mit der globalen Variabel
Danke, habs zwar noch nicht probiert wird aber wohl klappen
Gruß ticaki, Indianer Dermitdemkopfgegendiewandschläft