Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous 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 | ||