EnglishGermanFrenchRussianItalianSpanish
Log inRegister
 
Schiffshacker-Skript Beta Download
Post new topic Reply to topic Goto page 1, 2, 3  Next
View previous topic :: View next topic
Author Message
rctamiya





Joined: 19 May 2005
Posts: 519 on topic

Thank you for registering your game
PostPosted: Mon, 3. Jul 06, 22:05    Post subject: Schiffshacker-Skript Beta Download Reply with quote Print

Hier habt ihr ein Skript , mit dem ihr bequem in einer Station aus eurem Schiff austeigen könnt und Ziel eurer Begierde Kapern könnt .

Auszug aus der Readme :


Vorwort:


Dies ist mein erstes Skript dieser Art und noch nicht ganz ausgereift (es ist noch eine Beta )

Ich habe dieses Skript gemacht, damit es möglich ist wie im Intro andere Schiffe innerhalb einer Station zu kapern .

Installation:

Skript in den Skript Ordner entpacken (...X²-Die Bedrohung\Scripts /oder X³-Reunion\Scripts )

Ein neues Spiel starten oder Spielstand laden und falls der Skripteditor noch nicht aktiviert wurde im Weltraum
" T h e r e s h a l l be w i n g s " eingeben ( die " werden nicht mit eingegeben und auf Groß- und Kleinschreibung achten(!!!!))

(Bei X³-Reunion den Pilotennamen in "Thereshallbewings" (ohne die ") ändern .)

Benutzung :


Aus eurem Schiff aussteigen und im Raumanzug das Schiff der Begierde in der Station als Ziel markieren (Bild auf , bzw. Bild ab Taste drücken ) , zum Cockpit des Ziels fliegen fliegen,
Skripteditor öffnen und das Skript starten ( aaa.Schiffshacker (die 3 "a" sorgen dafür ,dass das Skript sehr weit oben zu finden ist))
und dann warten bis der Vorgang abgeschlossen ist .

Dieses Skript läuft bei X²-Die Bedrohung und X³-Reunion ,es läuft einwandfrei , jedoch ist es noch nicht komplett , es ist nur eine BETA .
Für evtl. Schäden an euren Spielständen übernehme ich keine Verantwortung.


Download Wink


Viel Spaß damit .

mfg rctamiya

Back to top
View user's profile Send private message Send e-mail
Seve





Joined: 17 Feb 2006



PostPosted: Tue, 4. Jul 06, 10:05    Post subject: Reply with quote Print

Ich habe mir das mal runtergeladen.
Ist interessant, sollte aber noch ein bisschen Modifiziert werden. Denke wird ne abwechselung anstelle der Raumkämpfe.

Back to top
View user's profile Send private message
SymTec ltd.





Joined: 11 Apr 2005
Posts: 4389 on topic
Location: Göttingen, Germany
Thank you for registering your game
PostPosted: Tue, 4. Jul 06, 13:06    Post subject: Reply with quote Print

Wie wär's mit Verfolgern a'la Intro? Wenn Kampfschiffe gelandet sind, greifen sie außerhalb der Station das gestohlene Schiff an?


_________________
[INDEX] Scripts von SymTec ltd.
Back to top
View user's profile Send private message Visit poster's website
Seve





Joined: 17 Feb 2006



PostPosted: Tue, 4. Jul 06, 13:30    Post subject: Reply with quote Print

Auf jeden Fall wäre die Polizeilizenz zuverlieren.

Back to top
View user's profile Send private message
Budoka





Joined: 27 Feb 2006

Location: @ Home

modified
PostPosted: Tue, 4. Jul 06, 16:10    Post subject: Reply with quote Print

Habs mir auch mal runtergeladen....
Funktioniert gut, hab grad nen Xenon K damit gekapert....aus 35km Entfernung..... Very Happy
Da sollte auf jeden Fall noch was dran geändert werden.....
Zum Beispiel sollte vom Script kontrolliert werden, ob der Spieler auch nah genug dran und in einer Station ist....

Mfg, Budoka


_________________
"Das Leben ist wie ein Videospiel, man weiß nie welche Grausamkeiten einen erwarten."
"Auf den Boden P*ssen kann jeder, sei ein Held und sch**ß an die Decke!"


Last edited by Budoka on Tue, 4. Jul 06, 18:01; edited 1 time in total
Back to top
View user's profile Send private message
Seve





Joined: 17 Feb 2006



PostPosted: Tue, 4. Jul 06, 16:19    Post subject: Reply with quote Print

Jap stimmt muss noch geändert werden

Back to top
View user's profile Send private message
rctamiya





Joined: 19 May 2005
Posts: 519 on topic

Thank you for registering your game
PostPosted: Tue, 4. Jul 06, 18:52    Post subject: Reply with quote Print

Jop ... das muss ich in der tat noch beheben , habe halt gestern in den 10 minuten , die ich zum Skripten zeit hatte nicht alzuviel schaffen können ^^
Eigentlich sollte das Teil nur in Stationnen funzen , zu mindest habe ich das so gescriptet ^^
Naja , seis drum , folgendes ist geplant und wird innerhalb der nächsten tage (oder nächsten Woche ^^) fertig sein :

Arrow Es kann passieren , das der Versuch misslingt und man dann von einer Sprengfalle gekillt wird ...


Arrow Man muss mind. 15 Meter nah dran sein UND sich am Cockpit befinden .



mfg rc ( sich gleich an die Arbeit mach) .

Back to top
View user's profile Send private message Send e-mail
rctamiya





Joined: 19 May 2005
Posts: 519 on topic

Thank you for registering your game
PostPosted: Tue, 4. Jul 06, 20:40    Post subject: Reply with quote Print

So , folgendes Problem habe ich jetzt mit meiner Sprengfalle , anstatt nur beim Fehlschlag den Spieler zu killen , killt sie den Spieler jetzt immer ...
Wie kann ich das beheben ?

Code:

001   $shipjacker =  get player ship
002   $tgtship =  get player tracking aim
003   send incoming message 'Bitte begeben sie sich zum Cockpit des Ziels und warten sie bis der Hack beginnt' to player: display it=1
004 @ $wait = wait 10000 ms
005   $tmp = get distance between $shipjacker and $tgtship
006   if $tmp <= 15
007    goto label stealship
008   else
009    send incoming message 'Bitte Abstand auf max. 14 Meter  verringern.' to player: display it=1
010   end
011   
012   stealship:
013   while [TRUE]
014   
015 @  $wait = wait 5000 ms
016    $dice = random value from 0 to 100 - 1
017    $shipowner = $tgtship -> get owner race
018   
019    if $tmp > 15
020     send incoming message 'Sie sind nicht nah genug am Cockpit , Abstand auf max. 14 m   verringern.' to player: display it=1
021    end
022    if $dice <= 45
023     send incoming message 'Beginne Umprogrammierung  der Schiffsprotukolle ...  . Bitte warten...  .' to player: display it=1
024     $tgtship -> set owner race to Player
025     send incoming message 'Schiffssteuerung erfolgreich umprogrammiert . Viel Spass mit dem  Schiff.' to player: display it=1
026     break
027    else
028     $bad.throw = random value from 0 to 25 - 1
029     if $bad.throw < 24
030      send incoming message 'Achtung explosive Falle  , sie wurden entdeckt. Termination autorisiert' to player: display it=1
031 @    $wait = wait 5000 ms
032      $shipjacker -> destruct: show no explosion=1
033      $tgtship -> destruct: show no explosion=1
034     end
035    end
036    continue
037   end
038   return null




mfg rc

Back to top
View user's profile Send private message Send e-mail
Seve





Joined: 17 Feb 2006



PostPosted: Tue, 4. Jul 06, 21:14    Post subject: Reply with quote Print

Ich habe zwar nicht viel ahnung, aber muss nicht in Zeile 26 ein "end", oder reicht das "breake" ??

Back to top
View user's profile Send private message
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)

MEDAL

Joined: 20 Nov 2005
Posts: 13458 on topic

Thank you for registering your game
PostPosted: Tue, 4. Jul 06, 21:33    Post subject: Reply with quote Print

Hab mir mal das Script angesehen und mir sind Folgende Fehler aufgefallen:
Code:
013   while [TRUE]          //Endlosschleife, das Script wiederholt sich selbst bei Erfolg dauernd
014   
015 @  $wait = wait 5000 ms
016    $dice = random value from 0 to 100 - 1
017    $shipowner = $tgtship -> get owner race
018   
019    if $tmp > 15
020     send incoming message 'Sie sind nicht nah genug am Cockpit , Abstand auf max. 14 m   verringern.' to player: display it=1
021    end    //Hier ne Untebrechung fürs Kapern einbauen, sonst ist die Entfernung unendlich, bei zu grosser entfernung wird nur ne Nachricht gesendet un mit dem Kapern weitergemacht.
022    if $dice <= 45
023     send incoming message 'Beginne Umprogrammierung  der Schiffsprotukolle ...  . Bitte warten...  .' to player: display it=1
024     $tgtship -> set owner race to Player
025     send incoming message 'Schiffssteuerung erfolgreich umprogrammiert . Viel Spass mit dem  Schiff.' to player: display it=1
026     break      //KA, was der Befehl bedeutet, aber an diese stelle sollte am besten return null um das Script zu beenden
027    else
028     $bad.throw = random value from 0 to 25 - 1      //Generiert Zufallszahl von 0 - 24
029     if $bad.throw < 24      //Wenn diese zufallszahl kleiner 24 ist, werden beide Schiffe zerstört (also immer)
030      send incoming message 'Achtung explosive Falle  , sie wurden entdeckt. Termination autorisiert' to player: display it=1
031 @    $wait = wait 5000 ms
032      $shipjacker -> destruct: show no explosion=1
033      $tgtship -> destruct: show no explosion=1
034     end
035    end
036    continue
037   end
038   return null

Hier noch mal als Liste:
- Das Script läuft als Endlosschleife, da eine Unterbrechung in der Schleife fehlt
- Die Entfernungsprüfung ist unwirksam, da die Entfernung zwar geprüft wird aber wenn die Entfernung zu gross ist wird nur ne Nachricht geschickt und dann normal weitergemacht.
- Das Script wird bei erfolg nicht beendet (return ... ist der Befehl zum beenden Wink )
- Die Zufallszahlen für die zerstörung müssen ausbalanciert werden.

Wenn noch fragen auftauchen einfach fragen Wink


_________________
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter Wink

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help Wink
Back to top
View user's profile Send private message
Seve





Joined: 17 Feb 2006



PostPosted: Tue, 4. Jul 06, 21:44    Post subject: Reply with quote Print

Da lag ich doch mit Zeile 26 nicht schlecht. Embarassed Danke Unitrader

Back to top
View user's profile Send private message
rctamiya





Joined: 19 May 2005
Posts: 519 on topic

Thank you for registering your game
PostPosted: Tue, 4. Jul 06, 22:05    Post subject: Reply with quote Print

könntest du mir evtl. die Befehle zum beheben geben ?

Back to top
View user's profile Send private message Send e-mail
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)

MEDAL

Joined: 20 Nov 2005
Posts: 13458 on topic

Thank you for registering your game
PostPosted: Tue, 4. Jul 06, 22:30    Post subject: Reply with quote Print

Ich kann dir leider das fertige Script nicht senden, da ich mehr übung im X3 SE hab, welcher keine Scripte für X2 schreiben kann.

Ich hab das Script so ausgelegt, dass es bei zu grossem Abstand neu gestartet werden muss: (nicht über Zeilennummern wundern Very Happy , Kommentare sind hinter //, Geänderte Zeilen beginnen mit X):
Code:
001   $shipjacker =  get player ship
002   $tgtship =  get player tracking aim
003   send incoming message 'Bitte begeben sie sich zum Cockpit des Ziels und warten sie bis der Hack beginnt' to player: display it=1
004 @ $wait = wait 10000 ms
005   $tmp = get distance between $shipjacker and $tgtship
006   if $tmp <= 15
007    goto label stealship
008   else
009    send incoming message 'Bitte Abstand auf max. 14 Meter  verringern.' to player: display it=1
010   end
X 011   return null   //Beendet das Script bei zu grosser Entfernung
012   stealship:
013   while [TRUE]
014   
015 @  $wait = wait 5000 ms
016    $dice = random value from 0 to 100 - 1
017    $shipowner = $tgtship -> get owner race
018   
019    if $tmp > 15
020     send incoming message 'Sie sind nicht nah genug am Cockpit , Abstand auf max. 14 m   verringern.' to player: display it=1
X 021   return null   //Beendet das Script bei zu grosser Entfernung
021    end
022    if $dice <= 45
023     send incoming message 'Beginne Umprogrammierung  der Schiffsprotukolle ...  . Bitte warten...  .' to player: display it=1
024     $tgtship -> set owner race to Player
025     send incoming message 'Schiffssteuerung erfolgreich umprogrammiert . Viel Spass mit dem  Schiff.' to player: display it=1
X 026     return null   //Beendet das Script bei Erfolg
027    else
X 028     $bad.throw = random value from 0 to 100 - 1
X 029     if $bad.throw < 10  //Hab hier die Zahlen angepasst, Zerstörungswarscheinlichkeit 10% pro durchlauf
030      send incoming message 'Achtung explosive Falle  , sie wurden entdeckt. Termination autorisiert' to player: display it=1
031 @    $wait = wait 5000 ms
X 032      $shipjacker -> destruct: show no explosion=[FALSE]
X 033      $tgtship -> destruct: show no explosion=[FALSE] //willst ja ne Explosion sehen
X 033     return null   //Beendet das Script bei Zerstörung (sicher ist sicher)
034     end
035    end
036    continue
037   end
038   return null


PS damit wäre die Funktion des Kapermechanismus hergestellt, wie man die Umgebung prüft weiss ich leider nicht, hab selbst noch nicht so viel gescriptet


_________________
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter Wink

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help Wink
Back to top
View user's profile Send private message
rctamiya





Joined: 19 May 2005
Posts: 519 on topic

Thank you for registering your game
PostPosted: Tue, 4. Jul 06, 22:51    Post subject: Reply with quote Print

Der Umgebungsprüfer ist ganz einfach , man lässt das Script checken , ob man gedockt ist .
Innerhalb einer Station zählt man immer als gedockt .
Naja , aber 90% Kaperchance... ich glaube es sollte noch passieren ,das man einfach ausm system rausgeworfen wird ( chance) 30% oder die Station hetzt Söldner auf einen 10% .
Damit stehen dann die Kaperchancen bei 50% , und misserfolg bei 50%, also halbe halbe .

Das könnte dann so aussehen :
Code:

Der bereits fertige Teil ...
 
040     $bad.throw2 = random value from 0 to 100 - 1
041     if $bad.throw2 <30
042     send incoming message 'Das Sicherheitssystem hat sie aus dem System entfernt .' to player: display it=1
043 return null

028     $bad.throw4 = random value from 0 to 100 - 1
029     if $bad.throw4 < 10 
030      send incoming message 'Sie wurden entdeckt , Kopfgeldjäger werden sie nun töten .' to player: display it=1

//Wie muss dann der rest lauten , damit 2-3 Schiffe außerhalb der Station auf den Spieler warten ?Oder reicht es die Station gegenüber den Spieler auf Feindlich zu stellen ?


mfg rc

Back to top
View user's profile Send private message Send e-mail
UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)

MEDAL

Joined: 20 Nov 2005
Posts: 13458 on topic

Thank you for registering your game
PostPosted: Tue, 4. Jul 06, 23:27    Post subject: Reply with quote Print

Um genau zu sein ist die Kaperchance 45%, wenn nicht gekapert wir werden beide Schiffe mit 10% warscheinlichkeit zerstört und wenn das nicht eintritt beginnt das ganze von vorne.
Hab mir mal was direkteres fürs Kapern ausgedacht:
Code:
$Number = random value from 0 to 100   //oder 101 - 1
if $Number >= 50
 if $Number > 80
  send incoming message 'Beginne Umprogrammierung  der Schiffsprotokolle ...  . Bitte warten...  .' to player: display it=1
  @ $wait = wait 3000 ms
  $tgtship -> set owner race to Player
  send incoming message 'Schiffssteuerung erfolgreich umprogrammiert . Viel Spass mit dem  Schiff.' to player: display it=1
  return null
 else if [TRUE]
  send incoming message 'Sie hatten keinen Erfolg bei der Schiffsübernahme' to player: display it=1
  return null
 end
else if $Number < 50
 if $Number < 30
  send incoming message 'Beginne Umprogrammierung  der Schiffsprotukolle ...  . Bitte warten...  .' to player: display it=1
  @ $wait = wait 3000 ms
  $tgtship -> set owner race to Player
  send incoming message 'Schiffssteuerung umprogrammiert . Selbstzerstöung Initiiert' to player: display it=1
  @ $wait = wait 7000 ms
  $tmp = get distance between $shipjacker and $tgtship
  $tgtship -> destruct: show no explosion=[FALSE]
  if $tmp < 20
   $shipjacker -> destruct: show no explosion=[FALSE]
  end
  return null  //erst denkt man "Erfolg!!!" dann machts "Bumm" :D; habs mit ner Entfernugsprüfung verfeinert ;)
 end
 if $Number > 20
  send incoming message 'Sie wurden entdeckt!!! Söldner erwarten sie vor der Station!!!' to player: display it=1
 //Hier die Söldner erstellen
 end
end
return null

Hier die möglichkeiten (von gut nach schlecht):
Kapern erfolgreich - 20%
Kapern erfolglos, keine Strafe - 30 %
Söldner alarmiert - 20%
Selbstzerstörung ausgelöst - 20%
Söldner alarmiert und Selbstzerstörung ausgelöst - 10%

Hab das mit der Selbstzerstörung etwas verfeinert:
erst sieht es so aus, als hätte man erfolg, aber es kommt eine versteckte Warnmeldung und wenn man 7 s später nicht weit genug weg ist (20m) wird man vernichtet Razz

PS eine Zufallszahl reicht vollkommen aus Wink


_________________
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter Wink

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help Wink
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic Reply to topic Goto page 1, 2, 3  Next
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
Control Panel
Login Data
The time now is Sun, 19. Nov 17, 01:34

All times are GMT + 2 Hours


Board Security

Copyright © EGOSOFT 1989-2017
Powered by phpBB © 2001, 2005 phpBB Group
Template created by Avatar & BurnIt!
Debug: page generation = 0.76475 seconds, sql queries = 30