CommNews Forum Home  

Zurück   CnC Foren > Aktuelles > Maps und Mods allgemein

Thema geschlossen
 
Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 31-05-2004, 18:21
WalnutXP WalnutXP ist offline
Avatar

 
Registriert seit: Aug 2003
Beiträge: 1.687
WalnutXP hat noch keine Bewertung oder ist auf 0
[RA2] KI verändern, wer kennt sich aus?

Ich brauche für meine total conversion einen neuen KI. Ich hab mir die AI.INI schon länger mal angeschaut, aber blick asolut nicht durch.

Vielleicht kann mir mal jemand die grundlagen erklären.

Ich hab bisher nur rausgefunden, dass jede KI funktion einen Script und einen TaskForce hat. Aber bei den scripten check ich z.B. gar nichts, weil da so mengen an so kommagetrennten zahlen sind.

Vielleicht kann mich da mal jemand einführen der sich mit der AI.INI auskennt.

Thx
  #2  
Alt 02-06-2004, 18:25
Benutzerbild von Kroko
Kroko Kroko ist offline
Boris Vodkalieferant

 
Registriert seit: Feb 2003
Ort: 01454 Wachau
Beiträge: 746
Kroko ist...
Style: vBulletin Default
Nun ich habe vor längerer Zeit hier schon mal viel zur aimd.ini erklärt musst mal unter meinen Beiträgen suchen!

Ein Skript ist eine Vorgabe welche Tätigkeiten ein von einem Trigger ausgelöstes Team der Reihen nach (immer hintereinander) versucht durchzuführen.

z.B.:
[0CB13B4C-G]
Name=Allied Harrier Attack
0=0,3
1=49,0
2=0,7
3=49,0
4=0,6
5=0,1


also oben der Handler der im TeamTyp eingetragen wird, dann ein Name damit du weist um was es sich dreht, danach die Tätigkeiten bei 0 beginnend.

Typisch sind allgemeine Tätigkeiten wie

0,1 gegen ersten feindl Gegenstand Drohlogik
0,2 gegen feindliches Gebäude
0,3 Sammler, Raffinerien angreifen
0,4 gegen Infantrie
0,5 Vehicles angreifen
0,6 Fabriken angreifen
0,7 gegen Gebäude mit IsBaseDefense=yes
0,8 gegen Angreifende Teams
0,9 gegen Kraftwerke
0,10 Einnahme ziviler Gebäude (Rekruten, Schüler,GI)
0,11 Einnahme von Techgeb

49,0 bedeutet die vorhergehende Tätigkeit wiederholen bis alle Ziele dieser Art erreicht (z.B.: alle Infanteristen vernichtet worden sind)

5,x (x steht für Zeit 1 ist ungefähr 5 Sekunden) die das Team im Wachmodus verbringt

14,0 Transport wird eingeladen (z. B.: Ingenieur ins FV)

46,x (x steht für GebäudeNr) Team greift das Gebäude an

6,x (x steht für Skriptschritt beginnt bei1!) Team wiederholt die Tätigkeiten ab Schritt....

43,0 Transport wartet bis vollständig eingeladen (sinnvoll wenn mehrere Einheiten in ein Fahrzeug geladen werden sollen.)
58,x gehen zu dem eigenen Gebäude das im zweiten Parameter angegeben wird
61,0 Mitglieder Fahrzeuge gehen in Bunker (des Teams denen das erlaubt ist)
63,0 Mitglieder Infantrie gehen in Bunker (des Teams denen das erlaubt ist)
64,0 Mitglieder Infantrie gehen in neutrales Gebäude (des Teams denen das erlaubt ist)

8,0 Transport wird ausgeladen
54.0 versammeln sich vor der gegnerischen Basis
47,X Mitglieder gehen zu dem feindlichem Gebäude und bleiben dort

Man kann mit
11,Y (Y steht für neue dauerhafte Tätigkeit)

dem Team auch eine fortdauernde Tätigkeit vorschreiben die sich dann nicht mehr ändert (also diesen Skriptschritt immer nur am Schluss des Skriptes)

Z.B::
11,11 Team geht in den Areal Wachmodus
11,15 Team greift Einheiten an
11,17 Team versucht Sabotage mit C4 oder Bomben



Es gibt natürlich noch andere Tätigkeiten
__________________
Aufgeben gibt`s nicht

http://www.uuumodyr.de/
  #3  
Alt 03-06-2004, 01:24
WalnutXP WalnutXP ist offline
Avatar

 
Registriert seit: Aug 2003
Beiträge: 1.687
WalnutXP hat noch keine Bewertung oder ist auf 0
Also ich blick das nicht so ganz.

Heißt das, dass alles was "11," heißt ewig so weiter geht oder was?

Wie hast du denn das rausgefunden?

Und woher weiß ich für welche seite (alliierte oder sowjets) ein angriffsskript gilt?

Man sieht ja, dass wenn man dem allierten [E2] ermöglicht, der KI diese soldaten trotzdem nicht baut.

Ich geb dir mal ein beispiel:

Wie kann ich ihm sagen, dass ein allierter seine am start bekommen geschäftsleute sofort aussendet, damit sie tech gebäude besetzen?

Das ist z.B. sehr wichtig, damit der KI überhaupt weitere streitkräfte aufstellen kann.

Vielleicht kannst du mir mal ein allgemeines schema der grundsätze verständlich erklären.

Mit diesen hingeworfenen Infos kann ich wohl was anfangen, aber sie nicht wirklich verwenden, weil ich keine genauen Infos über die funktionen der Ai an sich habe, und der Threat von dir enthält auch nicht viel mehr, außer dass die alle scheinbar durch irgendwelche irgendwo trigger aktiviert werden müssen.

Geändert von WalnutXP (03-06-2004 um 02:34 Uhr).
  #4  
Alt 03-06-2004, 10:01
Benutzerbild von Kroko
Kroko Kroko ist offline
Boris Vodkalieferant

 
Registriert seit: Feb 2003
Ort: 01454 Wachau
Beiträge: 746
Kroko ist...
Style: vBulletin Default
Ach so und die Tätigkeiten mitz.B: 0=11,15 und so gehen natürlich nicht ewig sondern nur bis alle Ziele dieser Sorte erreicht oder das Team vernichtet wurde.

Wenn du in der aimd.ini mal bei den TaskForces überall die E1 durch E2 ersetzt bildet der Allierte nur Rekruten aus!

3 Teil ganz so ist das in der aimd.ini nicht möglich

Also erst mal allgemein!

Bei Skripten ist es so das ein Teil für Map und Mod verwendet werden Kann andere spielen nur auf Maps oder Mods ne Rolle

Es gibt ja für Maps auch extra Trigger!

Nun zu aimd.ini:

in ihr sind

ScriptTypes

TaskForces

TeamTypes

AITriggerTypes

die ersten 3 haben in Ihr eine Liste

Das TaskForces bestimmt welche Einheiten das TeamTypes verwendet und in welcher Reihenfolge sie (gelegentliche Ausnahme wenn Einheiten schon vorhanden) produziert werden.
Das ScriptTypes bestimmt wie schon gesagt welche Tätigkeiten das TeamTypes versucht nacheinander auszuführen.
Das TeamTypes bringt TaskForces und ScriptTypes zusammen und in Ihm wird das verhalten der Truppe beim Ausführen des Skriptes festgelegt.
Der AITriggerTypes bestimmt mit welcher Wahrscheinlichkeit und unter welchen Voraussetzungen das TeamTypes ausgelöst wird.

Das passiert nach Zufall! und Wahrscheinlichkeit, der KI überprüft in bestimmten Abständen ob er einen neuen AITriggerTypes auslösen kann. (Also ob das vorhergehende schon fertig produziert oder/und eingezogen wurde.)
Das geschieht in Abständen die in der Rules
mit dieser Aussage festgelegt werden:
Orginal:
TeamDelays=2000,2500,3500

Nun etwas spezieller:

Ins TaskForces müssen deine Ersatzingenieure
[handler]
0=x,y ; x steht für Anzahl; y handler des Ing.

Ins Skript muss dann 46,hier kommt die GebäudeNr für rein
für Techgebäude gibt es zur Einnahme noch 0,11 das heißt aber das auch die Anderen Tech-Gebäude angegriffen werden
also

Headen]
0=46,???
1=46,????
2=46,????........
oder:
0=46,???
1=49,0
2=0,11
3=49,0
4=0,2

ins TeamTypes müssen nun ScriptTypes u. TaskForces rein außerdem muss es u.a. das haben Recruiter=yes

Im Trigger stellst du nun die Wahscheinlichkeit auf`s höchste und stellst für die Seite 1 ein (Allierte) und kannst auch ein spez Land eintragen so das nur das diesen Trigger verwendet. TechLevel 1 und dein TeamTypes rein auch solltest du diesen Trigger für alle Schwierigkeitslevel freigeben.

So und nun die Haken für dein Mod!!!!!

Auch wenn du den Trigger aufs höchst mögliche Wahrscheinlichkeit setzt gibt es keine Garantie (wie oben beschrieben Zufallgen.) das der diesen Trigger als erstes auslöst und er würde natürlich mindestens die oben beschriebene Zeit warten bis er Ihn auslöst.

Es gibt in der aimd.ini keine Möglichkeit Trigger unter völligen Ausschluss des Zufalls auszulösen. (Das geht nur mit Map Triggern)

Außerdem habe ich Bedenken zu deinem Plan völlig auf Raffinerien zu verzichten!

Nicht 100%!
Es gibt eine hart codierte Logik die verhindern soll das die KI unvermindert weiter Fahrzeuge (Einheiten) bauen kann wenn er keine Raffinerie mehr hat.
Das das nach einer mir unbekannten Zeit die KI ohne Raff. Trigger die TaskForces mit Fahrzeugen haben nicht mehr auslöst. (Gilt vielleicht für alle Trigger)
Eventuell kann man vielleicht den Compi täuschen in dem man deinem Techgeb.
Refinery=yes gibt
mir nicht bekannt da nie gebraucht
__________________
Aufgeben gibt`s nicht

http://www.uuumodyr.de/
  #5  
Alt 03-06-2004, 17:08
WalnutXP WalnutXP ist offline
Avatar

 
Registriert seit: Aug 2003
Beiträge: 1.687
WalnutXP hat noch keine Bewertung oder ist auf 0
Ich kann mich nicht erinnern irgendwo davonn gesprochen zu haben, dass es keine Raffinerien mehr gibt, rafinerien gibt es ganz normal uns sogar ohne firmen.

Und was die KI angeht, das hab ich jetzt großteils kapiert, ausgenommen die scripte.

Ich check einfach nicht genau, was die zahlen vor und die zahlen nach dem Komma zu bedeuten haben. Ersten wüsst ich gern allgemein was vor und nach "," bedeutet und außerdem was es vor und anch dem komma für möglichkeiten gibt.
  #6  
Alt 03-06-2004, 21:52
Benutzerbild von Kroko
Kroko Kroko ist offline
Boris Vodkalieferant

 
Registriert seit: Feb 2003
Ort: 01454 Wachau
Beiträge: 746
Kroko ist...
Style: vBulletin Default
Nun mit den Raffinerien habe ich nach deinen Beiträgen angenohmen

Wenn sie normal verwendet werden ist ja gut.

Was zu den Skripten unklar ist musst du noch mal genauer Erklären.
Ich habe im 1 Beitrag hier ja schon einige Möglichkeiten erklärt Dachte ich
zumindest

Also vor dem Komma steht die Tätigkeit und nach dem Komma wird sie teilweise (wenn nicht 0) spezifizirt

also z.B.:
0=46,131093

46 bedeutet Team greift Gebäude an Zahl nach dem Komma spezifiziert welcher Typ / im Beispiel hier die Patriot-Stellung

also brauchst du die Tätigkeiten die das Team ausführen soll
nur hintereinander Einzutragen.

0=
1=
2= usw.

Insgesammt gibt es reichlich 60 Tätigkeiten nicht alle werden für aimd verwendet.

Übrigens finde ich das Skripte nach den TasKForces das leichte an der AIMD sind Team Typ und Trigger verlangen mehr Konzentration.

z.B.: musst du für dein Beispiel mit den Geschäftsleuten beim TeamTyp auch OnlyTargetHouseEnemy=yes geben wenn du die Tätigkeit 46 verwendest weil sonst das Team Gebäude die die zivile Seite besitz nicht mit berücksichtigt werden.
__________________
Aufgeben gibt`s nicht

http://www.uuumodyr.de/

Geändert von Kroko (03-06-2004 um 22:03 Uhr).
Thema geschlossen

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:36 Uhr.


Powered by vBulletin Version 3.7.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template-Modifikationen durch TMS

Affiliates
United Forum GetBoinKeD cnc.onlinewelten.de