Author Topic: The Virus Cell  (Read 3134 times)

Offline rsucoop

  • Bot Destroyer
  • ***
  • Posts: 166
    • View Profile
The Virus Cell
« on: January 16, 2008, 04:59:28 PM »
Sexual reproduction has thus been unsuccessful. The best method is to simply create weaker strands of DNA for the other bots, while possibly building your own. So we start with a simple cell and give it only three genes, and a fourth one for security.

Code: [Select]
'The Virus Carrier
cond
*.robage 0 =
start
10 40 store
stop

cond
*.vtimer 0 =
*.nrg 1000 >
*40 420 !=
start
90 .vshoot store
10 .repro store
32 .aimdx store
*51 .deltie store
*.thisgene .mkvirus store
550 .vshoot store
*.thisgene 1 rnd 2 mult -1 add add .delgene store
50 .vshoot store
3 .mkvirus store
-1 .shoot store
2 .out4 store
cond
*.nrg 1 >
*40 420 !=
start
35 .repro store
*.thisgene .mkvirus store
*.nrg .shootval store
-1 .shoot store
*.body .shootval store
-1 .shoot store
*waste .shootval store
-6 .shoot store
*.thisgene 1 sub .mkvirus store
*.thisgene 1 add .mkvirus store
676 .myeye store
676 .memloc store
*.thisgene 1 sub .delgene store
.vshoot inc
*.nrg .vshoot store
1 .mkvirus store
10 .mrepro store
*51 .deltie store
0 .eye4 store
0 .vel store
36 .setaim store
1 .out1 store
0 .in1 store
0 .eye1 store
0 .shell store
0 .slime store
*.body .fdbody store
*.nrg .waste store
*51 .deltie store
stop

cond
*40 420 !=
*.vtimer 0 =
start
8 rnd 2 add 51 store
45 55 store
*51 .tie store
500 .fixlen store
4 .in2 store
10 40 store
*.thisgene 1 add .delgene store
2 .out4 store
*.thisgene 1 sub .mkvirus store
*.nrg .vshoot store
stop

cond
*40 420 !=
start
*.thisgene .mkvirus
*.nrg *.body add .vshoot store
.vel dec
stop

cond
*.vtimer 0 =
start
*.out4 .mkvirus store
120 .vshoot store
40 .repro store
*.out4 1 add .out4 store
stop

cond
*.out4 3 >
start
1 .out4 store
stop
end

After time, the cell will pick up dna segments from other Species, and the other Species will be greatly hurt. Setting the exterior protections to 0 causes their immune system to fail essentially. Those who are unfortunate to have the 2nd gene imbeded last begin losing all of their useful genes and become Virus Cells themselves.
« Last Edit: January 18, 2008, 09:53:58 AM by rsucoop »

Offline Ispettore

  • Bot Neophyte
  • *
  • Posts: 32
    • View Profile
The Virus Cell
« Reply #1 on: January 17, 2008, 09:30:47 AM »
I've tried your virus, and it seesms that infected enemies do not spread the infection. I'm very interested in it btw, could you explain what it does?

Offline rsucoop

  • Bot Destroyer
  • ***
  • Posts: 166
    • View Profile
The Virus Cell
« Reply #2 on: January 18, 2008, 09:52:57 AM »
Quote from: Ispettore
I've tried your virus, and it seesms that infected enemies do not spread the infection. I'm very interested in it btw, could you explain what it does?

*Note, the virus cell has been added on to.

When the virus enters the host, it makes a check for the "safety" switch IE *40 = 420. If this returns false, the gene begins to cause rapid mutations (that is once you replace the .repro comands in the viruses to .mrepro); the 6th gene is the virus creator. It uses the out4 memory location to keep track of which virus to create next. When it gets to the 3rd virus, it goes back to the first. The first virus causes production of slime, shells and other defenses to 0, and then blinds or confuses their eye. It also causes the host to fire all of its nrg and body points in .vshoot; causing mass extinctions. If this fails, the gene deletes all genes refering to the .eye conditions. The final two viruses are the most active, causing the host to radically reproduce or even implode. If either of these two virus enter a swarm, it is gaurunteed to cause major problems for multi bots.

By attaking eye references, the conspecs of the host will begin to attack eachother; this also interfears with any attempt to make reference checks based on DNA alone. Causing a reproduction every time, insures that the virus will spread between species faster. Finally, the last virus completely destroys the sensors of the host, or at least over-rides commands for movement.

The first gene does not usually spread, unless it is placed at the end of a DNA sequence; otherwise it spreads the gene information of specific hosts, such as reproduction genes, or eye genes. The first gene essentially turns the host into a sef replicating host for viruses, until that strand of DNA is destroyed. Those with the safety gene imbeded are safe. To spread the safety gene would not be hard to do, but uterly defeats the purpose of having the other two viruses. Such a thing would be good for say, plants. Regular checks for reference in the Virus don't always work with mutations on. And the wrong DNA in the host can cause mass extinctions not in their favor.

Also, every time this cell reproduces, it loses 1 gene; something I still cant understand. THe benefit, however, is that the original host creates 5 other defective hosts that use no energy from the parent, and implode once the VIrus is completed. My guess is that the parent needs to fire an info shot in location *40 to set the triger to off mode.
« Last Edit: January 18, 2008, 09:55:57 AM by rsucoop »