Multi_spawn (COD et CODUO)
ATTENTION
Pour
toutes les techniques décrites ci-dessous il y a une règle d'or à respecter.
VOUS NE DEVEZ TOUJOURS PLACER VOS AI DE FACON
A CE QUE LE JOUEUR NE VOIT PAS LE SPAWN. TOUTES LES APPARITIONS
DOIVENT DONC ETRE CACHEES.
Sinon vous aurez ce message (en mode developpeur) mais surtout pas le spawn de votre entité.
"couldn't spawn from null (coordonnées X Y Z) because player can see spawnpoint."
1/ Faire apparaitre plusieurs AI en même temps.
a) les actors.
Rien de plus
simple. Vous allez choisir les actor que vous voulez placer sur votre map
(clic-droit2D/actor/puis
vous choisissez). Pour chaque AI vous allez donner le même Targetname.
Exemple :
targetname / ensemble
target / auto1 // node vers lequel se dirigera l'entité.
N'oubliez pas de cocher la case SPAWNER sinon votre entité apparaitra dès la première seconde de jeu.

b) Le trigger
Vous allez
construire un brush auquel vous allez donner la fonction de "trigger" et sur
lequel vous allez appliquer la texture "trigger". puis nous allez lui donnez
come target les AI que vous avez préalablement placées.
target / ensemble
c) Les nodes
Comme
vous voulez que vos AI se dirigent vers des points bien précis. Placez
donc nodes (node_cover_crouch par exemple) et donnez lui un targetname (auto1
comme ici) mais n'oubliez
pas des node_pathnodes tout le
long du
chemin sinon votre gars ne bougera pas.
Voici ce que ça donne.

2/ Faire apparaitre un autre soldat lorsque le précedent est mort.
a) les actors.
Comme précédemment, placez vos AI cachées du joueur. Donnez
leur un targetname (ici fin), une cible (target) pour définir le point
de déplacement,
et cochez la case
SPAWNER. Mais
ici vous allez ajouter une nouvelle clé "count"
qui va définir le nombre de spawn à faire.
Voici un screen de la fenêtre entité (touche N)

Ici count / 3 // il y aura 3 spawns.
b) Le trigger.
Construisez le trigger comme vous avez maintenant l'habitude de le faire. Et
donnez lui ce targetname (et pas un autre.)
targetname / flood_spawner
target / fin
Si vous voulez que le spawn ne se fasse que lorsque le joueur se tient à l'intérieur du trigger il vous faut ajouter cette clé.
script_requires_player / 1
c)
Les nodes
Comme vous voulez que
vos AI se dirigent vers des points bien précis. Placez donc nodes (node_cover_crouch
par exemple) et donnez lui un targetname (auto4 comme
ici) mais n'oubliez pas des node_pathnodes tout le long du chemin sinon votre
gars ne bougera pas.
Voici ce que cela donne.

3/ Variantes
Je n'ai pas testé mais je pense qu'il est possible de mixer les 2 techniques c'est à dire faire respawner plusieurs AI en même temps.
Pour ces trois techniques aucun script n'est requis.
4/ Faire spawner un AI par le script.
Mais pourquoi utiliser le script alors que tout est si simple sans script ? me direz-vous. Et bien vous l'utiliserez lorsque dans votre map vous utiliserez des conditions autres que celle de traverser tel ou tel endroit. (Par exemple après avoir tuer quelqu'un.)
a) mapping
Vous allez
placer sur votre map. Un actor auquel vous donnerez un targetname et vous
cocherez la case SPAWNER.
targetname / m_spawn
Vous pouvez bien sur connecter ce spawn à des nodes pour définir le point de déplacement.
b) scripting
Voic la partie de script nécessaire au spawn.
commande
...
...
...
commande
m_sp
= getent("m_sp","targetname");//on définit l'entité
pour pouvoir la manipuler par le script.
m_sp dospawn();//le spawn proprement dit.
commande
...
...
...
commande
voila c'est tout.
Téléchargez l'exemple pour CODUO
Pour CaskAmiProd
et MohaaScriptLib
Tropheus©
juin2005