Gaming Zone Communautes Battlefield PiTrust Communautes Mods

Multi_spawn (COD et CODUO)

retour au sommaire.

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