2 registered members (ozgur, Quad),
880
guests, and 1
spider. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Wie programmier ich eine künstliche Intelligenz?
#362469
03/08/11 14:05
03/08/11 14:05
|
Joined: Jul 2010
Posts: 974 United Arab Emirates, Dubai
TheShooter
OP
User
|
OP
User
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
|
Hi, ich wollte ein bisschen kanonenfutter in mein Spiel einbauen. Ich bin in diesem Gebiet neu, und kenne mich damit überhaupt nicht aus. Mir würden für den Anfang auch stupide Zombies reichen, die sich an den x und y koordinaten orientieren. Allerdings können die keinen Objekten ausweichen. Kennt wer ein gutes Tutorial, was auch zu einem Ergebniss führt?? mfG TheShooter
|
|
|
Re: Wie programmier ich eine künstliche Intelligenz?
[Re: Ceryni]
#362476
03/08/11 14:29
03/08/11 14:29
|
Joined: Jul 2010
Posts: 974 United Arab Emirates, Dubai
TheShooter
OP
User
|
OP
User
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
|
Habe bisher nur das. Aber da tut sich nichts:
var enemy_movevector[3];
function detect_player()
{
c_trace(my.x,you,IGNORE_PASSABLE|IGNORE_CONTENT);
}
if (HIT_TARGET)
c_move(my,enemy_movevector,target,IGNORE_PASSABLE|IGNORE_SPRITES|GLIDE|USE_POLYGON);
action enemy()
{
detect_player();
}
mfG
Last edited by TheShooter; 03/08/11 14:31.
|
|
|
Re: Wie programmier ich eine künstliche Intelligenz?
[Re: TheShooter]
#362478
03/08/11 14:36
03/08/11 14:36
|
Joined: Jul 2009
Posts: 1,198 Berlin, Germany
Liamissimo
Serious User
|
Serious User
Joined: Jul 2009
Posts: 1,198
Berlin, Germany
|
Klar passiert nichts, rufst es ja nur einmal auf.
Außerdem, so wie die { } sind müsste das Script crashen.
Last edited by TheLiam; 03/08/11 14:38.
"Ich weiss nicht genau, was Sie vorhaben, aber Sie können keine Triggerzonen durch Ihr Level kullern lassen." -JCL, 2011
|
|
|
Re: Wie programmier ich eine künstliche Intelligenz?
[Re: Ceryni]
#362479
03/08/11 14:41
03/08/11 14:41
|
Joined: Jul 2010
Posts: 974 United Arab Emirates, Dubai
TheShooter
OP
User
|
OP
User
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
|
Also, ich habe die Entitys so definiert:
ENTITY* spieler = ent_create("player.mdl",vector(2700,-200,-64),spieler_action);
ENTITY* enemy = ent_create("soldier.mdl",vector(2700,0,-64),enemy);
Soweit so gut. Und dann noch das überarbeitete script:
var enemy_movevector[3];
function detect_player()
{
while(1){
c_trace(my.x,spieler,IGNORE_PASSABLE|IGNORE_CONTENT);
wait(1);
}
}
if (HIT_TARGET)
c_move(my,enemy_movevector,target,IGNORE_PASSABLE|IGNORE_SPRITES|GLIDE|USE_POLYGON);
action enemy()
{
detect_player();
}
Ich bin überrascht, wie viel ich schon auf die Beine gescriptet habe xD. mfG TheShooter :-) PS: Script bringt keine Errors.
Last edited by TheShooter; 03/08/11 14:42.
|
|
|
Re: Wie programmier ich eine künstliche Intelligenz?
[Re: TheShooter]
#362481
03/08/11 14:44
03/08/11 14:44
|
Joined: Jul 2009
Posts: 1,198 Berlin, Germany
Liamissimo
Serious User
|
Serious User
Joined: Jul 2009
Posts: 1,198
Berlin, Germany
|
Ohne auf den Inhalt zu gehen, merkst du echt nicht, dass die Funktion aufgrund falscher {} crashen wird? Außerdem ist beim if auch nichts davon zu sehen. Nimm if(hit.x oder you), HIT_TARGET muss nicht sein. 13 Zeilen, wow
"Ich weiss nicht genau, was Sie vorhaben, aber Sie können keine Triggerzonen durch Ihr Level kullern lassen." -JCL, 2011
|
|
|
Moderated by mk_1, Perro, rayp, Realspawn, Rei_Ayanami, rvL_eXile, Spirit, Superku, Tobias, TSG_Torsten, VeT
|