This shows you the differences between the selected revision and the current version of the page.
| de:topics:a_detailed_sample_for_the_robot_control 2008/11/27 18:59 | de:topics:a_detailed_sample_for_the_robot_control 2009/05/08 19:49 current | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Predefined behavior with ROBOT.txt ====== | + | ====== Vordefiniertes Verhalten mit ROBOT.txt ====== |
| - | See also: "[[:documentation:all_commands_premium#robot_0_1|robot]]" \\ | + | Siehe auch: "[[:de:documentation:all_commands_premium#robot_0_1|robot]]" \\ |
| - | -> [[:documentation:all_robot-commands|All Robot-Commands]] \\ | + | -> [[:de:documentation:all_robot-commands|Alle Roboter-Kommandos]] \\ |
| - | File c:\...\PikkuBot\config\**Botfirstname_Botlastname-ROBOT.txt**: | + | Datei c:\...\PikkuBot\config\**Bot_Name-ROBOT.txt**: |
| - | ** Create this file in the \PikkuBot\config\ directory. This file has to contain one Robot command in each line. Parameters follow in the same line separated by a [Tab]. ** \\ | + | ** In diese Datei wird pro Zeile ein Roboter-Befehl eingetragen. \\ Parameter folgen in der selben Zeile, vom Kommando per [TAB] getrennt. ** \\ |
| - | ===== A detailed sample for the Robot control ===== | + | ===== Einfaches Roboter-Beispiel ===== |
| + | |||
| + | <code> | ||
| + | # einfaches Robot - Script | ||
| + | # Du kannst Kommentare mit einem "#" als ersten Charakter setzen | ||
| + | |||
| + | sit 58f9545f-2f66-2cf1-cfcc-666c7bdcb9ad | ||
| + | pause 720 | ||
| + | stand | ||
| + | say Ok, battery's loaded again | ||
| + | |||
| + | move 39,234,21 | ||
| + | pause 5 | ||
| + | |||
| + | # ich bevorzuge "move" anstatt "position" da in diesem Fall die Koordiante nicht exakt | ||
| + | # erreicht werden muss, sondern der Bot ein Zeitfenster (durch "pause") erhält, in dem | ||
| + | # er ankommen sollte, sonst zum nächsten Kommando weiterspringt. | ||
| + | |||
| + | move 34,217,21 | ||
| + | pause 10 | ||
| + | |||
| + | move 57,207,21 | ||
| + | pause 15 | ||
| + | |||
| + | # ... | ||
| + | |||
| + | </code> | ||
| + | \\ | ||
| + | ~~UP~~ | ||
| + | ---- | ||
| + | |||
| + | |||
| + | ===== Ausführliches Roboter-Beispiel ===== | ||
| <code> | <code> | ||
| Line 13: | Line 45: | ||
| # Special Bot-Script - [c] 2007 Eves Sinister | # Special Bot-Script - [c] 2007 Eves Sinister | ||
| # | # | ||
| - | # define the start point | + | # Hier wird der Startpunkt definiert |
| # | # | ||
| - | start SIM,220,44,22 | + | start [START_SIM],220,44,22 |
| # | # | ||
| - | # walk a bit around | + | # Sprungmarke setzen |
| # | # | ||
| - | position 237,72,22 | + | rem SPRUNG1 |
| # | # | ||
| - | # the bot goes to a definite position | + | # Ein wenig rumlaufen |
| # | # | ||
| - | position 227,70,22 | + | position 237,72,22 |
| # | # | ||
| - | # and waits 21 seconds for another avatar | + | # Der Bot geht zu einer bestimmten Position |
| # | # | ||
| - | timeout 21 | + | position 227,70,22 |
| # | # | ||
| - | # if the search for a customer was unsuccessfully, skip next 4 stations W | + | # Ich rufe, um Kunden anzulocken |
| - | # | + | |
| - | skip 0 | + | |
| - | # | + | |
| - | # bot says somthing to attract customers | + | |
| # | # | ||
| say Who wants to party with me? | say Who wants to party with me? | ||
| # | # | ||
| - | # bot is waiting for customers in a range of 15m | + | # Und wartet dann 21 Sekunden auf einen anderen Avatar |
| # | # | ||
| - | customer 16 | + | timeout 21 |
| # | # | ||
| - | # if someone get´s in range say somthing | + | # Wenn die Suche nach einem Kunden 21 Sekunden erfolglos war, dann überspringe 4 Stationen |
| - | say Hey Baby look for my IM and have fun with me :-) | + | |
| # | # | ||
| - | # wait a short while | + | false SPRUNG1 |
| + | true SPRUNG2 | ||
| # | # | ||
| - | sleep 3 | + | # Ich warte jetzt auf Kundschaft, diese darf 15m entfernt sein |
| - | # | + | |
| - | # ask a question via IM | + | |
| - | # | + | |
| - | im If you want to have fun with me, answer my IM with "yes" otherwise answer "no" | + | |
| - | # | + | |
| - | # dfine a Timeout/Skip before waiting to the response | + | |
| - | # | + | |
| - | timeout 30 | + | |
| - | skip 0 | + | |
| - | # | + | |
| - | # waiting for an IM from the customer | + | |
| - | # | + | |
| - | waitfor yes | + | |
| - | # | + | |
| - | # if the answer is correct then continue here | + | |
| # | # | ||
| + | customer 16 | ||
| + | |||
| + | say nix | ||
| + | |||
| + | rem SPRUNG2 | ||
| + | say Hier gehts weiter | ||
| + | im foo | ||
| + | true SPRUNG3 | ||
| + | false SPRUNG1 | ||
| + | timeout 60 | ||
| + | waitforim yes | ||
| + | say fuck | ||
| + | rem SPRUNG3 | ||
| + | say jetzt bin ich hier | ||
| say Ok, then follow me my dear | say Ok, then follow me my dear | ||
| # | # | ||
| - | # raise range if customer isn´t so fast ^^ | + | # Range hochsetzen, falls der Kunde nicht hinterher kommt, lahmer Sack *g* |
| # | # | ||
| - | range 50 | + | range 40 |
| # | # | ||
| - | #where to go now? | + | # Jetzt wo hin gehen |
| # | # | ||
| toward 205,34,21 | toward 205,34,21 | ||
| Line 76: | Line 103: | ||
| toward 195,28,20 | toward 195,28,20 | ||
| # | # | ||
| - | # give the customer an advice waht to do | + | # Jetzt noch was sagen, damit der Mensch weiss was er tun soll |
| # | # | ||
| - | im you have to right mouse click and then choose "sit" | + | im Du musst einfach mit der rechten Maustaste auf X druecken und dann "Sit" |
| - | sleep 5 | + | pause 5 |
| - | im don´t hesitate it´s easy ;O) | + | im Trau dich einfach, es ist nicht schwer *bussi* |
| - | sleep 5 | + | pause 5 |
| sit 51af9046-0278-c064-be11-e6d9b06ac22c | sit 51af9046-0278-c064-be11-e6d9b06ac22c | ||
| - | sleep 120 | + | pause 120 |
| stand | stand | ||
| - | im Thank you so much for your attention! bye ;O) | + | im Danke fuer deine Aufwerksamkeit, bye!a |
| - | sleep 10 | + | pause 10 |
| reload | reload | ||
| </code> | </code> | ||