Author Topic: Connecto_Preservans  (Read 5893 times)

Offline cliftut

  • Bot Neophyte
  • *
  • Posts: 22
    • View Profile
Connecto_Preservans
« on: August 04, 2007, 03:39:36 PM »
There are two things that you must realize about this bot.
1. this is the result of a while of evolution. The strain that developed linking (this bot) died off very shortly because linking to other bots got it shot up. Simply put, it is not an optimal bot.
2. THIS BOT WAS EVOLVED IN DB VERSION 2.1! I was messing around with the default bots in 2.1 to check them out, and this bot happened to show up in a fight between T_Preservans and mutating veggies. To see what the bot was really like, run it in version 2.1. I have not tested it much in 2.43 since I'm just now starting to use it. I'm pretty sure it works similarly in 2.43, though.

Here's the bot;
Code: [Select]
cond
  *.refdn
  20
  >
start
  4
  *40
  add
  .tie
  store
stop

cond
  *.eye5
  0
  =
start
  1
  *40
  add
  40
  store
stop

cond
  *.refdn
  20
  >
start
  100
  .aimdx
  store
stop

cond
  *40
  200
  >
start
  1
  40
  store
stop

cond
  *.eye1
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  59
  .aimsx
  store
stop

cond
  *.eye2
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  46
  .aimsx
  store
stop

cond
  *.eye3
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  31
  .aimsx
  store
stop

cond
  *.eye4
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  16
  .aimsx
  store
stop

cond
  *.eye5
  0
  >
  *.eye5
  50
  <
  *.in1
  20
  <
start
  5
  .up
  store
  add
stop

cond
  *.eye5
  49
  >
  *.refdn
  20
  <
  *.refnrg
  500
  >
  *.refshoot
  0
  =
start
  2
  .shoot
  store
stop

cond
  *.eye5
  49
  >
  *.refdn
  20
  <
  *.refshoot
  0
  >
start
  2
  .shoot
  store
  5000
  .shootval
  store
stop

cond
  *.eye5
  49
  >
  *.refdn
  20
  <
  *.refnrg
  500
  <
  *.nrg
  500
  <
  *.refshoot
  0
  =
start
stop

cond
start
 -1
  .shoot
  store
stop

cond
  *.eye5
  49
  >
  *.refdn
  20
  <
  *.refnrg
  500
  <
  *.nrg
  499
  >
start
  200
  .aimdx
  store
  div
stop

cond
  *.eye6
 -4
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  15
  .aimdx
  store
stop

cond
  *.eye7
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  30
  .aimdx
  store
stop

cond
  *.eye8
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  45
  .aimdx
  store
stop

cond
  *.eye9
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  60
  .aimdx
  store
stop

cond
  *.eye1
  0
  <
  *.eye2
  0
  =
  *.eye3
  0
  =
  *.eye4
  0
  =
  *.eye5
  0
  =
  *.eye7
  0
  =
  *40
  100
  <
start
  .dx
  store
  40
  store
  5
  .aimdx
  store
stop

cond
  *.eye1
  0
  =
  *.aimdx
  0
  =
  *.eye3
  0
  =
  *.eye4
  0
  =
  *.eye5
  0
  =
  *.eye7
  0
  !%=
  *.eye8
  0
  =
  *.eye9
  0
  =
  *40
  100
  >
start
  4
  .up
  store
  5
  .aimsx
  store
stop

cond
  *.nrg
  10000
  >
start
  400
  .aimdx
  store
  sub
  20
  .repro
  store
stop

cond
  1
  0
  =
start
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
 -4
  .dn
  store
  0
  .dn
  store
  0
  2
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  rnd
  0
  .dn
  store
stop
end
I want these graphs to look superb. ...
I want these graphs to be scalable. ...
I want these to be the smoothest, most user friendly aspect of the program. I want people to marvel at our superb graphs.
             -Numsgil, motivational speaker at work. ;)

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
Connecto_Preservans
« Reply #1 on: October 21, 2008, 02:11:48 PM »
A similar thing happend with me
This bot also evolved in DB v 2.1 from a T_Preservans after about 30 minutes. It lasted quite a while suprizingly.
I am new to this so I am not an expert with DNA so I dont know what to make of it.
It is quite a cool bot but it sucks at reproducing and feeding of its host.
it ataches to every thing it sees. not very good at finding victims though.
This is the code

Code: [Select]
ultimus linkius

cond
  *.refaimsx
  20
  >
start
  1
  *40
  add
  40
  store
stop

cond
  *.eye5
  0
  =
start
  1
  *40
  add
  1
  *40
  add
  40
  store
stop

cond
  *.refdn
  20
  >
start
  100
  .aimdx
  store
stop

cond
  *40
  200
  >
start
  1
  40
  store
  40
  store
stop

cond
  *.eye1
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  59
  store
stop

cond
  *.eye2
  0
  >
  *.tielen
  20
  <
  *.eye5
  0
  =
start
  46
  .aimsx
  store
stop

cond
  *.eye3
  0
  >
  *.refdn
  36
  <
  *.eye5
  0
  =
start
  .shootval
  store
  .aimsx
  store
stop

cond
  *.eye4
  0
  >
  *.refdn
  20
  =
  *.eye5
  0
  =
start
  16
  .aimsx
  store
stop

cond
  *.eye5
  0
  >
start
  5
  .up
  store
stop

cond
  *.eye5
  49
  >
  *.out2
  20
  <
  *.refnrg
  500
  >
  *.tienum
  0
  =
start
stop

cond
start
 -1
  .shoot
  store
stop

cond
  *.eye5
  49
  >
  *.refdn
  20
  <
  *.refshoot
  0
  >
start
  2
  7
stop

cond
start
  store
  2
  .tie
  store
  5000
  .shootval
  store
stop

cond
  *.eye5
  49
  >
  *.nrg
  500
  <
  *.refshoot
  0
  =
start
 -1
  .shoot
  store
stop

cond
  *.eye5
  49
  >
  *.refdn
  20
  >
  *.refnrg
  500
  <
  *.nrg
  499
  >
start
  200
stop

cond
  *.eye6
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  15
  5
stop

cond
  *.in1
  0
  !=
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  30
  .aimdx
  store
stop

cond
  *.hitsx
  0
  >
  *.refdn
  20
  >
  *.eye5
  0
  =
start
  45
  store
stop

cond
  *.eye9
  0
  >
  *.refdn
  20
  <
  *.eye5
  0
  =
start
  60
  5
  dec
  store
  sub
stop

cond
  *.eye1
  0
  =
  *.eye2
  4
  %=
  *.eye3
  0
  =
  *.eye4
  0
  =
  *.eye5
  0
  =
  *.hitdx
  0
  =
  *.eye8
  0
  =
  *.eye9
  0
  =
  *40
  100
  <
start
  4
  .up
  store
  5
  .aimdx
  store
stop

cond
  *.eye1
  0
  =
  *.eye2
  0
  =
  *.eye3
  0
  =
  *.in1
  0
  =
  *.shdn
  0
  =
  *.eye7
  0
  =
  *.eye8
  5
  =
  *.eye9
  0
  =
  *40
  100
  >
start
  4
  .up
  store
  5
  .aimsx
  store
stop

cond
  *.hitdx
  0
  !=
  *.nrg
  10000
  >
start
  400
  .aimdx
  store
  20
  .repro
  store
stop

cond
  1
  0
  =
start
  0
  .dn
  store
  0
  mult
  .dn
  store
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  mult
  .dn
  store
  mult
  0
  2
  sub
  store
  0
  .dn
  store
  0
  .shdx
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  6
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
  0
  .dn
  store
stop
end
« Last Edit: October 21, 2008, 02:16:54 PM by d-EVO »
1:      2 is true
2:      1 is false

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Connecto_Preservans
« Reply #2 on: October 21, 2008, 11:37:02 PM »
First of all, welcome   .
 Does that bot you evolved use the ties for anything, like waste dumoing or tie feeding, or does it just stick around to make finding food easier?
Also, in case some bots don't work properly on your computer,  is probably due to the ancient version you're using. The best idea is to download a newer version from the FTP.
« Last Edit: October 21, 2008, 11:38:16 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 Moonfisher

  • Bot Overlord
  • ****
  • Posts: 592
    • View Profile
Connecto_Preservans
« Reply #3 on: October 22, 2008, 11:33:00 AM »
Yeah 2.1 is the core, but there's always an updated exe you can run (It's small and doesn't need to be installed, so it's easy to manage).

Currently the newest version is 2.44 but theres some issues with it, so I recomend using 2.43.1L (It's no longer on the wiki, but you can find it in the forum, or just ask for it, I would upload it here, but the topic we're in doesn't allow it.)

Also take a look at all the new bots, you can find them in the Starting gate or in the league files.

And if you want to learn more about coding bots and feel like being challenged then check out the leagues (I recomend starting with the F3 league).

Also it's hard to make out what evo bots are doing at times... sometimes near impossible.
For this bot it looks like it was set up to evolve in several different directions and eventualy started pushing something into .tie

Also there's a good tutorial on the Wiki on how to build a bot, or you could just start off looking at the bots in the F3 league starting from the bottom and working your way up. (This way you can also see what kind of difference a single added gene can make). The F3 league doesn't allow the use of ties, shell or any of the fancy stuff... only movement, shooting (only -1 and -6 shots) and boosting shots. No poison, venom, shell, slime, ties, memmory shots, viruses, raping or anything of that kind, you can read the specifics in the F3 league discussion in the forum (In the bot tavern).
There's also the F1 league with no rules and the F2 league with a few rules, but these are both harder to compete in.

And welcome

Offline d-EVO

  • Bot Destroyer
  • ***
  • Posts: 125
    • View Profile
Connecto_Preservans
« Reply #4 on: October 22, 2008, 05:28:37 PM »
Thanks for the help guys

I have downloaded v 2.44 but it makes my computer lag hectically. I get 1.5 cycles a second with T_Presevians v veg. ( using a laptop at the moment)

I think the bot just sticks to make feeding easier. Kind of useless I know  

This stuff looks really interesting think I will get into it, I do java programming all ready and there are a few similarities

Can you please post the link for v 2.43 1l here I would really appreciate it

probably should have done this in the newbie section but I have come this far...
1:      2 is true
2:      1 is false

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Connecto_Preservans
« Reply #5 on: October 22, 2008, 11:34:30 PM »
[quote name='d-EVO' date='Oct 22 2008, 09:28 PM' post='1378610']
Thanks for the help guys

I have downloaded v 2.44 but it makes my computer lag hectically. I get 1.5 cycles a second with T_Presevians v veg. ( using a laptop at the moment)

I think the bot just sticks to make feeding easier. Kind of useless I know  

This stuff looks really interesting think I will get into it, I do java programming all ready and there are a few similarities

Can you please post the link for v 2.43 1l here I would really appreciate it

probably should have done this in the newbie section but I have come this far...
[/quote]
Good to see someone else uses java here as well   . I tried making a similar version in Java, but trust me, once you see the code, it seems way harder to do it.
I feel your pain of slow laptops, I have the same problem.
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan