Aller au contenu

Photo

Conversation issue, any tool I can use?


  • Veuillez vous connecter pour répondre
5 réponses à ce sujet

#1
Shadooow

Shadooow
  • Members
  • 4 469 messages
Hey, I inherited a module and Im trying to fix one issue in conversations. The conversations uses the special action to update player's journal. However this does not update journal and quest status for players in party which is what I need.

Is there any way how to make this task easier? I dont know these conversations so currently I must search line after line and check whether is journal updated or not and then create special script that allow me to update status for all players in party.

#2
Failed.Bard

Failed.Bard
  • Members
  • 774 messages
You could try ignoring the conversation end of it entirely, and searching the scripts for the calls to update the journal entries. I seem to remember discussions for a tool that can do that (Moneo?) on the boards, though I never looked into it.

#3
Shadooow

Shadooow
  • Members
  • 4 469 messages
there are no scripts for journal update, thats the issue

#4
Failed.Bard

Failed.Bard
  • Members
  • 774 messages
Ah, I never use the journal options in the conversations themselves, attaching the journal update to a script instead so I have full contorl over what it does. I actually didn't realize anyone but Bioware used those options.

If there was an event that fired when a journal was updated, I suppose you could hook that, but I don't know if that's done even with nwnx.

#5
leo_x

leo_x
  • Members
  • 223 messages
Why not Moneo?  I had an issue like this happen once this is what I used to find occurances.  It could easily be changed to modify the conversations.

%mod = '.mod';
for (%mod['*.dlg'])
{
    print "\\nConversation: $_\\n";
    for (/{'EntryList'}){
        if (/~/Quest ne '') {
            print "Quest ID: ", /~/Quest, " Journal Entry: ", /~/QuestEntry, "\\n";
            print "Actions Taken Script: ", /~/Script, "\\n";
            print "Text: ", /~/Text, "\\n"
        }
    }
    for (/{'ReplyList'}){
        if (/~/Quest ne '') {
            print "Quest ID: ", /~/Quest, " Journal Entry: ", /~/QuestEntry, "\\n";
            print "Actions Taken Script: ", /~/Script, "\\n";
            print "Text: ", /~/Text, "\\n"
        }
    }
}
%mod = '>';
close %mod;

Modifié par pope_leo, 27 février 2012 - 06:23 .


#6
Shadooow

Shadooow
  • Members
  • 4 469 messages
perfect pope_leo, I didnt knew that conversation have GFF structure, thanks a lot