JeuxOnLineForumsPlusConnectés : 477 (sites) | 911 (forums)Créer un compte
Neverwinter Nights 2
La Tour des Arcanes
Répondre
Partager Rechercher
Kragg le Severe
Roi / Reine
 

(script) inventaire de départ

bonjour,

Bonjour comment crée un inventaire de départ en sachant qu'il y a 7éthnies ? merci
Avatar de Holgadard
Holgadard
Dauphin
 
Avatar de Holgadard
 
Bonjour,

Lorsqu'un joueur arrive sur le module (script du module OnClientEnter si je me souviens bien), tester, dans son inventaire, la présence d'un objet dont il ne pourra pas se séparer (vendre, donner, poser au sol, etc...)
- Si présent, fin du script
- Si absent
- Créer dans son inventaire, cet objet inséparable (CreateItemOnObject(...) ou quelque chose comme ça).
- Créer et/ou retirer des objets d’inventaire en fonction de la race (GetRacialType(...) ou quelque chose comme ça).

Pour les commandes de script, je ne me souviens plus trop bien, ça fais 1 an que je n'ai plus scripté et me suis remis à nwn2 que depuis 1 semaine.
Kragg le Severe
Roi / Reine
 
ok merci , je t'ai envoyé un mp
Kragg le Severe
Roi / Reine
 
besoin d'aide
Avatar de Delolia
Delolia
Alpha & Oméga
 
Avatar de Delolia
 
Quel est le problème avec cet inventaire?
Kragg le Severe
Roi / Reine
 
il faudrait que je crée un inventaire de départ pour 7 ethnies différentes et que je compile le tout avec un autre script.

merci
clementC
Alpha & Oméga
 
CreateItemOnObject() et GetRacialType()
Avatar de Holgadard
Holgadard
Dauphin
 
Avatar de Holgadard
 
Dans le script de module "OnClientEnter", insères :
Code PHP:

    if (GetIsPC(GetEnteringObject()) && !GetIsDM(GetEnteringObject())) ExecuteScript("kragg_objcnx"GetEnteringObject()); 

Créés un nouveau script nommé "kragg_objcnx" pour être conforme à la ligne ci-dessus.

Script kragg_objcnx
Code PHP:

void main()
{
  
object oPC=OBJECT_SELF;
  
object oItem;
  if (
GetItemPossessedBy(oPC"IT_OBJ_INSEPARABLE")==OBJECT_INVALID//Le PJ possède déjà son objet inséparable ?
      
{//NON : Donner les objets de 1ere cnx
      
object oLivrePJ=CreateItemOnObject("IT_OBJ_INSEPARABLE"oPC); //Donner un objet inséparable au PJ, cela évitera de redonner à nouveau les objets de 1ere cnx quand le joueur se reconnectera plus tard.
      
      
switch (GetRacialType(oPC))
        {
//Don d'objets selon race
        
case RACIAL_TYPE_HUMAN//obj pour les humains
          
{
          
oItem=CreateItemOnObject("it_objet1"oPC);
          
oItem=CreateItemOnObject("it_objet2"oPC);
          }
        case 
RACIAL_TYPE_ELF//obj pour les Elfes
          
{
          
oItem=CreateItemOnObject("it_objet3"oPC);
          
oItem=CreateItemOnObject("it_objet4"oPC);
          }
        default: 
//Don d'objet pour toutes les races non citées ci-dessus
          
{
          
oItem=CreateItemOnObject("it_objet5"oPC);
          
oItem=CreateItemOnObject("it_objet6"oPC);
          }
        }
//Fin don d'objets selon race
    
}

Ceci est un script d'exemple.
Remplaces "IT_OBJ_INSEPARABLE" par le ResRef de ton objet inséparable, et les "it_object#" par les ResRef des objets que tu veux donner au PJ.

Rajoute autant de case Race... que tu as d’ethnie à représenter.
Kragg le Severe
Roi / Reine
 
ah excellent je vais jeter un œil et je te tiens au courant, merci
Kragg le Severe
Roi / Reine
 
par contre dans ton script tu utilise que les races alors que moi j'utilise que les subraces faisable ?
Avatar de Lv4
Lv4
Grand duc / Grande duchesse
 
Avatar de Lv4
 
http://nwn2.jeuxonline.info/articles...tml#GetSubRace
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés

Rechercher
Rechercher:

Recherche avancée

© JeuxOnLine / JOL. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Politique de confidentialité - Utilisation de mes données personnelles - ! Signaler un contenu illicite