Im Zuge der Entwicklung meines "Sklavenhändler" Scriptes, habe ich folgende Lib gebastelt: download
wie gehts:
Code: Select all
001 @ START $script.dummy -> call script 'lib.create.survivor' : the victim=$new.ship passengers ARRAY or NULL=null Control Pilot TRUE or FALSE=[FALSE] Capture possible=[TRUE] chance to cap=10
was kann's ?
übergibt man ein Schiff (the victim) an das Script so wird auf folgendes geprüft:
- wenn Schiff zerstört, erstelle einen geretteten Piloten (mit Name)
- mit "passengers" kann man einen Array von Namen übergeben, die Passagiere retten sich dann vor der Explosion (null=nur Pilot)
- mit "control pilot" kann man bestimmen ob die Überlebenden zur nächsten Station fliehen oder an Ort und Stelle warten
- mit "capture possible" (False, True) kann man bestimmen ob der Pilot das Schiff verlassen wird (quasi: Kapern garantiert)
- mit "chance to cap" gibt man die Wahrscheinlichkeit an, sollte so im Bereich 1-50 sein.
Zu sagen wär vielleicht noch, dass das ganze erst greift, wenn der Gegner einen auch als Feind ansieht, also rot wird, sonst gibt die Zeile "get attacker" nämlich null zurück. Ich sehe das nicht als Problem an sondern als gewollt
noch Fragen ?
mfg HeMan
mögliche Probleme:
- setzt man "capture possible" auf FALSE dann beeinflußt dies natürlich nicht die standart Chance die jeder Gegner hat, nur die "zusätzliche" durch das Script. k.A. was passiert wenn beide Wahrscheinlichkeiten zufällig zur selben Zeit greifen. [sollte gefixt sein]
- der "Capture" Teil ist hauptsächlich gedacht für Schiffe, die sowieso über ein Script gesteuert werden, hat bis jetzt aber auch bei "normalen" keine Probleme gemacht.
[EDIT]
dPM_HeMan wrote:das ist es schondPM_HeMan wrote: Update in Kürze:
- Angabe der Wahrscheinlichkeit für Kapern
neuer Code:Die Überprüfung erfolgt bei <5% Schilden, die Chance sollte von 1-50 gewählt werden, wobei 1 "sofort" und 50 "fast nie" heißtCode: Select all
001 @ START $script.dummy -> call script 'lib.create.survivor' : the victim=$new.ship passengers ARRAY or NULL=null Control Pilot TRUE or FALSE=[FALSE] Capture possible=[TRUE] chance to cap=10
Ein guter Wert ist 15 oder so.