Author Topic: Bot Transition- 2.37.6 to 2.43  (Read 10607 times)

Offline Jez

  • Bot Overlord
  • ****
  • Posts: 788
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #15 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...
If you try and take a cat apart to see how it works, the first thing you have in your hands is a non-working cat.
Douglas Adams

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #16 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.

Offline strangers

  • Bot Neophyte
  • *
  • Posts: 37
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #17 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.
« Last Edit: February 18, 2007, 11:18:35 PM by strangers »

Offline Jez

  • Bot Overlord
  • ****
  • Posts: 788
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #18 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.  
« Last Edit: February 19, 2007, 02:03:40 AM by Jez »
If you try and take a cat apart to see how it works, the first thing you have in your hands is a non-working cat.
Douglas Adams

Offline strangers

  • Bot Neophyte
  • *
  • Posts: 37
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #19 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?

Offline Jez

  • Bot Overlord
  • ****
  • Posts: 788
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #20 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.
« Last Edit: February 20, 2007, 10:06:13 AM by Jez »
If you try and take a cat apart to see how it works, the first thing you have in your hands is a non-working cat.
Douglas Adams

Offline strangers

  • Bot Neophyte
  • *
  • Posts: 37
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #21 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.

Offline strangers

  • Bot Neophyte
  • *
  • Posts: 37
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #22 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.
« Last Edit: February 24, 2007, 01:06:07 AM by strangers »

Offline Jez

  • Bot Overlord
  • ****
  • Posts: 788
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #23 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).
« Last Edit: February 22, 2007, 10:17:14 AM by Jez »
If you try and take a cat apart to see how it works, the first thing you have in your hands is a non-working cat.
Douglas Adams

Offline strangers

  • Bot Neophyte
  • *
  • Posts: 37
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #24 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.

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #25 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.

Offline Jez

  • Bot Overlord
  • ****
  • Posts: 788
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #26 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.  
« Last Edit: February 24, 2007, 03:53:03 AM by Jez »
If you try and take a cat apart to see how it works, the first thing you have in your hands is a non-working cat.
Douglas Adams

Offline Jez

  • Bot Overlord
  • ****
  • Posts: 788
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #27 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...
« Last Edit: February 26, 2007, 02:22:36 AM by Jez »
If you try and take a cat apart to see how it works, the first thing you have in your hands is a non-working cat.
Douglas Adams

Offline Endy

  • Bot Overlord
  • ****
  • Posts: 852
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #28 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).

Offline Light

  • Bot Destroyer
  • ***
  • Posts: 245
    • View Profile
Bot Transition- 2.37.6 to 2.43
« Reply #29 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
« Last Edit: February 27, 2007, 08:02:41 PM by Light »