It looks good. There's a few things that I would change... in the "*.pain 11 >" there is no need for multiple of the "10 .repro store". The extras won't do anything as the code is completed each cycle and the values in the bot are then acted upon.
In the gene in which you fire shots at the enemy, you've missed out the "*.refveldx .dx store".
You change the value in .shootval to 8... I don't know if it resets but I don't think it does. This means that you'll still be using it like that when shooting again.
Also. I'd do all the body conditions in one gene without conditions using the mathematical methods, the conditions are expensive for a bot to complete. The waste, too, if you're aiming for it to be a fighting bot then you may not need it, unless you want it to be fighting over a long period.
A few tips also:
- include "*.refxpos *.refypos angle .setaim store"(I think it's that) is good to add to the following gene(and the attacking one, too). It makes it so much more accurate. What it does, anyway, is to face directly towards the other bots coordinates, combining it with moving at the same speed horizontally and vertically makes it so much more accurate,
- "314 rnd .aimdx store" That isn't the best way to find enemies... or to avoid friendlies, I'll let you think of another way
I think that's all I can say to help.