JeuxOnLineForumsPlusConnectés : 630 (sites) | 1490 (forums)Créer un compte
Neverwinter Nights 2
La Tour des Arcanes
Répondre
Partager Outils 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
Lien direct vers le message - Vieux
Avatar de Holgadard
Holgadard
Prince
 
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.
Lien direct vers le message - Vieux
Kragg le Severe
Roi / Reine
 
ok merci , je t'ai envoyé un mp
Lien direct vers le message - Vieux
Kragg le Severe
Roi / Reine
 
besoin d'aide
Lien direct vers le message - Vieux
Avatar de Delolia
Delolia
Alpha & Oméga
 
Avatar de Delolia
 
Quel est le problème avec cet inventaire?
Lien direct vers le message - Vieux
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
Lien direct vers le message - Vieux
clementC
Dieu / Déesse suprême
 
CreateItemOnObject() et GetRacialType()
Lien direct vers le message - Vieux
Avatar de Holgadard
Holgadard
Prince
 
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.
Lien direct vers le message - Vieux
Kragg le Severe
Roi / Reine
 
ah excellent je vais jeter un œil et je te tiens au courant, merci
Lien direct vers le message - Vieux
Kragg le Severe
Roi / Reine
 
par contre dans ton script tu utilise que les races alors que moi j'utilise que les subraces faisable ?
Lien direct vers le message - Vieux
Avatar de Lv4
Lv4
Duc / Duchesse
 
Avatar de Lv4
 
http://nwn2.jeuxonline.info/articles...tml#GetSubRace
Lien direct vers le message - Vieux
Répondre

Outils Rechercher
Rechercher:

Recherche avancée

Thème visuel : Fuseau horaire GMT +1. Il est actuellement 21h27.
   

© JeuxOnLine, le site des MMO, MMORPG et MOBA. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Traitement des données personnelles - ! Signaler un contenu illicite