La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
La date/heure actuelle est 23/11/2024 19:32:40


  Page 1 sur 1 ¤

Voir le sujet précédent ¤ Voir le sujet suivant 
Auteur Message
gachyama
Acolyte
Inscrit le: 27 Jan 2003
Messages: 37
Localisation: nice
Répondre en citant
Posté le : 01/01/2004 22:12:07 Sujet du message : Scripts aléatoires

Bonjour,
Etant une bille totale en scripts je me tourne vers vous.
Enfaîte j’aurais besoin d’un script pour dropé un item particulier (par exemple une chance sur 20 de l’avoir)mais en même temps si la chance n’est pas avec le joueur il faut qu’il file un drop aléatoire (style quelques potions, des livres enfin des trucs comme sa quoi).

Et aussi j’aurais besoin d’un autre script un peu pareil que le premier enfaîte il faudrait que si on tu un mob au hasard sur la map il y est 5% de chances que le boss apparaisse.Mais les scripts aleatoire c’est vraiment pas mon fort du tout lol.


Voili si quelqu’un a ces scripts quelque part ou bien s’il veut bien m’aidé parce que j’y arrive pas du tout lol.

Merci d’avance.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Adresse AIM MSN Messenger Ignorer l'utilisateur
 
Longbow
Grand Sage du Conseil
Inscrit le: 10 Déc 2003
Messages: 638
Localisation: Orléans
Répondre en citant
Posté le : 01/01/2004 23:12:58 Sujet du message :

je vais essayé de t'aider, mais il me faut quelques précisions pour le premier script... Comment est droppé l'objet ? La mort ?

Le deuxième, j'y travaille déja...
_________________
Rex illeteratus
Quasi Asinus Coronatus
Jean de Salisbury
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Longbow
Grand Sage du Conseil
Inscrit le: 10 Déc 2003
Messages: 638
Localisation: Orléans
Répondre en citant
Posté le : 02/01/2004 00:06:44 Sujet du message :

Le deuxième pour le Boss... à placer dans le OnDeath de tous les "mobs" susceptibles de faire apparaître le Boss.

Il me manquait deux éléments...
1. Où apparait le Boss, j'ai choisis de le créer là où le "mob" meurt.. Cela peut être changer
2. Le Boss peut-il apparaître plusieurs fois... J'ai considéré qu'il s'agit du Boss qui n'apparaît donc qu'une fois !!

Voila ma proposition
NWScript :
// A placer dans le script du OnDeath du "mob"
void main()
{

int nNum = Random(100)+1;


location lLoc = GetLocation(OBJECT_SELF);

// Si le test est superieur a 95
  if (nNum >= 95 && (GetLocalInt(GetModule(), "BossUneFois") < 10 ))
{
// le Boss n'apparait qu'une fois
SetLocalInt(GetModule(), "BossUneFois", 20);
// la reference Blueprint du Boss
string sBoss = "nw_hobgoblin001";

// petits effets pour le plaisir des yeux
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_SUPER_HEROISM), lLoc);
object oBoss = CreateObject(OBJECT_TYPE_CREATURE, sBoss, lLoc, TRUE);
DelayCommand (1.5, AssignCommand(oBoss, SpeakString("Vous allez payer !!")));
}

else
{
// sinon c'est le script de mort classique avec des drops classiques
ExecuteScript ("nw_c2_default7", OBJECT_SELF);
}

}
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.


J'attend ta réponse pour le 1e script... Drop = mort uniquement ?
_________________
Rex illeteratus
Quasi Asinus Coronatus
Jean de Salisbury
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Longbow
Grand Sage du Conseil
Inscrit le: 10 Déc 2003
Messages: 638
Localisation: Orléans
Répondre en citant
Posté le : 02/01/2004 00:45:18 Sujet du message :

Je prend les devants et te propose ceci... Dans l'hypothèse où le drop concerne bien la mort d'un PNJ

NWScript :
// A placer dans le script du OnDead du "mob"
void main()
{
object oPC = GetLastKiller();
int nNum = Random(100)+1;
// l'emplacement du mort
location lLoc = GetLocation(OBJECT_SELF);

// Si le test est superieur a 95
  if (nNum >= 95 && (GetLocalInt(GetModule(), "ItemUneFois") < 10 ))
{
// l'objet n'apparait qu'une fois
SetLocalInt(GetModule(), "ItemUneFois", 20);

string sItem = "nw_cloth009";

// petits effets pour le plaisir des yeux et attirer le regard des joueurs
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SMOKE_PUFF), lLoc);
object oItem = CreateObject(OBJECT_TYPE_ITEM, sItem, lLoc, TRUE);
SendMessageToPC(oPC, "Un curieux reflet attire votre attention...");
}

else
{
// sinon c'est le script de mort classique avec des drops classiques
ExecuteScript ("nw_c2_default7", OBJECT_SELF);
}

}
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème.

_________________
Rex illeteratus
Quasi Asinus Coronatus
Jean de Salisbury
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
gachyama
Acolyte
Inscrit le: 27 Jan 2003
Messages: 37
Localisation: nice
Répondre en citant
Posté le : 02/01/2004 01:22:51 Sujet du message :

vui c'est bien cela il faut que le mob meur pour filé l'item.
Ecoute je ne c'est vraiment pas comment te remercié pour ces 2 scripts tu es vraiment genial un enorme merci a toi !!!
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Adresse AIM MSN Messenger Ignorer l'utilisateur
 
Longbow
Grand Sage du Conseil
Inscrit le: 10 Déc 2003
Messages: 638
Localisation: Orléans
Répondre en citant
Posté le : 02/01/2004 11:58:46 Sujet du message :

Pas de problème...
Tu peux envoyer des scripts délirants et j'essayerai de les concrétiser !!
_________________
Rex illeteratus
Quasi Asinus Coronatus
Jean de Salisbury
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur Ignorer l'utilisateur
 
Montrer les messages depuis :
Page 1 sur 1 ¤


Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sauter vers:
FAQ | Rechercher | Liste des Membres | Groupes d'utilisateurs | S'enregistrer | Profil | Se connecter pour vérifier ses messages privés | Connexion
Powered by phpBB 2.* [m] © 2001, 2002 phpBB Group
Theme rewritten in beautiful XHTML code by Baldurien.
Thème "La Bibliothèque de Neverwinter" crée par Kruger
Traduction par : phpBB-fr.com
Page generated in 53.546ms