Difference between revisions of "BotTxt"
From WikiManual
m |
m |
||
| Line 1: | Line 1: | ||
DB Bots | DB Bots | ||
| + | |||
| + | ===C_Circumgirans=== | ||
| + | <pre> | ||
| + | ' Comisia Circumgirans | ||
| + | ' | ||
| + | ' Robot NanniMorettiano | ||
| + | ' (you'd need to know some italian politics | ||
| + | ' to understand that... I hope you don't) | ||
| + | ' Evolved 2002 from c. ancestralis | ||
| + | ' | ||
| + | ' A very efficient robot, it has the ability | ||
| + | ' to move in swarms (swarms that become | ||
| + | ' round when there is no food in sight, | ||
| + | ' so the name). | ||
| + | |||
| + | cond | ||
| + | *.eye6 | ||
| + | 0 | ||
| + | != | ||
| + | start | ||
| + | 21 | ||
| + | 40 | ||
| + | store | ||
| + | 17 | ||
| + | .aimdx | ||
| + | store | ||
| + | stop | ||
| + | |||
| + | cond | ||
| + | start | ||
| + | 16 | ||
| + | .aimsx | ||
| + | store | ||
| + | stop | ||
| + | |||
| + | cond | ||
| + | *.eye8 | ||
| + | -1 | ||
| + | != | ||
| + | start | ||
| + | -4 | ||
| + | .dn | ||
| + | store | ||
| + | 4 | ||
| + | .up | ||
| + | store | ||
| + | stop | ||
| + | |||
| + | cond | ||
| + | *.aimdx | ||
| + | 0 | ||
| + | > | ||
| + | start | ||
| + | -1 | ||
| + | .shoot | ||
| + | store | ||
| + | 6 | ||
| + | .nrg | ||
| + | store | ||
| + | stop | ||
| + | |||
| + | cond | ||
| + | *.refsx | ||
| + | 6181 | ||
| + | !%= | ||
| + | *.nrg | ||
| + | 6181 | ||
| + | > | ||
| + | start | ||
| + | 430 | ||
| + | .aimdx | ||
| + | store | ||
| + | 50 | ||
| + | .repro | ||
| + | store | ||
| + | 42 | ||
| + | .out1 | ||
| + | store | ||
| + | 37 | ||
| + | stop | ||
| + | end | ||
| + | </pre> | ||
===Devincio_Dominator_Invincibalis=== | ===Devincio_Dominator_Invincibalis=== | ||
Revision as of 10:53, 31 January 2006
DB Bots
Contents
C_Circumgirans
' Comisia Circumgirans ' ' Robot NanniMorettiano ' (you'd need to know some italian politics ' to understand that... I hope you don't) ' Evolved 2002 from c. ancestralis ' ' A very efficient robot, it has the ability ' to move in swarms (swarms that become ' round when there is no food in sight, ' so the name). cond *.eye6 0 != start 21 40 store 17 .aimdx store stop cond start 16 .aimsx store stop cond *.eye8 -1 != start -4 .dn store 4 .up store stop cond *.aimdx 0 > start -1 .shoot store 6 .nrg store stop cond *.refsx 6181 !%= *.nrg 6181 > start 430 .aimdx store 50 .repro store 42 .out1 store 37 stop end
Devincio_Dominator_Invincibalis
'Devincio_Dominator_Invincibalis
'uses tie defence system
'***********************
'initialize
'*********
cond
*.robage 0 =
start
42 55 store
.tie inc
stop
cond
*.robage 1 =
start
.deltie inc
stop
cond
*.robage 300 >
*.nrg 3000 >
*.body 5000 <
start
100 .strbody store
stop
cond
*.body 100 >
*.nrg 500 <
start
100 .fdbody store
stop
' move forward
'****************
cond
*.refeye *.myeye !=
*.numties 0 =
start
*.maxvel *.vel sub .up store
stop
'turn towards food
'*************************
'avoid other conspecifics
'****************************
cond
start
mult mult 0 0
stop
cond
*.eye4 *.eye6 >
start
mult mult -5 -25
stop
cond
*.eye6 *.eye4 >
start
mult mult 5 25
stop
cond
*.eye3 *.eye5 >
*.eye3 *.eye4 >
*.eye3 *.eye6 >
start
mult mult -8 -80
stop
cond
*.eye7 *.eye5 >
*.eye7 *.eye6 >
*.eye7 *.eye4 >
start
mult mult 8 80
stop
cond
*.eye1 *.eye5 >
*.eye1 *.eye4 >
*.eye1 *.eye6 >
*.eye1 *.eye3 >
*.eye1 *.eye7 >
start
mult mult -14 -140
stop
cond
*.eye9 *.eye5 >
*.eye9 *.eye4 >
*.eye9 *.eye6 >
*.eye9 *.eye3 >
*.eye9 *.eye7 >
start
mult mult 14 140
stop
' Avoid conspecifics
' ***********************
cond
*.refeye *.myeye =
start
mult mult 0 85
stop
'reproduce
'***********
cond
*.robage 50 <
*.eye5 50 <
*.nrg 1500 >
start
50 .repro store
mult mult 0 250
stop
cond
*.nrg 5000 >
*.eye5 50 <
start
40 .repro store
mult mult 0 250
stop
'Feed
'******
cond
*.tiepres *51 !=
*.numties 0 >
start
*.tiepres .tienum store
1000 .tieval store
.tieval .tieloc store
stop
cond
*.multi 1 =
start
*.tiepres .deltie store
99 .sharenrg store
stop
cond
*52 2 =
start
*51 .deltie store
0 52 store
stop
cond
*52 0 >
start
*51 .tienum store
-1000 .tieval store
-1 .tieloc store
52 inc
stop
' sever ties to conspecifics
' *****************************
cond
*.trefeye *55 =
start
*.tiepres .deltie store
stop
' delete painful tie
' ******************
cond
*.numties 0 >
*.pain 500 >
start
*.tiepres .deltie store
stop
'Tie to an enemy
'********************
cond
*.eye5 50 >
*.eye6 *.eye4 %=
*.refeye *.myeye !=
*.robage 0 >
start
800 rnd 100 add 51 store
*51 .tie store
*51 .readtie store
mult mult 0 0
52 inc
stop
' Actually rotate
' *****************
cond
start
.aimdx store
.dx store
stop
cond
*.refeye *.myeye !=
*.refeye 1 !=
*.eye5 50 >
start
-6 .shoot store
stop
cond
*.waste 100 >
start
1 .backshot store
-4 .shoot store
*.waste .shootval store
stop
cond
*.poison 1000 <
*.nrg 1000 >
start
10 .strpoison store
stop
end
Devincio_Eversor
'Devincio_Eversor ' *** Tie Destroyerr *** '*********************** 'initialize '********* cond *.robage 0 = start 8 rnd 2 add 51 store 45 55 store *51 .tie store stop ' move forward '**************** cond *.refeye *55 != start 30 *.vel sub .up store stop cond *.refeye *55 != *.refeye 0 != *.eye5 80 > start 40 *.vel sub .up store stop cond *.refeye *55 = *.eye5 50 > start 2 .dn store stop 'turn towards food '************************* 'avoid other conspecifics '**************************** cond start mult 0 stop cond '*.eye4 *.eye5 > *.eye4 *.eye6 > start mult -15 stop cond '*.eye6 *.eye5 > *.eye6 *.eye4 > start mult 15 stop cond *.eye3 *.eye5 > *.eye3 *.eye4 > *.eye3 *.eye6 > start mult -50 stop cond *.eye7 *.eye5 > *.eye7 *.eye6 > *.eye7 *.eye4 > start mult 50 stop cond *.eye1 *.eye5 > *.eye1 *.eye4 > *.eye1 *.eye6 > *.eye1 *.eye3 > *.eye1 *.eye7 > start mult -100 stop cond *.eye9 *.eye5 > *.eye9 *.eye4 > *.eye9 *.eye6 > *.eye9 *.eye3 > *.eye9 *.eye7 > start mult 100 stop ' Avoid conspecifics ' *********************** cond *.refeye *55 = start mult 85 stop 'reproduce '*********** cond *.nrg 4000 > *.eye5 0 = start 25 .repro store mult 250 stop 'Tie to an enemy '******************** cond *.eye5 30 > *.eye5 *.eye4 = *.eye5 *.eye6 = *.refeye *55 != start *51 .tie store mult 0 stop ' Actually rotate ' ***************** cond start .aimdx store stop ' sever ties to conspecifics ' ***************************** cond *.trefeye *55 = start *51 .deltie store stop 'Spin when attacked '************************* cond *.shdn 0 < *.pleas -10 < start 620 .aimsx store stop cond *.hitdn 0 != start 620 .aimsx store stop 'Feed '****** cond *.numties 0 > start *51 .tienum store -1000 .tieval store -1 .tieloc store *51 .readtie store stop cond *.numties 0 > *.waste 100 > *.trefeye 0 = start 1000 .tieval store -4 .tieloc store stop cond *.slime 90 < start 50 .mkslime store stop cond *.refeye *55 != *.eye5 50 > start -1 .shoot store stop end
Hunter V2.13
'New generation Hunter bot with state of the art features '*********************** 'reproduce '********* cond *.nrg 4000 > start 60 .repro store 628 .aimsx store 1 40 store stop cond *.robage 0 = start 1 .tie store stop cond *.robage 1 = start 314 .aimdx store stop cond *.robage 3 = start 314 .aimsx store stop cond *40 0 != start 40 inc stop cond *.eye5 80 < *.refeye 18 != start 30 *.vel sub 3 div .up store stop 'turn towards enemies or food '************************* cond *.eye1 *.eye5 > *.eye1 *.eye9 > start 100 .aimsx store '5 .sx store stop cond *.eye9 *.eye5 > *.eye9 *.eye1 > start -100 .aimsx store '5 .dx store stop cond *.eye3 *.eye5 > *.eye3 *.eye7 > start 50 .aimsx store '5 .sx store stop cond *.eye7 *.eye5 > *.eye7 *.eye3 > start -50 .aimsx store '5 .dx store stop cond *40 3 = start 628 .aimdx store 0 40 store stop 'avoid conspecifics '**************************** cond *.refeye 18 = '*.eye5 30 > start 120 .aimsx store stop 'shoot at enemy '****************** cond *.eye5 50 > *.refeye 18 != start -1 .shoot store stop 'delete ties '********* cond *.numties 0 > start 1 .deltie store stop cond start 100 .mkslime store stop end