When you set up the journal entry, you have to give it a tag... and you can have numerous numbered entries. Let's say I have a journal entry called 'FirstQuest'. I give it the tag "quest1" and have the following entries: 10 - "I have accepted the quest." 20 - "I have completed the quest. I should go get my reward." 30 - (marked as final) "The quest is done. I got rewarded good." If I want to find out whether the journal is set at 10, 20 or 30, I can use the GetLocalInt as you specified. For this one, I'd have to use: int iState = GetLocalInt (oPC, "NW_JOURNAL_ENTRYquest1"); And yes... if you want to access the journal values, the variable name MUST be "NW_JOURNAL_ENTRY" followed by the exact tag without a space inbetween. And no... this variable does not have to be set anywhere in script. The journal entry system automatically creates it on the PC object when the journal is updated. *********************************************************** ADDITION: The current journal entries are stored in local integers on the PC. The variables are NW_JOURNAL_ENTRYjournaltag. Example: int iState = GetLocalInt(GetPCSpeaker(), "NW_JOURNAL_ENTRYmagequest001");