Bibliotheken

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

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

Mr.Gee
Posts: 207
Joined: Wed, 6. Nov 02, 20:31
x3

Post by Mr.Gee »

@jnrk
Deinem letzten Satz zu Folge, kann man sich dann aber var 1 schenken.#

Nochwas: den sector bitte hinten als var5 anhängen (wenn ohne Deine var1), sonst muss ich wieder alles umbauen!
jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk »

Nicht wirklich, ich muss das Script doch auch von einem ausführen lassen können, der nicht Mittelpunkt der Feindbetrachtung ist.

siehe mein Beispiel, ich kann die lib zwar vom THIS aus starten, erhalte aber nicht die Feinde des angegriffenen Händlers im anderen Sektor.

anders ausgedrückt

var1 = für wen untersucht man die Feindkennung (kann auch Station/NavSat....sein)

Versteht Ihr was ich meine ?
Mr.Gee
Posts: 207
Joined: Wed, 6. Nov 02, 20:31
x3

Post by Mr.Gee »

ja, kann Dir schon folgen. wie immer, [THIS]=0 .....einverstanden?

achja, ich mache gerade die Parameter für belibig,beweglich,stationär

=alle,schiff,station - richtig?

Die Kombi bei Var2 ist doch nicht so gut, weil ich schon wieder umständlich aufdröseln muss. Technisch ja kein Problem nur eben eine menge if´s - sollte man lieber aufteilen, wäre einfacher. ist das OK ?
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Falls ich noch was Beitragen darf :roll:

Wenn wir Var 1 übergeben wollt, braucht wir Var 2 nicht. Man braucht ja nicht in einen Sektor kucken können, wo man kein scannendes Schiff hat
Zur Zeit nicht aktiv
Mr.Gee
Posts: 207
Joined: Wed, 6. Nov 02, 20:31
x3

Post by Mr.Gee »

Natürlich darfst Du..... :!: :!: :!: :!: :!: :!:
Nein Du sollst sogar......:!: :!:

Mir ist nur nicht klar, wieso ich nur das eine oder das andere brauche....

Ich lasse mich ja gerne überzeugen, nur muss ich es nachvollziehen können... bin ganz Ohr bzw. Auge :)
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Vielleicht kann ich euch auch einfach nicht folgen, hab zu wenig geschlafen. Aber wofür braucht ihr den Sektor und das Schiff in zwei Var's, das muß doch net sein :rant: <--- der gefällt mir :D

Macht es flexibel und einfach, dann bin ich ja zufrieden:
Vorschlag:

Codezeilen werden von mir immer aus dem Kopf geschrieben :wink:

Code: Select all

Var1:Value

If var1 is type of moveable ship
If var1 is type of station
If var1 is type of sector
Damit wären es nur noch 5. Desweiteren würde ich Var6(race) als Array auslegen dann kann man 2 Race(xenon,Khaak) auf einmal erfassen.
Ich fasse mal zusammen:

1 Var: Target (ship,station,sector)
2 Var: Rückgabetyp (0/1/array)
3 Var: Sortierung (0-3?)
4 Var: Filtertyp (shiptyp)
5 Var: Filtertyp2 (Racearray)

Das hat Hand und Fuß. :wink:

Gruß ticaki
Zur Zeit nicht aktiv
jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk »

ticaki wrote:
Ich fasse mal zusammen:

Code: Select all

1 Var: Target (ship,station,sector)
2 Var: Rückgabetyp (0/1/array)
3 Var: Sortierung (0-3?)
4 Var: Filtertyp  (shiptyp)
5 Var: Filtertyp2 (Racearray)
[/quote]

1 Var meint jetzt das Ziel von dem aus betrachtet wird und das kann ungleich dem Sriptausführenden sein, korrekt ?

mit 3 Var meinst Du :
0 - Array
1 - den räumlich nächsten Gegner 
2 - den Stärksten 
3 - den Schwächsten 
4 - Array sortiert nach Stärke 

Der Block an dem Mr.Gee nu sitzt fehlt da aber, oder ?
1 - beliebig 
2 - beweglich - Moveable
3 - stationär - station
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Ich hab nen Fehler bei der Zusammenfassung gemacht
Ich fasse nochmal zusammen:

1 Var: Target (ship,station,sector)
2 Var: Rückgabetyp (0/1/array)
3 Var: Sortierung (0-3?)
4 Var: Filtertyp (Objecttyp)
5 Var: Filtertyp2 (Racearray)

4 Var kann sein z.B.
Big Ship
Dock
small Fighter
Big Fighter
usw.
alle klassen
Find ich logischer und X² komformer als ne eigene Einteilung zu suchen... Aber ich machs nicht, deshalb will ich mich da nicht zu sehr einmischen.

Gruß ticaki, der jetzt gn8 sagt
Zur Zeit nicht aktiv
jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk »

Bin dafür :thumb_up:

.... Mr.Gee...das artet irgendwie in einen Heldenauftrag aus :)
Mit so einer Lib wirst Du lange Zeit unvergesslich bei X2-Scriptern :roll:

Ebenfalls Gute Nacht...

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

Post by ticaki »

Hallo,

so ein neuer Tag und ich bin wach. :D

Mr.Gee und Jnrk ihr hattet natürlich recht mit dem Schiff + Sektor :oops: . Mich hat gestern halt was gestört und das hat bis um 1 Uhr Nachts gedauert bis ich drauf gekommen bin(*gähn*).

Mir ist da aber noch ein Gedanke gekommen, was fehlt wäre eine "Use Scanner", damit meine ich, dass das Script prüft welcher Scanner im Schiff (in der Station) integriert ist und den Find Enemy auf dessen Reichweite begrenzt. Wäre sinnvoll, dann könnte ein Standardscript die lib benutzen um ein Gebiet zu scannen. Möchte dann nochmal zusammenfassen.

1 Var: Target (ship,station,sector)
2 Var: Use Scanner (0/1) <- true or false
3 Var: Rückgabetyp (0/1/array)
4 Var: Sortierung (0-3?)
5 Var: Filtertyp (Objecttyp)
6 Var: Filtertyp2 (Racearray)

Das von Mr.Gee vorgeschlagene (alle/moveable ship/stationär) weiß ich nicht, ob das, wenn wir Var 5 so machen wie oben beschrieben, noch sein muß. :?

Gruß ticaki, der nur Vorschläge macht.
Zur Zeit nicht aktiv
Mr.Gee
Posts: 207
Joined: Wed, 6. Nov 02, 20:31
x3

Post by Mr.Gee »

So heute hatte ich nur kurz Zeit, aber morgen gehts wieder in die vollen.

aktueller Stand:

Das suchen der Feindrassen habe ich nun ausgelagert in eine eigene lib.find.enemy.race das gibt ein array zurück mit allen feindlichen rassen im Bezug auf ein übergebenes Schiff. Und zwar liest es die Einstellung unter Kommandos des jeweiligen schiffes aus.

Das array kann dann an das lib.find.enemy als variable6 übergeben werden.

das grundgerüst des lib.find.enemy steht schon, aber die verzweigungen der optionen fehlen noch. daran gehts am Sonntag.

n8 allerseits
Mr.Gee
Posts: 207
Joined: Wed, 6. Nov 02, 20:31
x3

Post by Mr.Gee »

wer kann mir mal eben folgende Angaben machen:

scanreichweiten
-ohne scanner
-duplexscanner
-triplexscanner

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

Post by ticaki »

Das ist aus dem Kopf hab ich irgendwo gelesen

10km 20km 40km Radius

Gruß ticaki, der keine Garantie gibt
Zur Zeit nicht aktiv
Mr.Gee
Posts: 207
Joined: Wed, 6. Nov 02, 20:31
x3

Post by Mr.Gee »

ich nehme die werte mal si, kann man ja noch ändern...

Danke :D

-> das enemy script wird cool, soweit ich das jetzt schon beurteilen kann.

sorge machen mir nur die Optionen sortiere nach stärksten und schwächsten. das wird etwas aufwendiger. ausser ich beziehe das nur auf die schiffsklasse und nicht auch auf schild und bewaffnung.

was sagst Du zur Zweiteilung bzw. zu lib.find.enemy.race ?
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Dafür bekommst du einen :thumb_up:

Wenn du ne Sortierroutine brauchst für Typ - Waffe - Schilde ist kein Problem ich brauch nur, das es nach Typ sortiert ist, den Rest kann ich in meine Routine rein packen. Wenn du hilfe möchtest, einfach fragen. Ach und les mal meinen Letzten Beitrag in der BPH ob du dich auch meldest :wink:

Gruß ticaki
Zur Zeit nicht aktiv
jnrk
Posts: 231
Joined: Thu, 11. Mar 04, 12:00
x2

Post by jnrk »

@Mr.Gee
Von mir ebenfalls :thumb_up:

Mir würden die Stärke nach Schiffsklassen reichen, das gibt allemal genügend Flexibilität. Wenns irgendwann nicht mehr reicht...mein Gott....dann wird die lib halt erweitert. Sie kann doch nicht von Anfang an perfekt sein. Andere Scripter haben vermutlich andere Ansprüche/Anforderungen und mit dem jetzigen Umfang ist sie doch weitsichtig ausgelegt.

lib.find.enemy.race :thumb_up:

Gruß,
jnrk (der sich jetzt nach der F1 wieder ans jkPatrol setzt)
Mr.Gee
Posts: 207
Joined: Wed, 6. Nov 02, 20:31
x3

Post by Mr.Gee »

wenn du eine kurze! sorierung nach stärksten und schwächsten hättest wäre das durchaus hilfreich.

was wirklich geniales fällt mir gerade nicht. -> alles zu umständlich.

wegen dem Test, welche voraussetzungen sollte man haben ?

als "ruckel"-Tester bin ich wenig geeignet, denn 1. habe ic hderzeit nur ca. 25 schiffe laufen. komme ja zu nichts mehr ausser scripten :wink:

und 2. einen Megarechner habe der nur sehr schwer in die Knie zu zwingen ist :D (P4 HT mit 3.4 Ghz Radeon 9800 ca. 15% übertaktet)

Ach ja: da fällt mir aber was ein. Ich habe ein Cahoona Fab. die kauft bis 110cr fleisch ein. im nachbarsector habe ich eine Ranch, die zu 110 verkauft. Ergebnis Frachter steht. Habe ich den Einkausfspreis auf 120 gestellt, ist der Frachter zum Einkauf gestartet und hat zu 110 eingekauft ??
Version ist 1.20a
ticaki
Posts: 4861
Joined: Wed, 6. Nov 02, 20:31
x3

Post by ticaki »

Wenn ich nach Typ sortieren soll, wird die eher lang. Ist aber kein Problem, werde jedoch noch 1 oder 2 Stunden brauchen muß, jetzt noch was erledigen.
Dann kann ich dir entweder ein fertiges Script oder aber den Code hier posten wie du möchstest. Wird geschätzt so ca. 40 Zeilen fürs Sortieren und ca. 20 Zeilen für die Shipclass Zuordnung haben.

Gruß ticaki

[Edit] Was fällt dir ein zu editieren wärend ich schreibe :D

Tester: geht nicht ums ruckeln sondern ich will eine SektorBPH erstellen 1 Script steuert zu allen im Sektor vorhandenen Heimatbasen die Frachter. Ist Ressourcen schonender aber einen Haufen arbeit und effektiv ohne Ende. Mit automatischem Frachter umleiten und so weiter.

Zu 2. gehe auf die 1.20b da sind einige Sachen besser auch das :D
Last edited by ticaki on Sun, 4. Apr 04, 16:59, edited 1 time in total.
Zur Zeit nicht aktiv
Mr.Gee
Posts: 207
Joined: Wed, 6. Nov 02, 20:31
x3

Post by Mr.Gee »

das ist etwa die länge, die ich auch habe. ich hoffte, du hättest was kürzeres. lass gut sein, dann nehme ich die lösung die ich schon halb fertig habe.

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

Post by ticaki »

Da ist noch ein Edit oben.
Zur Zeit nicht aktiv

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