its been some time since i used darwinbots, but ima try help you (but dont trust my information 100%)
*. is used to get a value, for example *.myeye or *.refeye
also, *.refeye checks only with the bot seen by eye5
placing just a dot infront, gets the memory location, not the actual value of that memory
also, i dont think writing just * before a memory name, like *myeye on line 23, actually does anything (im not completly sure)
also, you want to read about the "and" logical gate (
http://wiki.darwinbots.com/w/And) to use in your conditions, when you got more then one