Project Zomboid

Project Zomboid

SSR: Quest System
Showing 51-60 of 69 entries
< 1  2  3  4  5  6  7 >
Update: 11 Feb, 2023 @ 12:44am

PR-Build (0479af5)

Changelog:
- various performance optimizations (eliminated freeze on import; minimized the number of updates in quest manager; less data is written to a save file for completed/failed quests)
- #cutscene doesn't hide UI when Quest Debugger is visible
- fixed error handling for #choice command (now properly shows an error message if label specified for selected option doesn't exist)
- #npc_create command can no longer spawn multiple instances of a single mannequin npc
- fixed checksums calculation for quest scripts that contain errors
- added animstate invalidation (fixes incorrect poses on multiple mannequins spawn)
- small UI fixes

Update: 23 Jan, 2023 @ 1:10am

Hotfix (f1ab23a)

Changelog:
- #has_item and #remove_item commands now ignore items that are equipped or marked as favourite
- fixed pose duplication of mannequin NPCs when multiple characters are being spawned in the same area

Update: 3 Jan, 2023 @ 1:06am

Hotfix (b4197bf)

Changelog:
- fixed nil returned by #is_lua commmand not being recognized as false

Update: 3 Jan, 2023 @ 12:49am

PR-Build (eb84f93)

Changelog:
- added additional checks to CharacterManager (parser no longer accepts scripts with character id duplicates or with missing initialization command, i.e. #name)
- improved QuestDebugger (better locking/unlocking quests and tasks using checkboxes + added missing ui update events)
- task unlock now immediately initializes QuestArea
- added missing OnScriptExit call to quest area removal function
- opening pause menu no longer resets volume when custom music is playing
- you can now specify multiple rectangles in a single QuestArea task (separate them with slash /)
e.g. QuestArea|test|0,0,100,100/50,100,100,150|1|m
- added #update_area command (sets bgm for quest area with specified ID). Both #reset_area and #update_area have an optional logical argument for immediate current area update (may be useful, if you need to apply changes during an active dialogue)
- moving between two quest areas with the same bgm should be seamless now (if target quest area uses original music, custom music playback will be finished)
- #is_lua command no longer throwing an error if lua code returns nil or false
- improved security

Update: 2 Dec, 2022 @ 12:41am

PR-Build (784702c)

Changelog:
- added QuestArea task (defines a rectangular area on the map where your own music plays in a loop; executes a script on area exit if specified)
- fixed TaskCondition not throwing error if specified task doesn't exist
- #cutscene now also hides UI (except for dialogue panel)
- added missing lines to media/lua/shared/Translate/EN
- added #roll command (similar to #r_jump, but generates a single value from 0 to 100)
- #stop bgm now pauses original music playback
- added OnScriptExit event (triggered when dialogue panel closes)
- fixed #pop_up and ItemFetcher UI remain on the screen after dialogue ended using Quest Debugger
- quest creation no longer fails when there's a non-command line with an indent between the current line and the next #quest command
- improved security
- refactoring and optimization

Update: 11 Oct, 2022 @ 1:39am

PR-Build (693705e)

Changelog:
- added Spanish (ES) translation (thanks to DaDiGui)
- added #var command and ${var,key} tag (can be used for expanding your dialogues with changing text)
- #door and #window commands no longer give an error if target door/window is missing at specified coordinates (which means your script won't stuck if they get destroyed by zombies or players)
- commands with callback no longer interrupted by pressing Esc
- better exception handling during quest system initialization
- QImport now ignores _pos scripts (from data/.../characters) and _tasks or _quests scripts (from data/.../quests) specified in FTable.ini

Update: 23 Sep, 2022 @ 3:51am

PR-Build (ea7945f)

Changelog:
- fixed notifications sometimes not playing
- fixed incorrect behaviour of quest manager on task reset from its action

Update: 16 Sep, 2022 @ 1:14am

PR-Build (d968fad)

Changelog:
- fixed exception caused by specifying invalid item id in mannequin npc template
- fixed daily/weekly quest reset not working if quest was unlocked initially
- fixed context action markers sometimes not disappearing on task completion

Update: 8 Sep, 2022 @ 1:37am

PR-Build (d9974c5)

Changelog:
- implemented Audio Manager (allows you to play custom music and sound effects during dialogues), includes the following commands: #sfx, #voice, #bgm, #stop, #set_volume, #restore_volume)
- implemented Sprite Manager (allows you to make JRPG-styled cutscenes)
- implemented EXP rewards (you can either reward player with specific experience points or grant level up) and fixed bugs related to reward commands
- partially revamped Dissolve (no longer messes with other UI elements or freezes on very high speeds)
- added optional map markers for GotoLocation task (makes search of the target location easier)
- buttons with book icons used to call quest panel and quest debugger now appear after quest system is completely initialized
- by default verbose logging is always disabled
- quest tracker no longer tracks hidden quests on the first log on
- all command arguments of logical type now only accept 'true' or 'false' to rule out ambiguous code
- added missing event handlers for some tasks and actions, and fixed outdated code
- added #door and #window commands (allow locking, unlocking, opening and closing doors and windows; #door_open and #door_close commands are now deprecated)
- added #walk_to and #look_at commands (allow you to rotate and move character around)
- added #cutscene command (allows you to block player interactions with the game during cutscenes)
- added notification on daily/weekly quests reset
- dialogue panel can now render image of size different from standard
- fixed bug that caused multiple mannequin npcs to have the same appearance and clothing
- empty lines with tabulation no longer cause problems in quest scripts
- #teleport command now positions player at the centre of square
- fixed exception caused by using Grab Half and Grab One on virtual items created by LootContainer task

Guide was updated as well. You'll find the detailed information on new commands there.

Update: 31 Aug, 2022 @ 2:10am

PR-Build (0c97b43)

Changelog:
- implemented item delivery interface
- added 'Deliver' task (allows delivery of exact items or items that meet some user-defined criteria; #deliver command is used to call UI in order to complete the task)
- fixed reset function of RunScript action
- improved tab generation in quest panel
- updated Korean translation