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

Répondre
Partager Rechercher
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), 
    }

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 ^^
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
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
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?
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
Répondre

Connectés sur ce fil

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