Darwinbots Forum

Bots and Simulations => Bestiary => F1 bots => Topic started by: Botsareus on November 15, 2015, 10:09:50 AM

Title: Mixbot2015a(MixbotAPI)(F1)11-15-2015
Post by: Botsareus on November 15, 2015, 10:09:50 AM
Code: [Select]
'MixbotAPI was developed by Botsareus
'
'Mixed From:
'
'Gimmick1.0_F3__Ikke_11.6.2008
'Fruit Flies v0.21 (F1) (Moonfisher) 28-09-08
'Hydra(F2MB)(Bacillus)(08-10-2008)
'Jeffalish!(F1_MB)(23-06-2010)
'Knotbot v2 (MB) MysticalDumpling -2.6.14
'Proeliator Briareus(MB)(stangers)03-11-07
'multiply3 (F2)(peter) -18.9.07
'Seasnake Hydra (MB)(EVO) Botsareus 8-5-2014

 cond
 *.nrg 15 >
 *.numties 0 !=
 or
 start
 30 .up store
 .deltie inc
 300 .eye5width store
 - .fdbody store
 stop
''''''''''''''''''''''''  Gene:  1 Ends at position  22  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  2 Begins at position  23  '''''''''''''''''''''''
 cond
 *.eye5 0 =
 start
 336 .memloc store
 15 rnd 110 store
 333 .tout1 store
 stop
''''''''''''''''''''''''  Gene:  2 Ends at position  38  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  3 Begins at position  39  '''''''''''''''''''''''
 cond
 *.eye5 0 >
 *.nrg 80 >
 and
 *.totalmyspecies 1000 2 mult <
 start
 *.shang .aimshoot store
 40 .eye7dir store
 -1 .shoot store
 -20 .eye4dir store
 -40 store
 *51 0 store
 23 inc
 stop
''''''''''''''''''''''''  Gene:  3 Ends at position  72  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  4 Begins at position  73  '''''''''''''''''''''''
 cond
 *.numties 4 <
 *.robage 50 .repro store
 *.numties 0 !=
 *.eye5 30 >
 and
 *.trefxpos *.trefypos angle .setaim store
 stop
''''''''''''''''''''''''  Gene:  4 Ends at position  93  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  5 Begins at position  94  '''''''''''''''''''''''
 cond
 *.robage 0 =
 *.numties 2 sub abs *.trefypos *.ypos sub abs pyth 5 div 10 sub 0 !=
 *53 0 !=
 *.pleas 0 >
 start
 .tout3 inc
 22 inc
 stop
''''''''''''''''''''''''  Gene:  5 Ends at position  124  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  6 Begins at position  125  '''''''''''''''''''''''
 cond
 *971 0 =
 *.out1 2 =
 or
 *.refshoot *.myshoot =
 or
 start
 0 .tout3 store
 -20 .eye5width store
 -20 .eye6width store
 stop
''''''''''''''''''''''''  Gene:  6 Ends at position  147  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  7 Begins at position  148  '''''''''''''''''''''''
 cond
 *23 0 >
 *.tin4 *.tin5 mult -140 stop
''''''''''''''''''''''''  Gene:  7 Ends at position  156  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  8 Begins at position  157  '''''''''''''''''''''''
 cond
 *.numties 1 =
 and
 *.setaim 314 1 *.myties mult 157 sub add .setaim store
 -6 .tieval store
 clearbool
 *.body 100 *.light *.nrg 9 mult -70 stop
''''''''''''''''''''''''  Gene:  8 Ends at position  183  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  9 Begins at position  184  '''''''''''''''''''''''
 cond
 *.numties 1 =
 and
 453 .shoot store
 3200 .shootval store
 dropbool
 *973 3 >
 and
 452 .tieloc store
 100 .strbody store
 *.memval 13 =
 and
 453 .shoot store
 3200 .shootval store
 *.numties 0 floor mult *.eye1 *.eye8 sub sgn 0 floor mult -70 stop
''''''''''''''''''''''''  Gene:  9 Ends at position  228  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  10 Begins at position  229  '''''''''''''''''''''''
 cond
 *.numties 1 =
 *.trefage *.robage >
 *.eye7 sub sgn 0 floor mult 70 stop
''''''''''''''''''''''''  Gene:  10 Ends at position  243  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  11 Begins at position  244  '''''''''''''''''''''''
 cond
 *.trefage *.robage <
 *.nrg 10000 >
 start
 1 .deltie store
 mult 314 stop
''''''''''''''''''''''''  Gene:  11 Ends at position  257  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  12 Begins at position  258  '''''''''''''''''''''''
 cond
 *.numties 1 =
 *.tmemval *.dnalen =
 and
 *.out1 2 =
 *.out1 0 floor mult *.eye4 *.eye3 sub sgn ++ sgn mult *.eye4 *.eye2 sub sgn ++ sgn mult *.eye4 *.eye1 sub sgn ++ sgn mult add 0 *.eye5 30 >
 *.refeye *.myeye =
 *.trefage *.robage >
 *.refmulti 0 =
 *.multi 0 !=
 start
 100 .mkshell store
 stop
''''''''''''''''''''''''  Gene:  12 Ends at position  315  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  13 Begins at position  316  '''''''''''''''''''''''
 cond
 *.eyef 0 >
 *.memval *.dnalen !=
 start
 *.refxpos *.refypos angle .setaim store
 stop
''''''''''''''''''''''''  Gene:  13 Ends at position  329  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  14 Begins at position  330  '''''''''''''''''''''''
 cond
 *.nrg 250 <
 *.pain 50 >
 and
 or
 *.out1 0 floor 100 ceil *.refvelup add .up store
 *0 0 <
 *.refveldx .dx store
 -6 .shoot store
 0 .shflav store
 stop
''''''''''''''''''''''''  Gene:  14 Ends at position  360  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  15 Begins at position  361  '''''''''''''''''''''''
 cond
 start
 -6 .shoot store
 clearbool
 *.out1 0 0 0 0 0 0 16 .shootval store
 clearbool
 *.out1 1 =
 *.out1 2 =
 or
 *.tin1 *.out3 =
 and
 *.trefxpos *.trefypos angle .setaim store
 *.trefup .up store
 stop
''''''''''''''''''''''''  Gene:  15 Ends at position  397  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  16 Begins at position  398  '''''''''''''''''''''''
 cond
 *.shell 500 <
 start
 50 .mkshell store
 stop
''''''''''''''''''''''''  Gene:  16 Ends at position  406  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  17 Begins at position  407  '''''''''''''''''''''''
 cond
 *.shflav 0 !=
 *.shflav -2 !=
 start
 *.shang .aimshoot store
 -6 .shoot store
 16 .shootval store
 0 !=
 and
 *.out1 1 =
 *.out1 2 =
 or
 *.shang .aimright store
 stop
''''''''''''''''''''''''  Gene:  17 Ends at position  437  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  18 Begins at position  438  '''''''''''''''''''''''
 cond
 *.eye5 0 >
 *.out1 1 =
 *.out1 2 =
 or
 and
 *51 .tienum store
 -1 .fixang store
 25 .fixlen store
 100 .strbody store
 stop
''''''''''''''''''''''''  Gene:  18 Ends at position  462  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  19 Begins at position  463  '''''''''''''''''''''''
 cond
 *.nrg 600 <
 *.body *.nrg >
 start
 100 .fdbody store
 stop
''''''''''''''''''''''''  Gene:  19 Ends at position  474  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  20 Begins at position  475  '''''''''''''''''''''''
 cond
 *.in1 0 !=
 *.in1 *.out1 !=
 start
 *.in1 .out1 store
 207 567 store
 *.out1 3 =
 *.out1 0 !=
 *.in2 *.out2 !=

''''''''''''''''''''''''  Gene:  20 Ends at position  497  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  21 Begins at position  498  '''''''''''''''''''''''
 start
 *.in2 .out2 store
 0 .tout7 store
 *.eye5 0 store
 stop
''''''''''''''''''''''''  Gene:  21 Ends at position  508  '''''''''''''''''''''''

''''''''''''''''''''''''  Gene:  22 Begins at position  509  '''''''''''''''''''''''
 cond
 *.pain 250 >
 start
 250 .sx store
 0 =
 and
 *.refxpos 415 *.reftype *.refypos .tout7 store
 clearbool
 *.out1 3 =
 100 .shoot store
 clearbool
 *.tout6 0 !=
 *.out1 3 *.fixlen and
 *.tout6 *54 2 1256 add 1256 angle *.tout7 *.tout6 store
 416 sub mult 2 *55 *.tout7 *.totalbots 415 sub mult =
 *.out1 0 =
 *.out1 3 =
 or
 and
 10 .up store
 20 rnd 10 sub .aimright store
 clearbool
 *.eye5 0 >
 *.memval *.dnalen =
 and
 *.out1 1 !=
 and
 !=
 2 *.out1 and
 *.in2 *.out2 >
 and
 *.in1 2 !=
 and
 *.in1 *.eye2width !=
 and
 *.in2 *.out3 !=
 and
 *.tin10 2 >
 and
 *50 0 =
 and
 *.refxpos *.refypos angle .setaim store
 *.refveldx *.body mult 1000 div .dx store
 *.eye8dir 11 add *.aim sub .eye5dir store
 35 .eye5width store
 clearbool
 *.eye5 10 >
 *.memval *.light !=
 and
 *.eye5dir and
 !=
 *.out3 *.in2 -1 mult .aimshoot store
 -6 .shoot store
 *.eye5 20 *.treffixed 1 .shootval store
 *.eye5 20 >=
 5 .shootval store
 clearbool
 *.eye5 0 =
 *.refxpos 0 !=
 and
 *.memval *.dnalen !=
 and
 *.in2 *.out3 !=
 and
 *.refxpos *.refypos angle -1 mult .aimshoot store
 -6 .shoot store
 17 .shootval store
 clearbool
 *51 .tienum store
 50 .sharenrg store
 50 .shareshell store
 50 .shareslime store
 100 831 *.fixed clearbool
 *50 5 =
 *.setaim 628 add .setaim store
 *50 0 >
 50 dec
 *.velscalar *.nrg 5000 >=
 *.body 500 >=
 and
 *.vloc 0 =
 *.out1 1 =
 or
 and
 50 .repro store
 *.setaim 628 add .setaim store
 5 50 store
 *.tout10 *.tiepres *51 !=
 *51 .tiepres store
 *51 .tienum store
 clearbool
 *.xpos 52 store
 *.ypos 53 store
 stop
''''''''''''''''''''''''  Gene:  22 Ends at position  776  '''''''''''''''''''''''
Title: Re: Mixbot2015a(MixbotAPI)(F1)11-15-2015
Post by: MysticalDumpling on November 15, 2015, 11:25:54 AM
To make sure, are mixbots made using the manual sexrepro widget? Or just gene mix-up?
Title: Re: Mixbot2015a(MixbotAPI)(F1)11-15-2015
Post by: Botsareus on November 15, 2015, 12:15:11 PM
Yes, it is an automation hacked version of the manual sexrepro widget.
Title: Re: Mixbot2015a(MixbotAPI)(F1)11-15-2015
Post by: MysticalDumpling on November 15, 2015, 02:25:45 PM
OK, thanks.