Author Topic: BETA-AA-(F2)(30-11-2008)  (Read 3598 times)

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
BETA-AA-(F2)(30-11-2008)
« on: November 30, 2008, 10:20:37 AM »
Just upgraded the aiming and tuned it a bit
Uses no anti-virus protection or tie feeding or slime, but gets all the way to ThisnThat in F2 and beats every F1 bot !!!
feel free to comment

Code: [Select]
'NAME         :BETA-AA
'LEAGUE        :F2, SB
'CREATOR    :d-EVO

'BEHAVIOR
'    If this bot sees a frienly that is tracking an enemy, The bot will aim at that enemy
'    Unfoolable recognition system (well almost, cant think of a way to beat it(well I have but it wont be easy))
'    It will reproduce out the back while feeding, offspring will help the mother if no enemys are behind

'FACTS
'    3 genes with 2 states (setting the bot, attacking and finding something to attack)
'    most of the actions are controled through ratios. some of them are listed below
'                    poison /shell is retio between body size and the current amount of poison /shell
'                    How close it must be to feed from a target is determined by refveldx

cond
  *.robage 0 =
start
  -436 .eye9dir store
  -327 .eye8dir store
  -218 .eye7dir store
  -109 .eye6dir store
  109 .eye4dir store
  218 .eye3dir store
  327 .eye2dir store
  436 .eye1dir store
  109 .eye1width store
  109 .eye2width store
  109 .eye3width store
  109 .eye4width store
  109 .eye5width store
  109 .eye6width store
  109 .eye7width store
  109 .eye8width store
  109 .eye9width store
  .shoot .ploc store
  .tie inc
  0 .timer store
  0 .out1 store
  100 rnd dup .out8 store 10 add .out9 store
stop

cond
 *.eyef 0 =
 *.eyef 0 >
 *.in8 *.in9 10 sub =
 *.in8 *.out8 != and and or
start
  100 rnd dup .out8 store 10 add .out9 store
  0 .out1 store
  *.maxvel .up store
  -4 *.eye1 sgn mult *.eye2 sgn -- abs mult *.eye3 sgn -- abs mult *.eye4 sgn -- abs mult *.eye5 sgn -- abs mult
  *.eye6 sgn -- abs mult *.eye7 sgn -- abs mult *.eye8 sgn -- abs mult *.eye9 sgn -- abs mult 4 *.eye9 sgn mult *.eye2 sgn
  -- abs mult *.eye3 sgn -- abs mult *.eye4 sgn -- abs mult *.eye5 sgn -- abs mult *.eye6 sgn -- abs mult *.eye7 sgn --
  abs mult *.eye8 sgn -- abs mult add -3 *.eye2 sgn mult *.eye3 sgn -- abs mult *.eye4 sgn -- abs mult *.eye5 sgn -- abs
  mult *.eye6 sgn -- abs mult *.eye7 sgn -- abs mult *.eye8 sgn -- abs mult add 3 *.eye8 sgn mult *.eye3 sgn -- abs mult
  *.eye4 sgn -- abs mult *.eye5 sgn -- abs mult *.eye6 sgn -- abs mult *.eye7 sgn -- abs mult add -2 *.eye3 sgn mult
  *.eye4 sgn -- abs mult *.eye5 sgn -- abs mult *.eye6 sgn -- abs mult *.eye7 sgn -- abs mult add 2 *.eye7 sgn mult
  *.eye4 sgn -- abs mult *.eye5 sgn -- abs mult *.eye6 sgn -- abs mult add -1 *.eye4 sgn mult *.eye5 sgn -- abs mult
  *.eye6 sgn -- abs mult add 1 *.eye6 sgn mult *.eye5 sgn -- abs mult add 0 *.eye5 sgn mult add .focuseye store
 *.eye5 0 > *.in1 0 = and *.timer 1001 = and
  20 .dx store
  dropbool
 *.eye5 0 > *.in1 1 = and
  *.in2 *.in3 angle .setaim store
  *.maxvel .up store
  1000 .timer store
  dropbool
 *.nrg 2 mult *.body  >
  *.nrg 10 div 10 sub 99 ceil .strbody store
  dropbool
 *.nrg 2 mult *.body <
  99 .fdbody store
  dropbool
 *.body 900 >
  628 .aimdx store
  40 .repro store
  0 .timer store
  dropbool
 *.timer 1 =
  628 .aimdx store
  dropbool
 *.shell 6 mult *.body <
  100 .mkshell store
  dropbool
 *.poison 8 mult *.body <
  100 .strpoison store
  dropbool
 *.waste 100 >
  .backshoot inc
 *.waste .shootval store
  -4 .shoot store
  dropbool
 *.robage 1 =
  .deltie inc
  dropbool
 *.poisoned 0 != *.paralyzed  0 != or
  99 .repro store
  dropbool
stop

cond
  *.eyef 0 >
  *.in9 10 sub *.in8 !=
  *.in8 *.out8 = or and
start
  0 .focuseye store
  100 rnd dup .out8 store 10 add .out9 store
  1 .out1 store
  *.refxpos .out2 store
  *.refypos .out3 store
  *.refxpos *.refypos angle .setaim store
  0 .focuseye store
  *.refveldx .dx store
  32 .shootval store
 *.eye5 *.refveldx abs 10 add <
  *.refvelup 40 .up store
  dropbool
 *.eye5 *.refveldx abs 10 add >
  *.refvelup 10 sub .up store
  dropbool
 *.refpoison *.refshell => and *.eye5 7 > and
  -6 .shoot store
  dropbool
 *.refpoison *.refshell < *.eye5 7 > and
  -1 .shoot store
  dropbool
 *.nrg 2 mult *.body  >
  *.nrg 10 div 10 sub 99 ceil .strbody store
  dropbool
 *.nrg 3 mult *.body 2 mult <
  100 .fdbody store
  dropbool
 *.body 900 >
  628 .aimdx store
  40 .repro store
  0 .timer store
  dropbool
 *.timer 1 =
  628 .aimdx store
  dropbool
  *.shell 3 mult *.body <
  100 .mkshell store
  dropbool
 *.poison 4 mult *.body <
  100 .strpoison store
  dropbool
 *.waste 100 >
  .backshoot inc
  *.waste .shootval store
  -4 .shoot store
  dropbool
 *.robage 1 =
  .deltie inc
  dropbool
 *.poisoned 0 != *.paralyzed  0 != or
  99 .repro store
  dropbool
stop

end
« Last Edit: May 27, 2011, 07:20:30 PM by Panda »
1:      2 is true
2:      1 is false

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
BETA-AA-(F2)
« Reply #1 on: November 30, 2008, 03:14:20 PM »
What version of DB are you using? It didn't even beat The One  
EDIT=>Come to think of it, it actually makes sense; you said it didn't beat This'n'That, which was the last bot to drop off F1. Do you mean F3?
« Last Edit: November 30, 2008, 03:15:50 PM by bacillus »
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
BETA-AA-(F2)
« Reply #2 on: November 30, 2008, 03:52:48 PM »
Quote from: bacillus
What version of DB are you using? It didn't even beat The One  
EDIT=>Come to think of it, it actually makes sense; you said it didn't beat This'n'That, which was the last bot to drop off F1. Do you mean F3?

no. I was using version 2.43... oops
just remembered I should use v 2.44 soz
1:      2 is true
2:      1 is false

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
BETA-AA-(F2)
« Reply #3 on: November 30, 2008, 04:01:19 PM »
Version 2.44 is messed up
when I run the league it fights the first bot and then says there are no challengers
So I just challenged The one and I still won 5/5 times
sure you are using the right version of beta
1:      2 is true
2:      1 is false

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
BETA-AA-(F2)
« Reply #4 on: November 30, 2008, 04:23:32 PM »
That happens.
I'm using 2.43.1k, which I found to bo the most reliable. 2.44 screws up when you try to run leagues.
I'm running the version you posted up.
« Last Edit: November 30, 2008, 04:24:03 PM by bacillus »
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
BETA-AA-(F2)
« Reply #5 on: November 30, 2008, 04:46:19 PM »
Quote from: bacillus
That happens.
I'm using 2.43.1k, which I found to bo the most reliable. 2.44 screws up when you try to run leagues.
I'm running the version you posted up.

tested this bot that has been loaded
and it still beats every F1 bot.
I am so confused
1:      2 is true
2:      1 is false

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
BETA-AA-(F2)
« Reply #6 on: November 30, 2008, 05:20:30 PM »
Are you sure you don't mean F3? F1 is the one with FruitFlies, Saber and Quickdraw on top; This'n'That was last, so it dropped off.
« Last Edit: November 30, 2008, 05:20:58 PM by bacillus »
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline ikke

  • Bot Destroyer
  • ***
  • Posts: 300
    • View Profile
BETA-AA-(F2)
« Reply #7 on: December 01, 2008, 05:02:03 AM »
Looking at the code:You have an F2 bot that does not use venom. To pass this’n that you’ll probably need venom, at least I was unsuccessful in passing without with the F2 version of Gimmick. For spinner I needed slime to combat its tieing. Check the source code of these bots to discover the trick.

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
BETA-AA-(F2)
« Reply #8 on: December 01, 2008, 10:53:15 AM »
I probably dont have the updated version of F1.
I downloaded it the other day. from the F1 leage thread.
Is there another. were can I get it
1:      2 is true
2:      1 is false

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
BETA-AA-(F2)
« Reply #9 on: December 01, 2008, 03:37:11 PM »
Ok. I found the updated table and I must admit it does not do quite as well as it did in the old one but it definately beats the one

Edit: in fact it beats quite a few bots including : Martian Tank 3, Reaper, Bubbles, Blue on blue, Callidus, Excalibur 1.12,  Multiply4 and Ebola
       not bad with no slime, venom, tiefeeding, antivirus...
« Last Edit: December 01, 2008, 03:48:05 PM by d-EVO »
1:      2 is true
2:      1 is false

Offline ikke

  • Bot Destroyer
  • ***
  • Posts: 300
    • View Profile
BETA-AA-(F2)
« Reply #10 on: December 02, 2008, 10:10:25 AM »
Running the league I think your bot would win quicker if you had a cap on its population as a condition for reproduction. Against republican bee for instance it almost looks like it wins by starving its opponent. The 100 bots are too small to engage the 3 or so bees. I saw it a number of times, with various opponents

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
BETA-AA-(F2)
« Reply #11 on: December 03, 2008, 07:41:20 PM »
Okay, that's just wierd. Every single bot I ran of yours got stuck with the one, simply by being overrun in numbers. Run it  against this, just to make sure you have the right bot:
Code: [Select]
' How does it work?
cond
start
100 *.nrg 1000 sub sgn 0 floor 500 *.body sub sgn 0 floor mult .strbody mult store 100 500 *.nrg sub sgn 0 floor .fdbody mult store 200 *.shell sub 0 floor 200 ceil 200 *.shell sub sgn abs .mkshell mult store 10 *.venom sub 0 floor 10 ceil *.venom 10 sub sgn abs .strvenom mult store *.tiepres *51 *.tiepres sub sgn abs *.tiepres sgn mult .deltie mult store *51 *.refeye sgn -1 mult 1 add *.refeye *.myeye sub sgn abs *.eye5 35 sub 0 floor sgn mult mult .tie mult store *51 *.tie sgn *.tiepres *51 sub sgn abs -1 mult 1 add add sgn .tienum mult store -1 *.tie sgn *.tiepres *51 sub sgn abs -1 mult 1 add add sgn .tieloc mult store -1000 *.tie sgn *.tiepres *51 sub sgn abs -1 mult 1 add add sgn .tieval mult store 1 *.robage sgn 1 sub abs .tie mult store .mkshell *.vloc sgn -1 mult 1 add .vloc mult store -100 *.venval sgn 1 add .venval mult store 999 rnd 1 add *51 sgn -1 mult 1 add 51 mult store 200 *.aim add *.refeye *.myeye sub sgn abs -1 mult 1 add .setaim mult store *.maxvel *.vel sub 0 floor *.robage sgn *.refeye *.myeye sub sgn abs mult .up mult store *.refxpos *.refypos angle *.robage sgn *.refeye *.myeye sub sgn abs *.eye5 sgn mult mult .setaim mult store *.refveldx *.refeye *.myeye sub sgn abs *.eye5 sgn mult .dx mult store *.refeye *.myeye sub sgn abs -1 mult 1 add 50 mult inc 0 *50 30 sub 0 floor sgn .refeye mult store 0 *50 30 sub 0 floor sgn 50 mult store *.refshell 1 sub 0 floor sgn 3 mult 5 sub *.refeye sgn mult 1 sub *.refeye *.myeye sub sgn abs *.eye5 35 sub 0 floor sgn mult .shoot mult store *.shoot 3 add sgn 10 mult 0 floor *.refeye sgn 30 mult add *.refshell 1 sub 0 floor sgn 20 mult sub *.shoot sgn abs .shootval mult store 50 *.body 250 sub sgn 0 floor *.nrg 2000 sub sgn 0 floor *.eye5 30 sub 0 floor sgn -1 mult 1 add mult mult .repro mult store *.thisgene -1 mult 3 add abs *.genes 1 sub sgn .delgene mult store
stop
end
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
BETA-AA-(F2)
« Reply #12 on: December 04, 2008, 11:22:27 AM »
I tested it against the bot you posted up and it won easily.
The one starts of with a population greater than BETA, but it quickly dies down and BETA comesthreogh strong.
Costs and every thing are F1 default.
ARE YOU SURE YOU HAVE THE RIGHT VERSION.
ITS NAME IS BETA-AA. make sure please.

Maby the script got messed up when I posted it.
Try this
« Last Edit: December 04, 2008, 11:40:02 AM by d-EVO »
1:      2 is true
2:      1 is false

Offline Moonfisher

  • Bot Overlord
  • ****
  • Posts: 592
    • View Profile
BETA-AA-(F2)
« Reply #13 on: December 04, 2008, 03:11:20 PM »
Ran it in DB 2.43.1L, TheOne won once but then it lost 7 times.
In my experience version L is the most stable drop with least bugs... I think K had a very nasty bug where *.poison and *.venom would be 0 if eye5 was 0 or something like that... lots of bots would die off because of that bug just from overproduction of poison/venom.

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
BETA-AA-(F2)
« Reply #14 on: December 04, 2008, 03:27:28 PM »
That is quite a serious problem
wonder how that could happen
btw, were can I learn about DB source code. maby I can help out?
1:      2 is true
2:      1 is false