wir hatten uns vor einer weile in diesem thread über config-scripte unterhalten. das besprochene config-script möchte ich jetzt ein wenig weiterentwickeln, bzw weiter anpassen, und ich hoffe, ihr könnt mir dabei wieder helfen.
Wie in dem Zetierten Topic vorgeschlagen eine etwas weiter gedachte Version der zuletzt vorgeschlagenen Möglichkeit. Was du da noch machen musst ist, einzubauen das mehrere Slots zufällig bestückt werden in Abhängigkeit von der gesamt Anzahl deiner hinzugefügten Laser.
220 $turret.array= array alloc: size=0
221 $class=[THIS] -> is of class Großschiff
222 $percent=60
223 $installed=0
224 $s100.percent=0
225 $tur.num=[THIS] -> get number of turrets
226 while$tur.num >= $class
227 ~
228 * Wievie von Welchem Laser kann Installiert werden
229 ~ $l.array=[THIS] -> get compatible laser array: turret=$tur.num
230 ~ $l.array.s= size of array $l.array
231 ~ while$l.array.s
232 ~~ dec $l.array.s=
233 ~~ $l=$l.array[$l.array.s]
234 ~~ if$l == Impulsstrahlen-Emitter
235 ~~~ $laser.num=[THIS] -> get max. number of lasers in turret $tur.num
236 ~~~ $s100.percent=$s100.percent + $laser.num
237 ~~~ append $tur.num to array $turret.array
238 ~~ end
239 ~ end
240 ~
241 * Was ist Instaliert
242 ~ $l.bays=$tur.num -> get number of laser bays
243 ~ while$l.bays
244 ~~ $laser.type=[THIS] -> get laser type in turret $tur.num at slot $l.bays
245 ~~ if$laser.type == Impulsstrahlen-Emitter
246 ~~~ $installed=$installed + 1
247 ~~ end
248 ~~ dec $l.bays=
249 ~ end
250 ~ dec $tur.num=
251 end
252
253 * Ermittlung der 60% und einbeziehung des Laderaums
254 $amount.l1=[THIS] -> get amount of ware Impulsstrahlen-Emitter in cargo bay
255 $add=$s100.percent / 100 * $percent
256 $add=$add - $amount.l1
257 =[THIS] -> add $add units of Impulsstrahlen-Emitter
258 $add=$add * -1
259 =[THIS] -> add $add units of Erschütterungsimpulsgenerator
260
261
262 * Bestimmung in welchen Turm und in welchen Slot ISE installiert werden soll
263
264 $turret.array.s= size of array $turret.array
265 while$turret.array.s
266 ~ dec $turret.array.s=
267 ~ $turret=$turret.array[$turret.array.s]
268 ~ $slot.n=$turret -> get number of laser bays
269 ~ $slot.n=$slot.n + 1
270 ~ $random= = random value from 0 to $slot.n - 1
271 ~ [THIS] -> switch laser in turret $turret gun $random to Impulsstrahlen-Emitter
272 end
273
274 return null
irgendwie so denk ich müsste das recht gut klappen. Viel Spass beim weiter basteln.
Mini Legende der Vars:
-> $class bedeutet in dem Zusammenhang das wenn [THIS] ein GKS ist steht in der Variablen eine 1 dann heisst die Zeile 226: while $tur.num => 1 was bedeutet das die Hauptkanzel nicht mit einbezogen wird. Ist die Prüfung auf ein Großschiff in der Zeile Falsch enthällt $class eine 0 bei den Schiffen wird dann die Hauptkanzel miteinbezogen. Wobei mir gerade ein/auffällt das M6 auch eine Hauptbewaffnung haben....muss man dann anpassen.
-> ISE und EIG sind Dummy Laser und nur zur Veranschaulichung.
Edit: Gefixte Version von Forumsotimierter x2.xml verwendet.
Edit2: Nochmal Gefixt da die Falsche Version benutzt.
Edit3: -"- letzter versuch das zu Fixen -.-