Denizen/Types of Scripts: Difference between revisions
< Denizen
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
Types: interact, book, item, entity, task, assignment, procedure, world, format, inventory | Types: interact, book, item, entity, task, assignment, procedure, world, format, inventory | ||
Also: All the example scripts on this page work together... | |||
To see them all work, add them all to your server and assign "MyAssignmentScript" to an NPC, then right-click it. | |||
= Assignment Script = | = Assignment Script = | ||
Line 37: | Line 39: | ||
Entry: | Entry: | ||
Script: | Script: | ||
- CHAT "Hi there, <player.name>!"</pre> | - CHAT "Hi there, <player.name>!" | ||
- run mytask</pre> | |||
Interact scripts control what the NPC does when a player fires triggers such as proximity, click, chat, or damage. | Interact scripts control what the NPC does when a player fires triggers such as proximity, click, chat, or damage. | ||
Line 52: | Line 55: | ||
= Task Scripts = | = Task Scripts = | ||
Task scripts | <pre>mytask: | ||
type: task | |||
script: | |||
- chat "Here, a book for you!" | |||
- give myfancybook</pre> | |||
Task scripts contain random scripts to be run by other scripts using the command - run (taskscriptname) | |||
= Book Scripts = | = Book Scripts = | ||
Line 64: | Line 73: | ||
- Many <n>new <n> lines! | - Many <n>new <n> lines! | ||
- <p>Paragraphs, <p>too! | - <p>Paragraphs, <p>too! | ||
</pre> | |||
Book scripts hold information on a complex book item. | Book scripts hold information on a complex book item. |
Revision as of 08:41, 11 August 2013
In Denizen, there are multiple different types of scripts each made to fill a different purpose. When writing a script, you will need to use several of these, so they're important to know!
(Note: Page under construction! There's a lot more than just what's listed here!)
Types: interact, book, item, entity, task, assignment, procedure, world, format, inventory
Also: All the example scripts on this page work together...
To see them all work, add them all to your server and assign "MyAssignmentScript" to an NPC, then right-click it.
Assignment Script
MyAssignmentScript: type: Assigment actions: on assigment: - announce "<npc.name> has been assigned!"
The assignment script is the first script any NPC needs - it lists everything the NPC does!
One of the most important uses is the "on assignment:" action, which is run when the script is assigned to an NPC, in which you normally enable triggers, and run other important commands.
You can link interact scripts by adding:
Interact Scripts: - 10 MyInteractScript - 20 MyOtherInteractScript
Interact Scripts
MyInteractScript: type: Interact Requirements: Mode: None List: Steps: '1': Proximity trigger: Entry: Script: - CHAT "Hi there, <player.name>!" - run mytask
Interact scripts control what the NPC does when a player fires triggers such as proximity, click, chat, or damage.
Item scripts
Item scripts hold data on custom items.
World Scripts
World scripts run world events.
Task Scripts
mytask: type: task script: - chat "Here, a book for you!" - give myfancybook
Task scripts contain random scripts to be run by other scripts using the command - run (taskscriptname)
Book Scripts
myfancybook: type: book title: My Fancy Book author: NotNotch text: - This is my book. There are many like it, but this one is mine! - Many <n>new <n> lines! - <p>Paragraphs, <p>too!
Book scripts hold information on a complex book item.
Each - line in the text: category is a new page.
After defining a book in a script, you can give it to a player in any runnable script using - give (bookname)