(script) inventaire de départ

Répondre
Partager Rechercher
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.
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.
Répondre

Connectés sur ce fil

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