KI Problem

Fragen zum Szenarienbau und Mapdesign

Moderatoren: Henning, Björn_Jernside

Hey,
Ich habe heute versucht eine bestehende AI zu verändern. Dabei ging es schlichtweg nur darum Taunt-Befehle zu integrieren.
Janni hatte mir mal so etwas zu recht gebastelt. Allerdings reichen für DEDA2 nicht nur 7 Taunt Befehle aus, also hab ich einfach die Befehle, die Janni im AI Editor eingeben hatte, kopiert und andere Zahlen für die Taunts und KI-Signale eingesetzt.
Soweit so gut.
Im Spiel wird auch keine Fehlermeldung angezeigt.
Gebe ich nun aber den Code ein und habe bei Bedingung das entsprechende KI Signal gewählt funktioniert es nicht. Jannis Befehle laufen allerdings einwandfrei ab, dabei habe ich meine einfach nur kopiert?!
Woran liegt das?

Hier ein Screenshot von den kopierten Befehlen.
Der obere Befehl mit Taunt 200 stammt nicht von mir und hat mit dem Problem auch nichts zu tun. :D

Weiß jemand Rat?


Fehlerbild:
Bild
Meines Erachtens sind die (set-signal x)-Befehle falsch.
Mach da die gleiche Zahl rein, wie in der ersten Befehls-Line:

Zum Beispiel:

(defrule
(taunt-detected any-ally 150)
=>
(set-signal 150)
(disable-self)
)

Also so, dass bei der detected und der set-signal-Regel die gleiche Zahl steht.
Hmm...ich weiß nicht so Recht.
Also Jannis Befehle sahen wie folgt aus:

(defrule
(taunt-detected 1 149)
=>
(set-signal 4)
(disable-self)
)


Und die haben immer funktioniert.
Ich hab einfach diesen Befehl kopiert und andere Zahlen eingesetzt...aber es scheint nicht zu funktionieren.
Wenn das ganz normale einmalige Chat-Befehle sein sollen, wird meine Lösung aber auf jeden Fall klappen ;)
Also, für mich sieht das alles richtig aus. An der KI sollte es nicht scheitern... :confused:

Würde mal nachsehen ob
1) die Signal-Nummern bei den Bedingungen stimmen
2) alle Spieler bei der Chatfunktion ausgewählt sind (speziell der mit der KI)
@Andi_W:
Das ist ja das Seltsame. 1. und 2. habe ich nachgesehen und überprüft, allerdings funktioniert das mit den Taunts immer noch nicht... kann es sein, dass die Befehle durch das Kopieren unbrauchbar werden?! :confused:
Nein, das würde mich dann wirklich sehr wundern...

Wenn du magst, kannst du es mir ja mal schicken und ich kann's mir ansehen - Ferndiagnosen sind ja immer ein bisschen schwierig! ;)
Habs dir geschickt. :)
Hab's grade ausprobiert - bei meinem kleinen Testszenario funktionierten alle Befehle einwandfrei. :confused:

Es muss wohl doch auf Editor-Ebene liegen. Spontan fiele mir dazu ein:

1) Nachprüfen, ob die KI im AI-Ordner die aktuellste ist.
2) Nachprüfen, ob die richtige KI im Spieler-Menü ausgewählt ist.
3) Falls du als Kampagne spielst, diese neu erstellen.
...und auf jeden Fall einmal neu starten (PC & Spiel).

Wünsch dir viel Glück beim Fehlersuchen! ;)
... und natürlich nicht vergessen, alle Schalter auf aktiv zu stellen! :D ;)
Nein ich glaube wir reden aneinander vorbei.
Im Editor ist alles richtig und funktioniert auch.
Es MUSS an der AI liegen, da ja Jannis Befehle funktionieren und die KI Signale hab ich alle richtig eingestellt.
Ich meine auch die Befehle ab:

KI Signal: 8

Alles vor Signal 7 kommt nicht von mir.
Ich hab ne Idee:
Andi schick mir mal die funktionierende AI unter anderem Namen, wenn es dann nicht funktioniert...keine Ahnung xD

Achja... es sind wirklich die Befehle ab KI Signal 8 gemeint :D vielleicht hast du die übersehen? xD :P
Häufiges Prob, was dabei auftritt:
Schau mal im Diplomatiemenü nach, ob du auch wirklich an alle sendest
Hm, ich kann da auch keinen Fehler finden; die Datei ist wohl in Ordnung, aber Björns Idee könnte zutreffen...außerdem würde ich "acknowledge-taunt" aufrufen, sonst kann es passieren, dass neue Taunts gar nicht ankommen, sondern von den bereits gesendeten überschrieben werden... :)
Hab alle Befehle von 1 bis 12 ausprobiert - bei mir haben alle funktioniert (auch mehrere zugleich). Hab dir mal die KI wie gewünscht unter neuem Namen zurückgeschickt, aber ehrlich gesagt glaube ich nicht, dass das was ändert... :rolleyes:
@Björn: Das hab ich als erstes überprüft, war bzw. ist im Editor alles korrekt eingestellt.

Achja... Ich hatte das Problem schon früher mal. Ich hab einfach Jannis Befehle kopiert und es funktionierte nie, bis er es dann richtig gebogen hat. Obwohl ich mich entsinnen kann, dass damals ein Fehler vorlag...

Egal.
Janni, Ich schick dir einfach mal die AI. Ich hoffe du kannst mir weiterhelfen, auch die umbenannte AI klappt nicht. Seltsamerweise aber deine Befehle, nicht aber meine Kopierten...Dämlich, was? :D
Hat sich erledigt.
Komischerweise funktionieren die Befehle nicht mehr, wenn man sie kopiert. Hab sie einfach manuell nochmals eingeben und es klappt. ;)
Mit was hast du den Janworks´ Basiski bearbeitet?
Falls du es mit Word oder so gemacht hast, kann es daran liegen.
Probier mal Janworks´Kizeilen mit einem KI-Editor zu kopieren und probiers dann mal.
Bin der Sache jetzt mal eben auf den Grund gegangen - scheint wohl an den Zeilenumbrüchen zu liegen. In der gesamten KI verwendest du Lf (bei Linux üblich), nur im kopierten Abschnitt plötzlich CrLf, was bei Windows üblich ist. Schick mir bitte mal die funktionierende Version, dann kann ich mal nach binären Unterschieden suchen... :)
k, mach ich.

EDIT: Ist geschehen. Versuch dein Bestes ;)