This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| slubworld_notes [2013-06-12 13:52] – davegriffiths | slubworld_notes [2013-06-12 13:56] (current) – davegriffiths | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ==== Slubworld Notes ==== | + | ====== Slubworld Notes ====== |
| - | Naked on Pluto commands (incl superuser ones) | + | =====Plutonian Bot Zlang===== |
| + | |||
| + | Command line in naked on pluto game interface: | ||
| + | |||
| + | Make a new bot and set it up: | ||
| + | make SlubBot | ||
| + | program SlubBot slub | ||
| + | |||
| + | Ping the new bot: | ||
| + | @SlubBot ping | ||
| + | => SlubBot @BobBloggs I am stopped | ||
| + | |||
| + | Program the bot: | ||
| + | @SlubBot 10 say hello | ||
| + | @SlubBot 20 goto 10 | ||
| + | @SlubBot run | ||
| + | => SlubBot @BobBloggs hello | ||
| + | ... | ||
| + | @SlubBot ping | ||
| + | => SlubBot @BobBloggs I am running | ||
| + | |||
| + | Look at the code: | ||
| + | @Slubbot list | ||
| + | |||
| + | Rewrite code: | ||
| + | @SlubBot 20 goto 50 | ||
| + | |||
| + | @SlubBot ping | ||
| + | SlubBot @BobBloggs I have crashed with SYNTAX ERROR ON LINE 20: OUT OF RANGE | ||
| + | |||
| + | Otherwise, to stop the bot: | ||
| + | @SlubBot stop | ||
| + | |||
| + | Doing something more useful, look at the world - speak the names of the entities (players or bots) in the current room (or node): | ||
| + | |||
| + | @SlubBot 10 for node.entities | ||
| + | @SlubBot 20 say top.name | ||
| + | @SlubBot 30 end | ||
| + | |||
| + | top = top of the stack, I will change this for a form such as "for i in node.entities" | ||
| + | |||
| + | Read what entities are carrying: | ||
| + | |||
| + | @SlubBot 10 for node.entities | ||
| + | @SlubBot 20 say top.name is carrying: | ||
| + | @SlubBot 30 for top.contents | ||
| + | @SlubBot 40 say A top.name | ||
| + | @SlubBot 50 end | ||
| + | @SlubBot 60 end | ||
| + | |||
| + | Conditionals (will say " | ||
| + | |||
| + | @SlubBot 10 for node.entities | ||
| + | @SlubBot 20 for top.contents | ||
| + | @SlubBot 30 if top.name == " | ||
| + | @SlubBot 40 say BONG | ||
| + | @SlubBot 45 end | ||
| + | @SlubBot 50 end | ||
| + | @SlubBot 60 end | ||
| + | @SlubBot 70 goto 10 | ||
| + | |||
| + | |||
| + | ==Naked on Pluto commands (incl superuser ones) | ||
| walk < | walk < | ||
| Line 76: | Line 138: | ||
| * Bots programming/ | * Bots programming/ | ||
| | | ||
| - | ==How to use== | ||
| - | |||
| - | Command line in naked on pluto game interface: | ||
| - | |||
| - | Make a new bot: | ||
| - | make SlubBot | ||
| - | |||
| - | Ping the new bot: | ||
| - | @SlubBot ping | ||
| - | => SlubBot @BobBloggs I am stopped | ||
| - | |||
| - | Program the bot: | ||
| - | @SlubBot 10 say hello | ||
| - | @SlubBot 20 goto 10 | ||
| - | @SlubBot run | ||
| - | => SlubBot @BobBloggs hello | ||
| - | ... | ||
| - | @SlubBot ping | ||
| - | => SlubBot @BobBloggs I am running | ||
| - | |||
| - | Look at the code: | ||
| - | @Slubbot list | ||
| - | |||
| - | Rewrite code: | ||
| - | @SlubBot 20 goto 50 | ||
| - | |||
| - | @SlubBot ping | ||
| - | SlubBot @BobBloggs I have crashed with SYNTAX ERROR ON LINE 20: OUT OF RANGE | ||
| - | |||
| - | Otherwise, to stop the bot: | ||
| - | @SlubBot stop | ||
| - | |||
| - | Doing something more useful, look at the world - speak the names of the entities (players or bots) in the current room (or node): | ||
| - | |||
| - | @SlubBot 10 for node.entities | ||
| - | @SlubBot 20 say top.name | ||
| - | @SlubBot 30 end | ||
| - | |||
| - | top = top of the stack, I will change this for a form such as "for i in node.entities" | ||
| - | |||
| - | Read what entities are carrying: | ||
| - | |||
| - | @SlubBot 10 for node.entities | ||
| - | @SlubBot 20 say top.name is carrying: | ||
| - | @SlubBot 30 for top.contents | ||
| - | @SlubBot 40 say A top.name | ||
| - | @SlubBot 50 end | ||
| - | @SlubBot 60 end | ||
| - | |||
| - | Conditionals (will say " | ||
| - | |||
| - | @SlubBot 10 for node.entities | ||
| - | @SlubBot 20 for top.contents | ||
| - | @SlubBot 30 if top.name == " | ||
| - | @SlubBot 40 say BONG | ||
| - | @SlubBot 45 end | ||
| - | @SlubBot 50 end | ||
| - | @SlubBot 60 end | ||
| - | @SlubBot 70 goto 10 | ||