questlogworld: type: world events: on player clicks in KeyItemsMenu: - determine cancelled on player drags in KeyItemsMenu: - determine cancelled on player clicks in QuestJournalMenu: - determine cancelled on player drags in QuestJournalMenu: - determine cancelled on player clicks KeyItemsIt in QuestJournalMenu: - flag player QJPage1:! - flag player QJPage2:! - flag player QJPage3:! - if ].read[KeyItems].size> > 50 { - flag player QJPage1 - inventory open d:in@questjournalmenu - queue clear } - inventory open d:in@questjournalmenu on player clicks NextPageIt in KeyItemsInv: - if { - flag player KIPage1:! - flag player KIPage2 - inventory close - inventory open d:in@KeyItemsInv - queue clear } - if && ].read[KeyItems].size> > 101 { - flag player KIPage2:! - flag player KIPage3 - inventory close - inventory open d:in@KeyItemsInv - queue clear } on player clicks PrevPageIt in KeyItemsInv: - if { - flag player KIPage2:! - flag player KIPage1 - inventory close - inventory open d:in@KeyItemsInv - queue clear } - if { - flag player KIPage3:! - flag player KIPage2 - inventory close - inventory open d:in@KeyItemsInv - queue clear } on player closes KeyItemsInv: - flag player KIPage1:! - flag player KIPage2:! - flag player KIPage3:! on player clicks NextPageIt in QuestJournalMenu: - if { - flag player QJPage1:! - flag player QJPage2 - inventory close - inventory open d:in@QuestJournalMenu - queue clear } - if && ].read[KeyItems].size> > 101 { - flag player QJPage2:! - flag player QJPage3 - inventory close - inventory open d:in@QuestJournalMenu - queue clear } on player clicks PrevPageIt in QuestJournalMenu: - if { - flag player QJPage2:! - flag player QJPage1 - inventory close - inventory open d:in@QuestJournalMenu - queue clear } - if { - flag player QJPage3:! - flag player QJPage2 - inventory close - inventory open d:in@QuestJournalMenu - queue clear } on player closes QuestJournalMenu: - flag player QJPage1:! - flag player QJPage2:! - flag player QJPage3:! on player clicks questlogi in inventory: - flag player KIPage1:! - flag player KIPage2:! - flag player KIPage3:! - if ].read[ActiveQuests].size> > 50 { - flag player QJPage1 - inventory open d:in@questjournalmenu - queue clear } - inventory open d:in@questjournalmenu on player dies: - define excludeItem - define newDrops - determine on player drops questlogi: - determine cancelled on player respawns: - if { - inventory add destination: origin:i@questlogi slot:36 } questlog: type: command name: questlog usage: /questlog script: - inventory open d:in@questjournalmenu KeyItemsInv: type: inventory title: Key Items size: 54 slots: - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [i@questlogi] []" Procedural Items: - if { - determine ].read[KeyItems].get[51].to[101]> - queue clear } - if { - determine ].read[KeyItems].get[102].to[152]> - queue clear } - determine ].read[KeyItems]> QuestJournalMenu: type: inventory title: Quest Journal size: 54 slots: - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [] [] [] []" - "[] [] [] [] [] [i@PrevPageIt] [i@KeyItemsIt] [i@completedquestsi] [i@NextPageIt]" Procedural Items: - if { - determine ].read[ActiveQuests].get[51].to[101]> - queue clear } - if { - determine ].read[ActiveQuests].get[102].to[152]> - queue clear } - determine ].read[ActiveQuests]> KeyItemsIt: type: item material: display name: Key Items lore: - "Click here to view" - "Quest related items." NextPageIt: type: item material: paper display name: Next Page lore: - "Click here to view" - "the next page." PrevPageIt: type: item material: paper display name: Previous Page lore: - "Click here to view" - "the previous page." completedquestsi: type: item material: book display name: Character Stats lore: - "Completed Quests: ].read[CompleteQuests]>" - "Global Reputation: ].read[GlobalReputation]>" - "Unsung Reputation: ].read[UnsungReputation]>" - "Click here to see your" - "Character Information and Stats!" questlogi: type: item material: book display name: Quest Journal lore: - "Click here to access information." - "about your active quests."