Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > Pourquoi qu'y s'sauvent ?
Pourquoi qu'y s'sauvent ?
Par daemogorgon le 9/12/2002 à 23:47:16 (#2748286)
Comprends pas !
Par Cassin le 10/12/2002 à 10:02:51 (#2749802)
Est-ce que tu as rendu toutes tes chaises utilisables ? Parce que si non, les clients en cherchent et donc se barrent dans toutes la pièce.
Par RAT le 10/12/2002 à 11:53:37 (#2750506)
Par Baltord Vlad Mortem le 10/12/2002 à 13:02:06 (#2751106)
Par Mastokk le 10/12/2002 à 14:03:07 (#2751706)
Par coolstar le 10/12/2002 à 14:09:43 (#2751769)
[ModeSérieux]C'est peut-être la même chose... moi je serais d'avis qu'on puisse proposer dans ce cas particulier de DL pour que d'autres puissent vérifier le prob sur pièce (une sorte d'aide en ligne quoi!)... :D[/ModeSérieux]
;)
Par Cassin le 10/12/2002 à 16:47:29 (#2753265)
Provient du message de Mastokk
j'ai eu le problème que tu décris en important les éléments du module de jeu de BlackJack de Bioware (que j'ai traduit si quelqu'un veut le mettre en Download je peux le lui envoyer)
Yep, vas-y envoie-le moi (cassinus@wanadoo.fr), je le mettrais en ligne sur ma page de modules.
Par RAT le 10/12/2002 à 17:14:11 (#2753496)
Bon pour ce problème là, moi je pense qu'il y a peut-être un conflit dans les tags (je ne pense pas au resref comme il est unique) . Je conseille quand vous voulez faire assoire un PNJ, de leur donner une distance max, cela évitera beaucoup de conflit. Car Moi cela m'était arrivé une fois, mais tout simplement parce que le pnj avait découvert en premier le tag de la chaise à l'autre bout de la zone alors qu'il en avait une à une dizaine de mêtres.
Donc si vous voulez , je peux vous filer le code pour donner une distance max, si cela peut aider quelqu'un.
Allez zouuuuuu,
RAT tu vas bosser maintenant :p
A+
Par Mastokk le 10/12/2002 à 17:46:04 (#2753813)
Cassin je t'ai envoyé le module traduit.
Par Cassin le 10/12/2002 à 17:56:31 (#2753903)
EDIT : voilà c'est fait ;)
Pour ceux que ça intéresse, le lien est dans ma sign'
Par daemogorgon le 10/12/2002 à 23:47:37 (#2756802)
Une idee ? :confus:
Ca viendrait pas des fois d'un param des PNJ ? Ils auraient pas peur de qqchose ?
Par Elmo le 10/12/2002 à 23:52:43 (#2756830)
Par daemogorgon le 10/12/2002 à 23:57:16 (#2756849)
J'ai 1 trou :lit:
Par coolstar le 11/12/2002 à 0:05:45 (#2756900)
Hi!
[ModeSérieux]C'est peut-être la même chose... moi je serais d'avis qu'on puisse proposer dans ce cas particulier de DL pour que d'autres puissent vérifier le prob sur pièce (une sorte d'aide en ligne quoi!)... :D[/ModeSérieux]
;)
Par Jedaï le 11/12/2002 à 0:08:42 (#2756924)
GetTag(GetNearestObject(OBJECT_TYPE_ALL));
Mais je pense que tu voulais plutôt dire la fonction qui récupère l'objet le plus proche portant un tag donné, non ?:confus:
Dans ce cas c'est :
GetNearestObjectByTag("LeTagQuiVaBien");
Par daemogorgon le 11/12/2002 à 6:58:19 (#2757744)
merci.
désolé je n'ai pas eu le net de toute la soirée
Par RAT le 11/12/2002 à 11:22:28 (#2758806)
if (GetDistanceToObject(GetNearestObjectByTag ("BANC", OBJECT_SELF))<=10.0)
ActionSit (GetNearestObjectByTag ("BANC", OBJECT_SELF));
et vous le mettez dans le OnSpawn du NPC, vous pouvez rajouter plusieurs conditions sur le même principe. Pour montrer au NPC que s'il ne trouve pas le banc, qu'il essaye de trouver toujours dans un rayon de 10 mètres une chaise par exemple.
voilou :)
Par daemogorgon le 11/12/2002 à 15:25:50 (#2761166)
En fait, j'ai enleve le script default sur OnPerception.
Plus j'ai rajoute un script generique sur le OnSpawn du PNJ
void main()
{
string sChaise = GetTag(GetNearestObject OBJECT_TYPE_PLACEABLE));
ActionSit (GetObjectByTag(sChaise));
}
qui me permet de pouvoir asseoir le nombre de PNJ qqconque dans l'auberge avec 1 seul script. :)
Youpi.
Par RAT le 11/12/2002 à 19:08:54 (#2763238)
on peut donc alors le faire comme cela :)
object oChaise = GetNearestObject(OBJECT_TYPE_PLACEABLE,OBJECT_SELF);
if (GetDistanceToObject(oChaise)<=10.0)
ActionSit (GetObjectByTag(GetTag(oChaise )));
[Edit]
Désolé, correction de mon code:)
Par eMRaistlin le 11/12/2002 à 19:39:49 (#2763488)
ActionSit(oChaise)
en fait... tu utilise juste plus de mots que necessaire.
En effet, tu lui dit de te rammener l'objet de type placeable le plus proche, et tu le designe comme etant oChaise.
Puis, tu lui demande de s'assoir sur l'objet qui porte le nom que porte l'objet oChaise.
De plus, si le placeable le plus proche n'est pas une chaise, ton NPC ne s'assiera pas.
Vois tu la nuance ?
Par RAT le 11/12/2002 à 21:19:37 (#2764462)
Sauf que le seul point ou je ne suis pas d'accord, c'est qu'il pourra s'assoir sur tous les objets plaçables ou il peut le faire, comme un tabouret , une chaise etc... non??
*ou sinon on pense à la même chose, mais que j'ai mal compris , ton exemple à la fin*
Sinon pour le code, vi tu as 100% raison :)
Merci eM :)
Par eMRaistlin le 12/12/2002 à 0:39:59 (#2766201)
Mais l'idée est effectivement de s'assurer que ce sont bien des chaises qui sont visée ;)
Par RAT le 12/12/2002 à 0:57:17 (#2766287)
Merci encore eM , pour toute tes précisions :)
JOL Archives 1.0.1
@ JOL / JeuxOnLine