Aller au contenu


Faire Combattre Des Npc


  • Veuillez vous connecter pour répondre
23 réponses à ce sujet

#1 Magicfly

Magicfly

Posté 15 août 2005 - 12:44

Salut tout le monde,
je sais pas si c'est le bon endroit pour poster mon problème donc désolé si je me suis trompé.

Voila le titre dit tout, je voudrais savoir comment faire combattre deux NPC l'un contre l'autre. J'ai regardé dans l'onglet AI des NPC sans succès.

Merci d'avance pour vos réponses.
"Mieux vaut poser une question et avoir l'air idiot 5 minutes, que de ne pas en poser et le rester toute sa vie."

#2 Ptolémis

Ptolémis

Posté 15 août 2005 - 13:37

oui oui, tu ne t'es pas trompé, tu es sur le bon topic :dehor:
la fonction est trés simple : StartCombat, "target" avec en target l'ID d'un NPC ou de la créature que le second NPC est censé attaqué
exemple : "ID_attaquant"->StartCombat, "ID_target"
tu intègre cette ligne dans un script que j'associerai au NPC attaquant, de ce style
begin script_startcombat

if ( getdistance, player < 512 )
    "ID_attaquant"->StartCombat, "ID_target"
endif

end
si qq'un trouve à redire, qu'il n'hésite pas :P

Modifié par Ptolémis, 15 août 2005 - 13:37.


#3 Pooky

Pooky

Posté 15 août 2005 - 14:29

une petite question que je me pose, si plusieurs pnjs ont le même id dans les parages, et si le pnjs est dans une autre cellule ca pose pas de problemes?
« L'opposé du timbre-amende n'est pas le ticket de métro mais la tomate farcie. »
« Quand on m'attaque, je peux me faxer ; mais devant les fajitas, je suis sans défense. »
« Le pot pourri est encore le meilleur subterfuge pour overclocker Dieu. »
- Sigmund «403» Freud

#4 Le Fléau

Le Fléau

Posté 15 août 2005 - 16:03

sa peut-être bien, un script, 20 pnj, avec 2 id différentes et voila, tu peut te faire de belle petite bataille....je vais tester ca pour moi tient :dehor:

Modifié par Le Fléau, 15 août 2005 - 16:03.

Mourir en héros c'est mourir quant même.....

Les tuto c'est comme le choco, t'y a gouté une fois tu peut plus t'en passer...

#5 Darkha

Darkha

Posté 15 août 2005 - 17:25

ca marchera pas... un seul pnj attaquera un autre!la solution pour que ca marche :

imaginons qu'il y a _attaquant    et _defenseur

donc faut faire le script et simplement faire _attaquant AI escort _attaquant! :dehor:
Ca cafouille mais ca marche :P

#6 Le Fléau

Le Fléau

Posté 16 août 2005 - 09:59

Darkha, le 15.08.2005 à 18:25, dit :

ca marchera pas... un seul pnj attaquera un autre!la solution pour que ca marche :

imaginons qu'il y a _attaquant    et _defenseur

donc faut faire le script et simplement faire _attaquant AI escort _attaquant! :beat:
Ca cafouille mais ca marche :beat:

<{POST_SNAPBACK}>


Heu, pas compris la, tu peut t'expliquer un peu plus :dehor:
Mourir en héros c'est mourir quant même.....

Les tuto c'est comme le choco, t'y a gouté une fois tu peut plus t'en passer...

#7 Okensh

Okensh

Posté 16 août 2005 - 12:15

Je pense qu'il veut dire par la que parmis tous les defenseurs et tous les attaquants, il n'y aura qu'un seul dans chaques camps qui combattera. Seulement, en mettant "AIescort" dans le script pour chacun des camps, exemple tous les defenseurs "s'escortent" entre eux, des que le premier sera attaquer, les autres attequeront.

Enfin moi c'est ce que je comprend mais il faut demander confirmation a Darkha :dehor: .

#8 Magicfly

Magicfly

Posté 16 août 2005 - 12:32

Merci Pooky.

Sinon, je profite que ce topic soit en haut  :dehor:   pour poser une autre question.

Comment faire pour qu'on puisse frapper les manequins d'entrainement comme dans le dojo du mod maison japonaise?

Voila merci d'avance.
"Mieux vaut poser une question et avoir l'air idiot 5 minutes, que de ne pas en poser et le rester toute sa vie."

#9 Okensh

Okensh

Posté 16 août 2005 - 12:37

J'ai pas vu le mod mais en fessant du manequin une creature ou en mettant une creature invisible derierre ca doit etre possible :dehor:

#10 Darkha

Darkha

Posté 16 août 2005 - 12:37

okensh a compris ce que je voulais dire!  :dehor:

#11 Magicfly

Magicfly

Posté 16 août 2005 - 16:24

Alors déjà merci pour vos réponses, mais il subsiste un pitit problème.

Les NPC se combattent, mais ils n'utilisent pas leur arme. Ils passent en combat mains nues, et en position passive et alternent les deux à toute vitesse. Donc en gros ils sont l'un devant l'autre à danser et c'est plutôt ridicule.

Voila si vous y comprenez quelque chose, merci de m'aider.
"Mieux vaut poser une question et avoir l'air idiot 5 minutes, que de ne pas en poser et le rester toute sa vie."

#12 billylebegue

billylebegue

    SOP Opéra


Posté 16 août 2005 - 16:32

Vérifies les stats de tes PNJ. Ils sont peut-être meilleurs en combat à mains nues qu'en autre chose
Retraité de Wiwiland (éviter de me contacter je réponds 5 mois après) - sur le retour pour Skyrim

#13 Darkha

Darkha

Posté 16 août 2005 - 19:04

j'ai jamais eu ce problème ^^

#14 Le Fléau

Le Fléau

Posté 16 août 2005 - 19:37

voila, pour dire que le script couplé avec escort fonctionne très bien.....j'ai mis 100 en lame longue et armure lourde à chaque équipe.....et les rougegardes se sont prit la baffe de leur vie  :blush:  tester en 15 contre 15 et s'est injouable, maximum 9 contre 9 a mon avis....et encore en celulle intérieur!

Image IPB

Modifié par Le Fléau, 16 août 2005 - 19:39.

Mourir en héros c'est mourir quant même.....

Les tuto c'est comme le choco, t'y a gouté une fois tu peut plus t'en passer...

#15 Magicfly

Magicfly

Posté 16 août 2005 - 19:52

J'ai vérifié leurs stats, et il n'y avait pas de problème à ce niveau. A tout hasard j'ai changé les stats pour que la lame longue soit le talent le plus évolué, mais rien n'a changé, ils continuent de se déplacer comme si ils avaient une colonie de fourmis dans leur armure.

Si quelqu'un d'autre à une idée...
"Mieux vaut poser une question et avoir l'air idiot 5 minutes, que de ne pas en poser et le rester toute sa vie."

#16 Ptolémis

Ptolémis

Posté 16 août 2005 - 19:58

si tu pose cette question c'est forcement que tu as donné une arme à chacun d'eux... mais verifie tout de même leur classe, moi j'ai un doute, parcequ'il m'était déjà arriver de donner une armure à un vendeur afin qu'il en soit équiper mais rien ni faisait, il fallait qu'il soit forgeron....  :blush:
pour ton cas et en ce qui concerne les armes et non les armures, j'en sais trop rien, mais j'ai pas d'autre idée en tête pour l'instant

#17 Gilles_k

Gilles_k

    Camembérisateur des mods poids lourds


Posté 16 août 2005 - 20:19

Le bug du boxeur timide, ça c'est un classique.  :blush:

Zieutes le plugin "Helm of Thoan", à moins qu'il est été modifié depuis (ça fait 3 ans ça, que de souvenir)
Grosse bête à cornes. Le premier qui se moque....

#18 lnari

lnari

    Chocapic Cortexicus


Posté 18 août 2005 - 22:19

Je pense que c'est à cause d'un enchainement rapide de StartCombat en boucle. Le NPC redémarre le combat dès qu'il passe sur la commande. Le script tournant en boucle, il start tout le temps le combat et cafouille.

La bonne solution est de mettre au début un

if ( GetTarget cible == 1)
return
endif

En théorie ça passe ...

#19 Magicfly

Magicfly

Posté 19 août 2005 - 11:48

Hem... à quel endroit je dois rajouter où par quoi je dois remplacer ce code?  :blush:

Désolé pour la question bête, mais mes connaissances en scripts sont putôt limitées.  :blush:
"Mieux vaut poser une question et avoir l'air idiot 5 minutes, que de ne pas en poser et le rester toute sa vie."

#20 Darkha

Darkha

Posté 19 août 2005 - 12:58

question : le combat se déroule entre quelles ID?

#21 Magicfly

Magicfly

Posté 23 août 2005 - 12:03

Les ID sont toutes bêtes, c'est "Palace_Aprenti_1" et "Palace_Aprenti_2"

Edit: Mouahaha alléluia, j'ai trouvé, en farfouillant  j'ai trouvé comme titre de topic "le bug du boxeur timide" cité plus haut: http://www.wiwiland....?showtopic=5553

Il ne me reste plus qu'à mettre à jour.

Merci à tous pour votre aide!  :woot

Modifié par Magicfly, 23 août 2005 - 12:04.

"Mieux vaut poser une question et avoir l'air idiot 5 minutes, que de ne pas en poser et le rester toute sa vie."

#22 Iron Vane

Iron Vane

Posté 12 septembre 2005 - 17:57

moi j'ai un autre problème qui y est lié :
que faut-il entrer dans la console pour qu'un npc ne vous attaque plus ?
<a href=http://www.ecbarre.com/?clic=5885><img src=http://www.ecbarre.com/images/aff_ban.php?aff=5885></a>

#23 Angora

Angora

    Danse avec les bugs


Posté 12 septembre 2005 - 19:09

Dans la console ? Tu ouvres la console, tu clique sur le NPC, et tu tappe :

StopCombat

Ça le fait arrêter de combattre.

Maintenant, si son hostilité est élevée (ce qui est souvent le cas, car le moyen le plus simple pour faire en sorte qu'un PNJ attaque le joueur est de lui faire monter son agressivité), il va recommencer le combat tout de suite ! Donc il faudra aussi taper

SetFight 30

(ou une valeur moindre) pour qu'il ne recommence pas le combat.

A noter que l'un sans l'autre ne sert à rien -- si on fait SetFight 0 sans lui dire de cesser le combat, et bien il continue le combat, et si on lui dit de cesser le combat sans calmer ses pulsions meutrières, il recommence tout de suite.

Sinon, il existe des sorts permettant de calmer les gens. Je m'en sert pas mal quand ce sont des PNJs que je ne veux pas tuer (comme le garde de la Guilde des mages pour cette mission de la guilde des voleurs à Ald'ruhn).
Le saviez-vous ?

En français, il n'y a jamais, jamais, JAMAIS, J-A-M-A-I-S, de cédille à un 'c' devant un 'e', un 'i' ou un 'y'. Jamais. Sans aucune exception. Pas la moindre. Zéro. Cédille devant e, i ou y = faute. Un point, c'est tout, c'est comme ça, ça a toujours été comme ça, et ça le sera toujours.

#24 Iron Vane

Iron Vane

Posté 14 septembre 2005 - 11:32

merci pour tout Angora  ;)
<a href=http://www.ecbarre.com/?clic=5885><img src=http://www.ecbarre.com/images/aff_ban.php?aff=5885></a>




0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)