i'm working on dialogue and the npc keeps forgetting the topics. i thought once a npc learned a topic it should stay there. i said hi, it added topic, i asked about topic, npc told me story, i asked again, npc told me what to get and updated journal to next step then topic just disappears. i have a response for when you talk to npc before next step is finished so she should talk to me. if i force journal to next step in console, topic reappears but dont want it to do that. i want it to stay there for the entire game. and can you add or remove items to a player during a quest or does that end it? tried to give player money and take stuff from inventory but it erased the topic too? help please!
The topic still exists, but the filtering conditions for any of your entries is not being satisfied. This is why the topic becomes available again after you update the journal through the console. It sounds like the NPC is offering the player a quest. When the player accepts the quest the journal updates there are no entries available for that journal entry. Presumably when the player retrieves the quest items the journal is updated to the index that allows the quest to be completed. That entry exists but the journal is not yet set to that value.
There are two approaches you can take to resolve the problem:
1) Have some method to updating the journal after the player finds the items. If the items are acquired through dialog with another NPC, dialog results could update the journal. If the items are unique, you can place a script on them that checks for being in the player's inventory and update the journal. Place script on one item that checks for all. Or you could launch a global script from dialog results with the NPC who offers the quest. The script checks for the items in the player's inventory, updates the journal and then is stopped.
2) Filter a dialog entry for the journal index of the quest active and add filters for the items (e.g. Item: food_kwama_egg_01 >= 5). If the player has the items, the topic will be available and the journal can update from dialog results. You can have two entries for the active journal index: one if the player has the items and another if the player does not. That way the topic is always available if that is what you want.
It sounds as if this is intended to be ongoing and not a one-time quest. If that is the case, you will want to go with the second option, and have an entry for the 'terminal' journal index that still checks for the items. If the player has the items, the transaction takes place, but there is no journal update (since that happened the first time through for the player).
I hope that I have interpreted your situation correctly. If not, or if my explanation was not clear, post again with a little more information for us.