Darwinbots Forum

Bots and Simulations => Bot Tavern => Topic started by: strangers on February 11, 2007, 01:53:58 AM

Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 11, 2007, 01:53:58 AM
I don't know if anyone remembers me but here goes, I am still working on this bot which started here with a thread about tie feeding, now when I started I was working with 2.37.6 and I recently switched to 2.43. Now my bot acts kind of like a retard and I think I need some help. Any tips/info would be appreciated. Then again, I might be overreacting/setting my standards to high, and this might be a good bot.

Edit: Here's the new, new, new code.

Code: [Select]
'Test 1.1
'Tie Feeder/Hunter Prototype
'Strangers

def counter 51


'Initialize
'*************
cond
*.robage 0 =
start
100 rnd 55 store
.eye5 .ploc store
.tie inc
stop

cond
*.robage 1 =
start
.deltie inc
stop

'Wide search 1
'*******************
cond
*.eye1 *.eye5 >
start
mult -140
stop

'Wide search 2
'*******************
cond
*.eye9 *.eye5 >
start
mult 140
stop

' Simple search pattern
'***************************
cond
*.eye3 *.eye5 >
start
mult -70
stop

'Simple search pattern part 2
'**********************************
cond
*.eye7 *.eye5 >
start
mult 70
stop

' Moving
'**********
cond
*.vel 40 <
*.refeye *.myeye !=
start
40 *.vel sub 2 div .up store
stop

cond
*.vel 40 <
*.refeye *.myeye !=
*.eye5 0 =
start
50 *.vel sub 2 div .up store
stop

' Obtaining Food
'*******************
cond
*.eye5 40 >=
*.refeye 0 =
start
-1 .shoot store
16 .shootval store
40 *.vel sub 2 div .up store
stop

cond
*.eye5 40 >
*.refeye *.myeye !=
*.refeye 0 !=
*.refpoison 0 >
start
*.refxpos *.refypos angle .setaim store
-6 .shoot store
16 .shootval store
*.refvelup .up store
stop

cond
*.eye5 40 >
*.refeye *.myeye !=
*.refeye 0 !=
*.refpoison 0 =
start
*.refxpos *.refypos angle .setaim store
-1 .shoot store
16 .shootval store
*.refvelup .up store
stop

cond
*.shflav 0 !=
*.shflav -2 !=
start
*.shang .aimshoot store
32 .shootval store
-6 .shoot store
0 .shflav store
stop

'Avoid conspecifics
'**********************
cond
*.eye5 0 >
*.refeye *.myeye =
*.refvel *.vel >
start
mult 180
*.refvel *.vel sub 2 div .up store
stop

cond
*.eye5 0 >
*.refeye *.myeye =
*.refvel *.vel <=
start
mult 180
*.vel *.refvel sub 2 div .up store
stop

‘Rotate back and continue feeding
'****************************************
cond
*50 0 >
start
mult 628
50 dec
stop

'Reproduction
'****************
cond
*.nrg 1000 >
*.body 500 >
start
50 inc
30 .repro store
mult 628
stop

‘Perform the rotation
'************************
cond
start
.aimdx store
stop

'Tie Feeding
'****************
cond
*.eye5 30 >
*.eye4 *.eye6 =
*.refeye *.myeye !=
*.numties 0 >=
*.numties 5 <
start
*55 .tie store
stop

cond
*.numties 0 >
*.counter 19 <
start
-1 .tieloc store
-1000 .tieval store
*55 .tienum store
.counter inc
stop

cond
*.numties 0 >
*.counter 19 =
start
*55 .deltie store
stop

cond
*.numties 0 =
*.counter 0 !=
start
0 .counter store
stop

cond
*.counter 19 >
*.counter 0 < or
start
0 .counter store
stop

Cond
*.trefeye *.myeye =
start
*55 .deltie store
stop

cond
*.tiepres *55 !=
*.tiepres 0 >
start
*.tiepres .deltie store
stop

'Body Management
'***********************
cond
*.nrg 1000 >
*.body 5000 <
start
100 .strbody store
stop

cond
*.nrg 100 <
start
100 .fdbody store
stop

'Slime Management
'************************
cond
*.slime 300 <
*.nrg 3000 >
start
100 .mkslime store
stop

'Poison
'********
cond
 *.poison 500 <
*.nrg 3000 >
start
 50 .strpoison store
stop

'Waste Management
'*************************
cond
*.waste 100 >
start
1 .backshot store
-4 .shoot store
*.waste .shootval store
stop

'Anti Virus
'**************
cond
*.mkvirus 0 >
start
0 .mkvirus store
stop

cond
*.vtimer 0 >
start
0 .vshoot store
stop

end
Title: Bot Transition- 2.37.6 to 2.43
Post by: Endy on February 11, 2007, 04:01:17 PM
I think there's an actual .counter now so that may be messing things up.

What's up with this dna?

*.refnrg 5 div -1 mult .tieval store

It's way more reliable to use trefnrg.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 11, 2007, 04:58:44 PM
I'm waiting for my OS to be reinstalled and not downloaded 2.43 yet so I can't check but...

The last gene in 'obtaining food:

cond
*.eye5 40 >
*.refeye *.myeye !=
*.refeye 0 !=
*.refpoison 0 =
start
-1 .shoot store
16 .shootval   <--- missing store instruction
*.refvelup .up store
stop

May be messing up your turning via mult by dropping another number on the top of the stack.
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 12, 2007, 10:19:40 PM
I added to the anti-virus and the moving genes, I've been running the league and it seems to only be able to to claim up to the 23rd spot and then gets slaughtered by Pfidiosos.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 13, 2007, 10:31:27 AM
If you open the bots dna in game, (select bot/rc /show robot info/ DNA ->) you should be able to quickly spot a couple of spelling mistakes (two *refeyes instead of *.refeye and backshoot instead of backshot) plus the program doesn't seem to recognise .counter so you will need to define that (ie def counter 999 at start of dna). (unless this is due to my sysvars being out of date...)

Also your avoid conspecifics gene, using *.eye5 40 >, means the bot will freeze if it spots a friend and eye 5 40 <=. I suggest changing it to *.eye5 0 > or adding another gene.

The in game dna did look a bit strange, it has joined the genes that finish without a store instruction and dropped a few random 0's in to add to the confusion!    No idea why but it didn't seem to change how the dna worked.

Will have another look at it later.

(I am using 2.43 now)
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 13, 2007, 08:51:21 PM
2.43 seems to not like me that much my code always looks weird when I check it, and it seems to retard my bots. But I just re-ran the F1 league with my new code and it claimed the 15th spot, then DIN2 slaughtered it. I might enter it.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 14, 2007, 02:42:52 AM
Cool! (I'll give it an unofficial run now to see how it does and see if I can spot any other problems with the code).  

EDIT:
Hmm, that didn't take as long as I had hoped, it reached position 28 losing to D Eraticatorus, (tested twice), are you sure that the code posted here is the same as the code you are using?

Now, remembering that I am a F2 aficionado; not so good with ties and virtually useless with viruses, here are some other (possible) problems I have spotted;

' Obtaining Food 'what if it see's enemy but *.eye5 40 <?
'Tie Feeding
*.numties 0 >= 'don't really need this line
*57 .readtie store' shouldn't be *? or is same as 0 (or should be *55 maybe) read that f2 bit above for why I am not sure about this

I am also not sure about the 'Anti Virus;
cond
*.mkvirus 0 >
bit but am hoping some virus lover will jump in to help us out here, the wiki wasn't that helpful

I am not sure that the in game dna is causing problems, but will query why we are getting the strange display in the bugs part of forum just to make certain...
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 14, 2007, 01:42:39 PM
Quote from: Jez
Hmm, that didn't take as long as I had hoped, it reached position 28 losing to D Eraticatorus, (tested twice), are you sure that the code posted here is the same as the code you are using?
I reposted the code it should work, as I'm running the leagues now and its at DIN2 and losing.
Once more, I think 2.43 just doesn't like me.

Quote from: Jez
' Obtaining Food 'what if it see's enemy but *.eye5 40 <?
'Tie Feeding
*.numties 0 >= 'don't really need this line
*57 .readtie store' shouldn't be *? or is same as 0 (or should be *55 maybe) read that f2 bit above for why I am not sure about this
I'll have a look at the food gene, and the part about the tie feedind, I don't think I need it anymore.

Quote from: Jez
I am also not sure about the 'Anti Virus;
cond
*.mkvirus 0 >
For the anti virus:
*.mkvirus 0 >
start
*.mkvirus .delgene store
stop
Most self replicating viruses store the viral gene in .mkvirus, so storing *.mkvirus in .delgene would delete the viral gene.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Endy on February 14, 2007, 10:03:30 PM
Umm...

cond
*.mkvirus 0 >
start
.mkvirus .delgene store
stop

You're missing the * in front of mkvirus. There's also a problem if a random gene or one of your bot's own is chosen.

ie.

*.thisgene 1 sub .mkvirus store

This could trick your bot into deliberatly deleting it's own dna...

the best defenses I've seen are the SG trick and slime. You could also code the bot to delete all of it's own dna, but that may give the enemy the advantage they were looking for.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 15, 2007, 10:52:14 AM
Quote
I reposted the code it should work, as I'm running the leagues now and its at DIN2 and losing.
Once more, I think 2.43 just doesn't like me.

  Effort has been put into making the leagues run the same for everyone, I doubt it's down to 2.43, shouldn't be random difference, I'm betting you are using the latest league download and all the settings should be defaulted.
I hate it when this happens!  

Considering the failing health of my OS, that still hasn't been reinstalled, I'll bet it's a problem at my end. We'll see if the ranking difference remains after that is fixed.
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 15, 2007, 05:44:36 PM
Quote from: Endy
Umm...

cond
*.mkvirus 0 >
start
.mkvirus .delgene store
stop

You're missing the * in front of mkvirus. There's also a problem if a random gene or one of your bot's own is chosen.

ie.

*.thisgene 1 sub .mkvirus store

This could trick your bot into deliberatly deleting it's own dna...

the best defenses I've seen are the SG trick and slime. You could also code the bot to delete all of it's own dna, but that may give the enemy the advantage they were looking for.
Well, I'll see what I can do about that.

Quote from: Jez
Effort has been put into making the leagues run the same for everyone, I doubt it's down to 2.43, shouldn't be random difference, I'm betting you are using the latest league download and all the settings should be defaulted.
I hate it when this happens!  
Seriously, when I run the league in 2.37.6 it beats up to DIN2 and then gets slaughtered, but when I run it in 2.43 it can only beat up to D. Eraticatorus, all default settings and current league folder. If anyone can think of whats making this happen, other than bad coding, feel free to add your input.
Edit:And now every time I run the league in 2.37.6 and my bot beats D. Eraticatorus, DarwinBots Crashes.
Edit:Reinstalled 2.37.6, Problem solved.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 16, 2007, 10:36:42 AM
Quote from: strangers
Well, I'll see what I can do about that.
Seriously, when I run the league in 2.37.6 it beats up to DIN2 and then gets slaughtered, but when I run it in 2.43 it can only beat up to D. Eraticatorus.
Ah, OK, we are getting the same results then. That's a relief! I will have another look at some of the latest changes to the program and see if I can figure why this is happening. It might be D. Eraticatorus getting better due to a change in the program rather than your bot getting worse though.

EDIT
2.37 to 2.43 is a big step, you are looking at loads of changes. I do seem to remember your bot doing better when I first tried it in 2.43 though. That suggests that something that was fixed (in the bot code) is in reality handicapping your bot! Do you have a copy of the original bot and updates you posted still? It is probably down to one change or something stupid, an instruction that was originally ignored that is now causing this problem.

I'm too hungry to look now but hopefully will get a chance to see if I can spot the problem later.
Title: Bot Transition- 2.37.6 to 2.43
Post by: EricL on February 17, 2007, 02:33:13 AM
Variable radii and tie physics are the two major differences.  Try running the league with fixed bot radii and see if that makes a difference.  If not, more likely than not the tie physics are impacting specific aspects of the way the bots tie feed.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 17, 2007, 05:51:52 AM
An example of what I suggested: (Using the bot you posted after I made the refeye and counter suggestion and DB2.43).

Remove ‘Def counter’;
Test 1
Beats D Eraticatorus over 70 rounds but lost to Din2
Test 2
Beats D Eraticatorus over ~15 rounds but lost to Din2  

The logical conclusion from this is that the counter system you are using handicaps your bot. (Your latest bot edit gives (1 test) much the same result with that change btw).

I’ll have another look at the code and see if I can figure out why counter is causing this problem.
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 17, 2007, 07:14:03 PM
I ran it in 2.43 with the counter, and all references to it removed, it still lost. Than I ran it 2.37.6, and it worked just the same, so me thinks it may be superfluous, tried it in 2.43, counter removed and fixed bot radii, no difference. So it's probably just a coding problem.
EDIT: It's not any problem on my end at all, it's just D. Eraticatorus' virus, I examined it's genome and the utilized it's command for not being infected by it's own virus. And wouldn't you know, boom, beats it in nearly 10 seconds a round. I just need a better virus defense.
P.S.
It'd be cheating to use that "technique" in the leagues wouldn't it?
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 18, 2007, 07:54:45 AM
Quote from: strangers
I ran it in 2.43 with the counter, and all references to it removed, it still lost. Than I ran it 2.37.6, and it worked just the same, so me thinks it may be superfluous,
Strange, worked for me 3 times with just the def counter removed.  
Quote
EDIT: It's not any problem on my end at all, it's just D. Eraticatorus' virus, I examined it's genome and the utilized it's command for not being infected by it's own virus. And wouldn't you know, boom, beats it in nearly 10 seconds a round. I just need a better virus defense.
P.S.
It'd be cheating to use that "technique" in the leagues wouldn't it?
Rofl. No
Din2 is a virus bot as well...
Title: Bot Transition- 2.37.6 to 2.43
Post by: Numsgil on February 18, 2007, 09:12:33 PM
The only way to "cheat" in the leagues is to use a tactic that is obviously bugged and unbalanced.  Such as finding a way to extract nrg from nothing, or exceeding the bounds of some sysvar.  Or using delgene as an attack outside of viruses.  It's supposed to work so you can only manipulate delgene from inside the genome, but it could be bugged.
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 18, 2007, 11:15:55 PM
Quote from: Jez
An example of what I suggested: (Using the bot you posted after I made the refeye and counter suggestion and DB2.43).

Remove ‘Def counter’;
Test 1
Beats D Eraticatorus over 70 rounds but lost to Din2
Test 2
Beats D Eraticatorus over ~15 rounds but lost to Din2  

The logical conclusion from this is that the counter system you are using handicaps your bot. (Your latest bot edit gives (1 test) much the same result with that change btw).

I’ll have another look at the code and see if I can figure out why counter is causing this problem.
Apperently, the differences in are tests were that while you only removed def counter, I removed every instance of .counter from the genome. Apparently, their may well be an actual counter sysvar based on this information, but I should wait for more evidence before I draw any conclusions.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 19, 2007, 02:02:03 AM
Quote from: Numsgil
The only way to "cheat" in the leagues is to use a tactic that is obviously bugged and unbalanced.

And even then your bot will still get entered! The league bots, particuarly in F1, have a long history of exploiting bugs. Releasing a bot that went to the top of the league and seeing if anyone could spot the new bug you had found and exploited used to be a favourite trick.

To quote PY on the subject...

"Rules?
What rules?
There are no rules here!
Anything goes in F1 so
Bring it!"

Nowadays of course it's a bit harder, bugs have a tendency to be fixed in a very short space of time.  
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 19, 2007, 10:38:08 AM
Well I checked the ingame dna, and their is no counter sysvar, now one question remains, why does act retarded when all instances of counter are removed?
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 20, 2007, 08:58:10 AM
Two reasons I can think it might be off the top of my head:

1. You deleted something else.
2. Somewhere you are resetting the stack and this is needed.

I'll see what happens when I try removing all the .counter lines.

EDIT
I see what you mean, it didn't even beat Lisa Vegetarius when I removed all the counter lines. I did find out why, none of my guesses were right though!

cond
*.numties 0 >
*.counter 19 ='need this line!!!! - this line means gene won't work? Otherwise couldn't tie feed...
start
*55 .deltie store
stop

*.tiepres *55 != and
*.tiepres .deltie
might work better.

Another change I would suggest is adding '*.veldx .sx store' or similar every time you use the .up instruction. (To stop the bot circling stuff)

Also I noticed the bot just seems to sit still when it can't see anything, you might want to add a gene so that it slowly spins round under that condition, (to help it search for a new target).
You might have thought of this idea and rejected it already, it's down to personal taste.
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 20, 2007, 03:39:16 PM
Well I'm typing on my PSP, so I'll keep this short. I had already fixed most of those problems so I will post the new code when I get home.
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 21, 2007, 08:06:58 PM
Here's the new code:
Code: [Select]
'Test 1.1
'Tie Feeder/Hunter Prototype
'Strangers


'Initialize
'*************
cond
*.robage 0 =
start
200 rnd 55 store
.eye5 .ploc store
256 41 store
7 989 store
49 .memloc store
stop

'Spinning
'************
cond
*.eye5 0 =
start
mult 50
stop

'Wide search 1
'*******************
cond
*.refeye *.myeye !=
*.eye1 *.eye5 >
start
mult -140
stop

'Wide search 2
'*******************
cond
*.refeye *.myeye !=
*.eye9 *.eye5 >
start
mult 140
stop

' Simple search pattern
'***************************
cond
*.refeye *.myeye !=
*.eye3 *.eye5 >
start
mult -70
stop

'Simple search pattern part 2
'**********************************
cond
*.refeye *.myeye !=
*.eye7 *.eye5 >
start
mult 70
stop

' Moving
'**********
cond
*.eye5 0 >
start
*.refveldx .dx store
*.refvelup 30 add .up store
stop

' Obtaining Food and Shooting
'***********************************
cond
*.eye5 40 >
*.refeye 0 =
*.robage 0 !=
start
*.refxpos *.refypos angle .setaim store
-1 .shoot store
16 .shootval store
*.refvelup .up store
*.refveldx .dx store
stop

cond
*.eye5 40 >
*.refeye *.myeye !=
*.refeye 0 !=
*.refpoison 0 >
*.robage 0 !=
start
*.refxpos *.refypos angle .setaim store
-6 .shoot store
16 .shootval store
*.refvelup .up store
*.refveldx .dx store
stop

cond
*.eye5 40 >
*.refeye *.myeye !=
*.refeye 0 !=
*.refpoison 0 =
*.robage 0 !=
start
*.refxpos *.refypos angle .setaim store
-1 .shoot store
16 .shootval store
*.refvelup .up store
*.refveldx .dx store
stop

cond
*.shflav 0 !=
*.shflav -2 !=
start
*.shang .aimshoot store
32 .shootval store
-6 .shoot store
0 .shflav store
stop

'Avoid conspecifics
'**********************
cond
*.refeye *.myeye =
start
*.maxvel *.vel add *.eye5 mult 50 div 15 ceil .dx store
mult 314 rnd
stop

‘Rotate back and continue feeding
'****************************************
cond
*50 0 >
start
50 dec
mult -628
stop

'Reproduction
'****************
cond
*.nrg 3000 >
*.body 300 >
start
mult 628
25 .repro store
0 .shoot store
50 inc
stop

‘Perform the rotation
'************************
cond
start
.aimdx store
stop

'Tie Feeding
'****************
cond
*.eye5 30 >
*.refeye *.myeye !=
start
*55 .tie store
*55 .readtie store
stop

cond
*.numties 0 >
start
-1 .tieloc store
-1000 .tieval store
*55 .tienum store
stop

Cond
*.trefeye *.myeye =
start
*55 .deltie store
stop

cond
*.tiepres *55 !=
start
*.tiepres .deltie store
stop

cond
*.multi 1 =
*.trefeye *.myeye !=
start
99 .sharenrg store
.sharewaste inc
stop

'Body Management
'***********************
cond
*.nrg 1000 >
*.body 5000 <
start
100 .strbody store
stop

cond
*.nrg 500 <
start
100 .fdbody store
stop

'Slime Management
'************************
cond
*.slime 300 <
*.nrg 3000 >
start
300 *.slime sub .mkslime store
stop

'Poison
'********
cond
*.poison 500 <
*.nrg 3000 >
start
500 *.poison sub .strpoison store
stop

'Waste Management
'*************************
cond
*.waste 100 >
start
1 .backshot store
-4 .shoot store
*.waste .shootval store
stop

'Anti Virus and Defense
'***************************
cond
*.mkvirus 0 >
start
*.mkvirus .delgene store
stop

cond
*.vtimer 0 >
start
0 .vshoot store
stop

cond
*.shoot -2 =
start
0 .shoot store
stop

cond
*.fixpos 0 >
start
0 .fixpos store
stop

'Chameleon Defense
'***********************
cond
start
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
stop

cond
*.out1 0 =
*.out2 0 =
start
.out1 inc
.out2 inc
stop

cond
*.out1 1 =
*.out2 1 =
start
.out1 inc
.out2 inc
stop

cond
*.out1 2 >=
*.out2 2 >=
*.out1 6 <
*.out2 6 <
start
.out1 inc
.out2 inc
stop

cond
*.out1 6 =
*.out2 6 =
start
0 .out1 store
0 .out2 store
stop
end

Well, if I ever make it to Blue on blue I don't think trick will work.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 22, 2007, 10:03:46 AM
Ok, I can see you want to get to the top of the list so, before you get that far, I’ll give you a little hint; Blue on Blue, (my bot) has the same amount of eyes as your bot! (Actually it has over 300 eyes but it will have the same amount of eyes as yours after a few rounds fighting your bot  ). You are going to need a better ID system, just ask if you need help with that.

I am not sure why your refveldx .dx store is working, that should add the amount your bot is drifting right to the amount your bot moves to the right, doubling the drift in other words, but it seems to do the job so I’m not complaining.  

The 2 .up when your bot can’t see anything probably doesn’t help, after all the trouble you went to to keep your bot as a low energy bot, (using mult and one turn instruction) that probably wastes loads of energy. (You forgot to do that for the ‘Avoid conspecifics’ bit btw) Plus it doesn’t seem to do anything, the bot seems happy to spin on the spot still.   I suggest making it a mult (turn) instruction and putting it before the bots search genes.

The random spinning is caused by the gene;
Code: [Select]
cond
*.tiepres *55 !=
start
*.tiepres .deltie store
314 .aimdx store
stop
*.tiepres won’t = *55 if there is no tie

On the plus side, that little change, just removing that aimdx instruction, seemed to put your bot in a much better postion versus T. Mosquito.
Having made all three of those changes (2 .up changed to 140 mult and moved to start of dna, gene shown above changed by removing the aimdx line completely and 'avoid conspecifics' changed from 314 rnd aimdx store to mult 314 rnd ) your bot starts looking quite cool; it’s still not trashing T. Mosquito though    (Another cool bot that may have been beaten by Blue on Blue because it uses refeye).
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on February 24, 2007, 12:50:13 AM
Blue on blue can be tricked very easily, you just need more .eye statements than him. Sadly, overall, Blue on blue is just flat out better than mine. But it doesn't realy matter since I can't even beat T. Mosquito anyway.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Numsgil on February 24, 2007, 12:59:01 AM
To get to the very top of the leagues, you usually need to invent some brand spanking new strategy that's never been seen before.  It's hard to be the best just by using the more traditional methods.

For example, suppose you made a bot that works as a community to hide all the veggies in the corner of the arena, in an attempt to starve out the other bot.  Or if you made a bot that slowly builds a gigantic multibot web that makes it impossible for the other bot to effectively kill (since you'd be using sharenrg).  Or maybe something like Light's Helios, back before it was nerfed (or rather, the program was unnerfed, but same thing).  It used the max number of ties so you couldn't tie feed from it.

All these sorts of ideas require a great deal of programming acuity, and a great deal of imagination.  But that's about the only way you can get to the top anymore.  Hence why most of my "recent" bots haven't been strong contendors.
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 24, 2007, 03:41:28 AM
Ooh, ooh, a challenge.

If I had used the virus beating technique you [Stranger] are using I wonder if Blue could get to the top of F1 as well as F2...

T. Mosq is a well written bot so don't feel bad if you have trouble beating it.

T. Mosq, Blue and Bubbles are the three top recent entries into the league.
You have a choice now; continue tinkering with your bot to see if you can fine tune it a bit more or enter it in the league and write a new bot from scratch using what you have learnt so far to write a better bot.  

EDIT
I thought Callidus was a virus bot but it seems not, I shall change it's bestiary entry if needed and update its title for the next league change.  
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on February 26, 2007, 02:17:56 AM
I have to admit Nums, you are right, it is much easier to come up with a  "brand spanking new strategy that's never been seen before" than write a bot that is an 'old style supremist'. Either that or I get distracted too easily!

Stranger, if you want a 'not before used strategy', for viruses at least, send me a PM. I have thought of one that you probably aren't aware of, especially as  it's not in the wiki sysvars yet. I like the challenge of limiting myself to F2 bots so it's not something I will use.

One of Light's bot's is, only for now, stopping a basic prototype bot of mine climbing to a new first place in F2...

PS
Having more than 300 eye's just stops Blue fooling your bot, it won't fool Blue's ID system...
Title: Bot Transition- 2.37.6 to 2.43
Post by: Endy on February 27, 2007, 12:24:40 AM
I'd recommend against using any of the refvars as identificiation, it's too easy to flub it with a simple "eye virus" a slight difference of a single command can cause your bots to attack their own.

cond
start
*.eye5
*.thisgene .mkvirus store
.vshoot inc
stop

I've been using a combination of in/out and .memloc/.memval with great success. It's extremly difficult to copy all of these simultaneously, while another bot is attacking.

Oh yeah you might want to switch to using ".shoot dec" vice "-1 .shoot store" and similarly ".fixpos dec" it's a pretty decent nrg saver(cost of .25 versus 1 unit of nrg).
Title: Bot Transition- 2.37.6 to 2.43
Post by: Light on February 27, 2007, 07:52:21 PM
I've got an experimental bot that uses a different id system that you might be interested in looking at, its not in the bestiary but will add as an attachment to this post
Title: Bot Transition- 2.37.6 to 2.43
Post by: abyaly on March 24, 2007, 09:44:08 PM
Quote from: Numsgil
To get to the very top of the leagues, you usually need to invent some brand spanking new strategy that's never been seen before.  It's hard to be the best just by using the more traditional methods.

For example, suppose you made a bot that works as a community to hide all the veggies in the corner of the arena, in an attempt to starve out the other bot.  Or if you made a bot that slowly builds a gigantic multibot web that makes it impossible for the other bot to effectively kill (since you'd be using sharenrg).  Or maybe something like Light's Helios, back before it was nerfed (or rather, the program was unnerfed, but same thing).  It used the max number of ties so you couldn't tie feed from it.

All these sorts of ideas require a great deal of programming acuity, and a great deal of imagination.  But that's about the only way you can get to the top anymore.  Hence why most of my "recent" bots haven't been strong contendors.
That sounds like a challenge.
Title: Bot Transition- 2.37.6 to 2.43
Post by: strangers on March 25, 2007, 11:57:31 AM
Yes, it is a challenge.
Here's latest build, not much change.
Code: [Select]
'Proeliator Gryphus
'Tie Feeder/Hunter Prototype
'by Strangers


'Initialize
'*************
cond
*.robage 0 =
start
200 rnd 55 store
.eye5 .ploc store
256 41 store
7 989 store
stop

'Spinning
'************
cond
*.eye5 0 =
start
mult 50
stop

'Wide search 1
'*******************
cond
*.refeye *.myeye !=
*.eye1 *.eye5 >
start
mult -140
stop

'Wide search 2
'*******************
cond
*.refeye *.myeye !=
*.eye9 *.eye5 >
start
mult 140
stop

' Simple search pattern
'***************************
cond
*.refeye *.myeye !=
*.eye3 *.eye5 >
start
mult -70
stop

'Simple search pattern part 2
'**********************************
cond
*.refeye *.myeye !=
*.eye7 *.eye5 >
start
mult 70
stop

' Moving
'**********
cond
*.refeye *.myeye !=
*.eye5 0 >
start
*.refveldx .dx store
*.refvelup 30 add .up store
stop

' Obtaining Food and Shooting
'***********************************
cond
*.eye5 40 >
*.refeye 0 =
*.robage 0 !=
start
*.refxpos *.refypos angle .setaim store
.shoot dec
16 .shootval store
*.refvelup .up store
*.refveldx .dx store
stop

cond
*.eye5 40 >
*.refeye *.myeye !=
*.refeye 0 !=
*.refpoison 0 >
*.robage 0 !=
start
*.refxpos *.refypos angle .setaim store
-6 .shoot store
16 .shootval store
*.refvelup .up store
*.refveldx .dx store
stop

cond
*.eye5 40 >
*.refeye *.myeye !=
*.refeye 0 !=
*.refpoison 0 =
*.robage 0 !=
start
*.refxpos *.refypos angle .setaim store
.shoot dec
32 .shootval store
*.refvelup .up store
*.refveldx .dx store
stop

cond
*.shflav 0 !=
*.shflav -2 !=
start
*.shang .aimshoot store
64 .shootval store
-6 .shoot store
0 .shflav store
stop

'Avoid conspecifics
'**********************
cond
*.refeye *.myeye =
start
*.maxvel *.vel add *.eye5 mult 50 div 15 ceil .dx store
stop

‘Rotate back and continue feeding
'****************************************
cond
*50 0 >
start
50 dec
mult -628
stop

'Reproduction
'****************
cond
*.nrg 3000 >
*.body 300 >
start
mult 628
25 .repro store
0 .shoot store
50 inc
stop

‘Perform the rotation
'************************
cond
start
.aimdx store
stop

'Tie Feeding
'****************
cond
*.eye5 30 >
*.refeye *.myeye !=
start
*55 .tie store
*55 .readtie store
stop

cond
*.numties 0 >
start
-1 .tieloc store
-1000 .tieval store
*55 .tienum store
stop

Cond
*.trefeye *.myeye =
start
*55 .deltie store
stop

cond
*.tiepres *55 !=
start
*.tiepres .deltie store
stop

cond
*.multi 1 =
*.trefeye *.myeye !=
start
99 .sharenrg store
.sharewaste inc
stop

'Body Management
'***********************
cond
*.nrg 1000 >
*.body 5000 <
start
100 .strbody store
stop

cond
*.nrg 500 <
start
100 .fdbody store
stop

'Slime Management
'************************
cond
*.slime 300 <
*.nrg 3000 >
start
300 *.slime sub .mkslime store
stop

'Shell Management
'**********************
cond
*.shell 50 <
*.nrg 3000 >
start
50 *.shell sub .mkshell store
stop

'Poison
'********
cond
*.poison 500 <
*.nrg 3000 >
start
500 *.poison sub .strpoison store
stop

'Waste Management
'*************************
cond
*.waste 100 >
start
1 .backshot store
-4 .shoot store
*.waste .shootval store
stop

'Anti Virus and Defense
'***************************
cond
*.mkvirus 0 >
start
*.mkvirus .delgene store
stop

cond
*.vtimer 0 >
start
0 .vshoot store
stop

cond
*.shoot -2 =
start
0 .shoot store
stop

cond
*.fixpos 0 >
start
.fixpos dec
stop

'Chameleon Defense
'***********************
cond
start
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
*.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5 *.eye5
stop

end
Title: Bot Transition- 2.37.6 to 2.43
Post by: Jez on March 25, 2007, 09:33:56 PM
Cool!

Will give it a F1 test run asap.