JeuxOnLineForumsPlusCréer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > Ajouter une entrée dans le journal lors de l'acquisition d'un objet RSS
   
Répondre
Partager Outils Rechercher
read 'em & weep
Roi / Reine
 

Ajouter une entrée dans le journal lors de l'acquisition d'un objet

Tout est dans le titre...
Comment je peux ajouter une entrée dans le journal lorsqu'un pj trouve un objet ?

Je pense qu'il faut utiliser la commande "AddJournalQuestEntry" mais où? Dans un script d'accords, mais que je mets où?

Et le script il ressemblerai à quelque chose comme ça? :

Code PHP:
object oRing GetObjectByTag("Anneau");

void main() 


    { 
      if (
oRing != OBJECT_INVALID)

      
AddJournalQuestEntry(sCategoryTagnEntryIDOBJECT_SELF), 
    }

Lien direct vers le message - Vieux
Avatar de Jaha Effect
Jaha Effect
Alpha & Oméga
 
Avatar de Jaha Effect
 
Dans le OnAquireItem des propriétés du module

Jaha Effect
Lien direct vers le message - Vieux
read 'em & weep
Roi / Reine
 
Merci
Cependant j'ai un problème, la description de la commande AddJournalQuestEntry est:

Code PHP:
// Add a journal quest entry to oCreature.
// - szPlotID: the plot identifier used in the toolset's Journal Editor
// - nState: the state of the plot as seen in the toolset's Journal Editor
// - oCreature
// - bAllPartyMembers: If this is TRUE, the entry will show up in the journal of
//   everyone in the party
// - bAllPlayers: If this is TRUE, the entry will show up in the journal of
//   everyone in the world
// - bAllowOverrideHigher: If this is TRUE, you can set the state to a lower
//   number than the one it is currently on
void AddJournalQuestEntry(string szPlotIDint nStateobject oCreatureint bAllPartyMembers=TRUEint bAllPlayers=FALSEint bAllowOverrideHigher=FALSE
Et quand j'essaye en mettant:

Code PHP:
object oRing GetObjectByTag("RING_1");

void main()
{
      if (
oRing != OBJECT_INVALID)
      {
      
AddJournalQuestEntry(Ring_Quest2OBJECT_SELF);
      }

J'arrive pas à compiler et ca m'écris:

Code PHP:
test_ring_6.nss(7): ERREUR VARIABLE DEFINED WITHOUT TYPE 
Je sais pas comment former ce script, ni utilser la commande AddJournalQuestEntry...

Aidez une quiche ^^
Lien direct vers le message - Vieux
Avatar de Ange Musicien
JOL Ange Musicien
Alpha & Oméga
 
Avatar de Ange Musicien
 
Ben tu t'es pas gourré sur le Ring_quest ?
Lien direct vers le message - Vieux
Avatar de grenwald
grenwald
Roi
 
Avatar de grenwald
 
Cette fonction attend une string pour le "szPlotID", et tel que tu l'a ecrit, ca renvoi a une variable. Met ton Ring_Quest entre guillemet, et tout devrai rentrer dans l'ordre
Lien direct vers le message - Vieux
Avatar de Jaha Effect
Jaha Effect
Alpha & Oméga
 
Avatar de Jaha Effect
 
Si tu regarde ta fonction szPlotID est une string

Code PHP:
AddJournalQuestEntry(Ring_Quest2OBJECT_SELF); 
Donc ton Ring_Quest doit être une string, c'est à dire qu'elle devrait se présenter comme ça.
Code PHP:
AddJournalQuestEntry("Ring_Quest"2OBJECT_SELF); 
Jaha Effect
Lien direct vers le message - Vieux
Avatar de Ange Musicien
JOL Ange Musicien
Alpha & Oméga
 
Avatar de Ange Musicien
 
Ouzais ben c'est ce que j'ai dit. Pas la peine de le dire trois fois. *vexé dans son statut de quiche qui a trouvé quelque chose*
AngeMusicien effect
Lien direct vers le message - Vieux
read 'em & weep
Roi / Reine
 
Merci mais ca marche tjr pas, quand un PJ trouve l'objet ayant comme tag "RING_1" et que la variable iRing est bien à 1 (j'ai vérifié de nombreuses fois) le journal des quêtes ne se met pas à jour...

Voici le script:

Code PHP:
object oRing GetItemPossessedBy(OBJECT_SELF"RING_1");

void main()
{
      if(
GetLocalInt(OBJECT_SELF"iRing") == 1)
      {
        if (
oRing != OBJECT_INVALID)
        {
        
AddJournalQuestEntry("Ring_Quest"2OBJECT_SELF);
        }
      }

Pourquoi le journal veut pas se mettre à jour?
Lien direct vers le message - Vieux
Avatar de Jaha Effect
Jaha Effect
Alpha & Oméga
 
Avatar de Jaha Effect
 
Dis moi "Ring_Quest" c'est bien le Tag de ta quête dans le journal ?

Jaha Effect
Lien direct vers le message - Vieux
read 'em & weep
Roi / Reine
 
Oui oui
Lien direct vers le message - Vieux
Avatar de Ange Musicien
JOL Ange Musicien
Alpha & Oméga
 
Avatar de Ange Musicien
 
Et ton script est compilé ?
Lien direct vers le message - Vieux
read 'em & weep
Roi / Reine
 
Oui
Lien direct vers le message - Vieux
Avatar de Jaha Effect
Jaha Effect
Alpha & Oméga
 
Avatar de Jaha Effect
 
Essaye comme ça

Code PHP:
void main()
{
    
object oItem GetModuleItemAcquired();
    
string sItemTag GetTag(oItem);
    
object oPC GetItemPossessor(oItem);
    if (
GetIsPC(oPC))
    {
        
int istat GetLocalInt(oPC"iRing");
            if (
sItemTag == "RING_1")
        {
            if (
istat == 1)
            {
                
AddJournalQuestEntry("Ring_Quest"2oPC);
            }
        }
    }

Jaha Effect
Lien direct vers le message - Vieux
read 'em & weep
Roi / Reine
 
Parfait, ca marche et en plus tu m'as fait "apprendre" ou plutôt connaître de nouvelles "commandes"
Merci bcp
Lien direct vers le message - Vieux
Avatar de Jaha Effect
Jaha Effect
Alpha & Oméga
 
Avatar de Jaha Effect
 
A ton service

Jaha Effect
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > Ajouter une entrée dans le journal lors de l'acquisition d'un objet
   

Outils Rechercher
Rechercher:

Recherche avancée

Les vidéos de Neverwinter Nights RSS
  • Aucune vidéo pour le moment...
Thème visuel : Fuseau horaire GMT +1. Il est actuellement 17h20.
   

© 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