Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Trafalgar

Pages: [1] 2 3 ... 9
1
DNA - General / If - Elseif - Else
« on: August 30, 2008, 09:19:20 PM »
It is definitely possible, and has in fact been done before.  

Example from Nanite Detonators 2.3:

(The code may LOOK complicated, but each line in the first block of code corresponds to one line in the second block of code, and the lines which set shoot and shootval should set things apart nicely too.)

Note: elif is the same concept as elseif

The readable code prior to being compiled by PyBot:
Code: [Select]
    if (nrg>500):
        if ((eyef>0) and ((in1!=ID1) or ((memval!=genes) and (memloc==&genes))) and (robage>2) and (refage>2) and (shootval==0)):
            aimshoot = aim - angle(refxpos, refypos)
            if ((timer andbits 3)==0):
                shoot = -1
                shootval = 10
            elif ((timer andbits 3)==1):
                shoot = -6
                shootval = -10
            elif ((timer andbits 3)==2):
                shoot = &mkslime
                shootval = -31999
            else:
                shoot = &shootval
                shootval = 31999

DarwinBots code:
Code: [Select]
*.nrg 500 >
dupbool dupbool *.eyef 0 > *.in1 9136 != *.memval *.genes != *.memloc .genes = and or and *.robage 2 > and *.refage 2 > and *.shootval 0 = and and
*.aim *.refxpos *.refypos angle sub .aimshoot store
dupbool dupbool *.timer 3 & 0 = and
-1 .shoot store
10 .shootval store
not and not dupbool not dupbool *.timer 3 & 1 = and
-6 .shoot store
-10 .shootval store
not and dupbool *.timer 3 & 2 = and
.mkslime .shoot store
-31999 .shootval store
not and not or not
.shootval .shoot store
31999 .shootval store
dropbool
dropbool dropbool
dropbool

The last dropbool line is kind of like an "endif" sitting there by itself. The other places where blocks ended, the dropbools and such were placed at the beginning of the next line. (So did this one, but someone might have said "Where'd '*.numties 0 =' come from?" if I had pasted the entire line )

2
DNA Tools / PyBot
« on: August 30, 2008, 08:46:18 PM »
Apparently - I just downloaded the zip file and found some of the things that were supposed to be in it missing, like it contained only a subfolder instead of everything that was supposed to be there. I don't know if that was my mistake when packaging it, or if it got eaten during compression, on upload, or later, or what. I'm going to reupload it with the correct zip file, and better install instructions.

Done.

3
Biology / Crows are pretty damn smart
« on: June 16, 2008, 10:58:12 PM »
Quote from: Numsgil
It would be a remarkable coincidence for us to be in the center of the universe, given that Earth could have been anywhere in the universe, so that idea didn't catch on.  Instead we assume that all points in the universe are moving away from all other points.

Of course, you realize, if God created the universe and Earth, and made it the only home of intelligent life, and communicated part of the history of creation in a very confusing and trippy LSD-like fashion, the most likely place for Earth to be would be the center of the Universe, would it not?  

4
Biology / Crows are pretty damn smart
« on: May 31, 2008, 01:08:00 PM »
Quote from: gymsum
Anyways this is becoming a debate of words more than fact
Yes. Wait, becoming?

Quote from: gymsum
The Photons emmit light
I think you have no clue what you're talking about.  

5
Biology / Crows are pretty damn smart
« on: May 29, 2008, 11:00:13 AM »
Quote from: gymsum
http://www.rifeconference.com/

I don't see a link explaining what it does. I do, however, see a crackpot disclaimer:

Quote
Our Purpose:
"To share the incredible potential of Rife technology for improved health!"

... No statements made, including videos and links to other sites, should be construed as a claim for cure, treatment, or prevention of any disease or as a substitute for professional health care.

6
Biology / Crows are pretty damn smart
« on: May 27, 2008, 10:48:33 PM »
Well, it's not his fault - When God created the universe 5 seconds ago, he created it complete with his thoughts, opinions, memories, and that post there. Oh, and this post too, since you're almost certainly reading this more than 5 seconds after I wrote it. Oops, does that say "after I wrote it?" It should have said "after God made it look like I wrote it and gave me memories of writing it."

(I like to bring this out whenever someone trots out the crazy creationism argument, but I'm making an exception for a different kind of craziness in this case. The circular reasoning kind of made me go  . Although that does sound vaguely a little like string theory, but I don't particularly care for string theory either - I rather prefer scientific theories about laws of the universe to actually be *testable*.)

P.S. I couldn't find anything about your John Rife on wikipedia. The only one that comes up is this fellow: "John Winebrenner Rife (August 14, 1846–April 17, 1908) was a Republican member of the you.S. House of Representatives from Pennsylvania."

7
Biology / Crows are pretty damn smart
« on: May 27, 2008, 12:32:58 PM »
Quote from: gymsum
Regardless birds are not capable of anything beyond their genetic make up, and therefore are just as stupid as the single-celled bacteria capable of sharing genetic material

Alex the african grey parrot would have disagreed with you: http://science-community.sciam.com/blog-en...arrot/300004074

8
F2 bots / Republican Bee (F2)(Commander Keen)
« on: May 27, 2008, 12:27:58 PM »
Quote from: EricL
It should be possible for a smart bot to determine the field size for fields larger than size 4 by thrusting horizontally a specific amount and measuring the resultant change in xpos...

It'd be easier and probably smarter to just check something like dist(xpos+1000, ypos) and see what comes out. Since the return value of dist is scaled down when the field size is larger than 4, you can easily enough determine the scaling factor, and from that, knowing the size of a size 4 field, determine the actual size of the current field.

9
Biology / Crows are pretty damn smart
« on: May 25, 2008, 04:50:26 PM »
I've seen some pretty smart behaviors in chickens, and I've seen a few dumb ones too. They never seem to have any regard for where they're pooping, so they may poop in their food or in their water if they can roost where they would poop on them. And if someone tries to grab them or they want to get out of something, they may try to run or fly through wire walls/fences, plastic mesh, or windows in an attempt to dodge. They generally won't do that if they aren't trying to get away from something, so maybe they just don't notice semi-transparent objects very well when they're panicking. Roosters also won't protect their hens from other hens (whether or not the rooster thinks they're all his).

As for smart things, if you make a habit of grabbing them to pick them up, it won't work for more than one or two times on a particular chicken, since they start staying out of reach of you after you do it the first time or two. (And they can run just as fast as a person, and they can go through shrubbery or beside trees which would slow a person down) You can try luring them over with corn or another treat, but once you've grabbed them while offering them a treat, they'll stop coming that close to you to get a treat. You can toss corn somewhere to get them to go there indefinitely, though. If you get them into an enclosed area that way and then go in there and grab them, they don't seem to associate being grabbed with the corn or the enclosed area.

Quote from: Numsgil
  • The crow has to be able to understand the idea that not having food now will mean food in the future.
Or "I have enough food already, but here's more... What if I hide it so someone else is less likely to eat it?"

Quote from: Numsgil
Instincts can be amazing, too, but they're preprogrammed responses that have developed over millions of years.  Learned behaviors have to be relearned during each individual's life, making them much more impressive (several million years vs. a few years).
Learned behaviors also appear to require a fairly tightly knit social structure in order to spread newly discovered ones.

10
DNA Tools / PyBot
« on: May 21, 2008, 03:28:40 PM »
Quote from: Numsgil
Ooh, I have a question.  Considering how incredibly huge Guardian was, have you done anything to condense compiled DNA?  It looks like you're using the new stack commands, so I'm guessing yes?

The main reason Guardian's DNA was so huge, and improvements since then, are:
1. Each store operation had all its conditions attached to it (there were no if statements, let alone nested branching ones), so whenever conditions were similar or identical in different store operations (and this was very common), there was a lot of code duplication. The nested branching if statements (if they're used) significantly reduce DNA size. Guardian's conditional stores used PyBot's 'when' statements exclusively.
2. All the 'when' conditions attached to store/inc/dec(s) now use the boolean logic operators (>, >=, <, and, or, etc) which, when Guardian was written, did not work outside of cond blocks. Guardian used SGized versions of those which inflated the DNA size - all the conditions (<, >, etc) were turned into 3-6 operations (like sub sgn - 0 floor), whereas, now they are one operation (not including the extra stuff which is done to make the nested branching conditions work in concert with when conditions and storechecks)
3. Guardian had a lot of math for targeting, and a lot of repeated DNA for checking if things were veggies or friendlies, which was redundantly repeated to avoid doing energy-costing stores. Besides using if blocks to avoid having to repeat things, there isn't really a good way to fix this one, though, besides using stores anyways. Since there's no way to push something onto a separate variable stack and access elements in it by index, there's no feasible way to do complicated work on multiple variables at the same time besides by using either stores or redundant recalculations.

11
DNA Tools / PyBot
« on: May 18, 2008, 02:05:24 PM »
The download is attached to this post - installation instructions are in the PyBot folder in the archive (or, extract the archive in your DarwinBotsII folder).

There's a manual in the PyBot folder in the archive, but here's a copy of it online: http://shadowlord13.googlepages.com/PyBot-Manual.html

Here's an example of what you can do with this:

Code: [Select]
define childTie: 2395
def lastAngle at 1000
def generation at 971
def reproducedLastCycle at 999
def launch at 972
def ninjaShoot at 1007
def ninjaShootval at 1008
def ninjaAimshoot at 1901
def ninjaUp at 1001

if ():
    generation when (robage==0) ++
    fixpos = 0
    
    if ((numties == 0) and (abs(reproducedLastCycle-timer)>2) and (launch==0)):
        reproducedLastCycle = timer
        repro = 50
    
    if (abs(reproducedLastCycle-timer)<2 and (numties>0) and (tiepres==0)):
        if (multi==0):
            tie = childTie
    
    readtie = tiepres
    tienum = tiepres
    
    if (numties>1):
        if (tiepres!=0):
            deltie = tiepres
        elif (multi!=0):
            readtie = rnd(numties-1)+1
            tienum = readtie
            deltie = readtie
        tieloc = &shootval
        tieval = 31999
    elif ((robage < 50) and (launch>0)):
        if (tiepres!=0):
            deltie = tiepres
            setaim = rnd(1260)
        (ninjaUp-1000) = 500
    elif ((launch>0) and (abs(reproducedLastCycle-timer)>2)):
        launch = 0
    
    if (multi!=0):
        fixlen = 900
        fixang = 157*((abs(timer)+generation) andbits 7)
        
    if ((nrg>25000) and (numties>0) and (abs(reproducedLastCycle-timer)>2) and (rnd(30)>=totalmyspecies) and (rnd(100)==0)) :
        reproducedLastCycle = timer
        repro = 50
        launch = 1
    
    #disable-storecheck
    if (body>200):
        fdbody = body-100
    #enable-storecheck
    
    if (nrg>=28000):
        #disable-storecheck
        (ninjaShoot - 1000) = -2
        (ninjaShootval - 1000) = nrg-1000
        (ninjaAimshoot - 1000) = rnd(1260)
        #enable-storecheck
    
    if ((robage>1) and (((genes!=5) or (thisgene!=1)) or (vtimer!=0) or (fertilized!=0))):
        strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
        strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
        mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
        mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
        repro = 0
        mrepro = 0
        sexrepro = 0
        
if ((robage>1) and (((genes!=5) or (thisgene!=2)) or (vtimer!=0) or (fertilized!=0))):
    strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
    strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
    mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
    mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
    repro = 0
    mrepro = 0
    sexrepro = 0

if ((robage>1) and (((genes!=5) or (thisgene!=3)) or (vtimer!=0) or (fertilized!=0))):
    strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
    strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
    mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
    mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
    repro = 0
    mrepro = 0
    sexrepro = 0
    
if ((robage>1) and (((genes!=5) or (thisgene!=4)) or (vtimer!=0) or (fertilized!=0))):
    strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
    strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
    mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
    mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
    repro = 0
    mrepro = 0
    sexrepro = 0
    
if ((robage>1) and (((genes!=5) or (thisgene!=5)) or (vtimer!=0) or (fertilized!=0))):
    strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
    strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
    mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
    mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
    repro = 0
    mrepro = 0
    sexrepro = 0

That compiles to:
Code: [Select]
'Alga_Pair 1.1.1 (Trafalgar).txt compiled by PyBot V2 from Alga_Pair 1.1.1 (Trafalgar).pyr.

'define childTie: 2395
'def lastAngle at 1000
def lastAngle 1000
'def generation at 971
def generation 971
'def reproducedLastCycle at 999
def reproducedLastCycle 999
'def launch at 972
def launch 972
'def ninjaShoot at 1007
def ninjaShoot 1007
'def ninjaShootval at 1008
def ninjaShootval 1008
'def ninjaAimshoot at 1901
def ninjaAimshoot 1901
'def ninjaUp at 1001
def ninjaUp 1001
'if ():
cond

start
'    generation when (robage==0) ++
.generation *.robage 0 = inc dropbool
'    fixpos = 0
0 dup *.fixpos != .fixpos store
'    if ((numties == 0) and (abs(reproducedLastCycle-timer)>2) and (launch==0)):
*.numties 0 = *.reproducedLastCycle *.timer sub abs 2 > and *.launch 0 = and
'        reproducedLastCycle = timer
*.timer dupbool dup *.reproducedLastCycle != and .reproducedLastCycle store dropbool
'        repro = 50
50 dupbool dup *.repro != and .repro store dropbool
'    if (abs(reproducedLastCycle-timer)<2 and (numties>0) and (tiepres==0)):
dropbool *.reproducedLastCycle *.timer sub abs 2 < *.numties 0 > and *.tiepres 0 = and
'        if (multi==0):
dupbool dupbool *.multi 0 = and
'            tie = childTie
2395 dupbool dup *.tie != and .tie store dropbool
'    readtie = tiepres
dropbool dropbool
dropbool
*.tiepres dup *.readtie != .readtie store
'    tienum = tiepres
*.tiepres dup *.tienum != .tienum store
'    if (numties>1):
*.numties 1 >
'        if (tiepres!=0):
dupbool dupbool *.tiepres 0 != and
'            deltie = tiepres
*.tiepres dupbool dup *.deltie != and .deltie store dropbool
'        elif (multi!=0):
not and not dupbool not dupbool *.multi 0 != and
'            readtie = rnd(numties-1)+1
*.numties 1 sub rnd 1 add dupbool dup *.readtie != and .readtie store dropbool
'            tienum = readtie
*.readtie dupbool dup *.tienum != and .tienum store dropbool
'            deltie = readtie
*.readtie dupbool dup *.deltie != and .deltie store dropbool
'        tieloc = &shootval
dropbool dropbool dropbool
.shootval dupbool dup *.tieloc != and .tieloc store dropbool
'        tieval = 31999
31999 dupbool dup *.tieval != and .tieval store dropbool
'    elif ((robage < 50) and (launch>0)):
dupbool not dupbool *.robage 50 < *.launch 0 > and and
'        if (tiepres!=0):
dupbool dupbool *.tiepres 0 != and
'            deltie = tiepres
*.tiepres dupbool dup *.deltie != and .deltie store dropbool
'            setaim = rnd(1260)
1260 rnd dupbool dup *.setaim != and .setaim store dropbool
'        (ninjaUp-1000) = 500
dropbool dropbool
500 dupbool dup *.ninjaUp 1000 sub != and .ninjaUp 1000 sub store dropbool
'    elif ((launch>0) and (abs(reproducedLastCycle-timer)>2)):
not and dupbool *.launch 0 > *.reproducedLastCycle *.timer sub abs 2 > and and
'        launch = 0
0 dupbool dup *.launch != and .launch store dropbool
'    if (multi!=0):
dropbool dropbool dropbool *.multi 0 !=
'        fixlen = 900
900 dupbool dup *.fixlen != and .fixlen store dropbool
'        fixang = 157*((abs(timer)+generation) andbits 7)
157 *.timer abs *.generation add 7 & mult dupbool dup *.fixang != and .fixang store dropbool
'    if ((nrg>25000) and (numties>0) and (abs(reproducedLastCycle-timer)>2) and (rnd(30)>=totalmyspecies) and (rnd(100)==0)) :
dropbool *.nrg 25000 > *.numties 0 > and *.reproducedLastCycle *.timer sub abs 2 > and 30 rnd *.totalmyspecies >= and 100 rnd 0 = and
'        reproducedLastCycle = timer
*.timer dupbool dup *.reproducedLastCycle != and .reproducedLastCycle store dropbool
'        repro = 50
50 dupbool dup *.repro != and .repro store dropbool
'        launch = 1
1 dupbool dup *.launch != and .launch store dropbool
'    #disable-storecheck
'    if (body>200):
dropbool *.body 200 >
'        fdbody = body-100
*.body 100 sub .fdbody store
'    #enable-storecheck
'    if (nrg>=28000):
dropbool *.nrg 28000 >=
'        #disable-storecheck
'        (ninjaShoot - 1000) = -2
-2 .ninjaShoot 1000 sub store
'        (ninjaShootval - 1000) = nrg-1000
*.nrg 1000 sub .ninjaShootval 1000 sub store
'        (ninjaAimshoot - 1000) = rnd(1260)
1260 rnd .ninjaAimshoot 1000 sub store
'        #enable-storecheck
'    if ((robage>1) and (((genes!=5) or (thisgene!=1)) or (vtimer!=0) or (fertilized!=0))):
dropbool *.robage 1 > *.genes 5 != *.thisgene 1 != or *.vtimer 0 != or *.fertilized 0 != or and
'        strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dupbool dup *.strvenom != and .strvenom store dropbool
'        strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dupbool dup *.strpoison != and .strpoison store dropbool
'        mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dupbool dup *.mkshell != and .mkshell store dropbool
'        mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dupbool dup *.mkslime != and .mkslime store dropbool
'        repro = 0
0 dupbool dup *.repro != and .repro store dropbool
'        mrepro = 0
0 dupbool dup *.mrepro != and .mrepro store dropbool
'        sexrepro = 0
0 dupbool dup *.sexrepro != and .sexrepro store dropbool
'if ((robage>1) and (((genes!=5) or (thisgene!=2)) or (vtimer!=0) or (fertilized!=0))):
dropbool
stop

cond
*.robage 1 > *.genes 5 != *.thisgene 2 != or *.vtimer 0 != or *.fertilized 0 != or and
start
'    strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.strvenom != .strvenom store
'    strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.strpoison != .strpoison store
'    mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.mkshell != .mkshell store
'    mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.mkslime != .mkslime store
'    repro = 0
0 dup *.repro != .repro store
'    mrepro = 0
0 dup *.mrepro != .mrepro store
'    sexrepro = 0
0 dup *.sexrepro != .sexrepro store
'if ((robage>1) and (((genes!=5) or (thisgene!=3)) or (vtimer!=0) or (fertilized!=0))):
stop

cond
*.robage 1 > *.genes 5 != *.thisgene 3 != or *.vtimer 0 != or *.fertilized 0 != or and
start
'    strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.strvenom != .strvenom store
'    strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.strpoison != .strpoison store
'    mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.mkshell != .mkshell store
'    mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.mkslime != .mkslime store
'    repro = 0
0 dup *.repro != .repro store
'    mrepro = 0
0 dup *.mrepro != .mrepro store
'    sexrepro = 0
0 dup *.sexrepro != .sexrepro store
'if ((robage>1) and (((genes!=5) or (thisgene!=4)) or (vtimer!=0) or (fertilized!=0))):
stop

cond
*.robage 1 > *.genes 5 != *.thisgene 4 != or *.vtimer 0 != or *.fertilized 0 != or and
start
'    strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.strvenom != .strvenom store
'    strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.strpoison != .strpoison store
'    mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.mkshell != .mkshell store
'    mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.mkslime != .mkslime store
'    repro = 0
0 dup *.repro != .repro store
'    mrepro = 0
0 dup *.mrepro != .mrepro store
'    sexrepro = 0
0 dup *.sexrepro != .sexrepro store
'if ((robage>1) and (((genes!=5) or (thisgene!=5)) or (vtimer!=0) or (fertilized!=0))):
stop

cond
*.robage 1 > *.genes 5 != *.thisgene 5 != or *.vtimer 0 != or *.fertilized 0 != or and
start
'    strvenom = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.strvenom != .strvenom store
'    strpoison = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.strpoison != .strpoison store
'    mkshell = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.mkshell != .mkshell store
'    mkslime = 30000*(((abs(timer) andbits 1)+dup)-1)
30000 *.timer abs 1 & dup add 1 sub mult dup *.mkslime != .mkslime store
'    repro = 0
0 dup *.repro != .repro store
'    mrepro = 0
0 dup *.mrepro != .mrepro store
'    sexrepro = 0
0 dup *.sexrepro != .sexrepro store
stop

Edit: Whoops, pasted the contents of the wrong .txt file.

12
Bugs and fixes / Dramatic program size increase
« on: May 17, 2008, 10:11:05 PM »
Quote from: bacillus
Unless a huge change has been implemented, which I doubt, it most likely is something like a duplicate file or something along those lines.

Or if it's being compiled as a debug build (is it vb 6? I don't even know if vb 6 has such a thing).

13
Internet Mode Commentary / The State of the Simulation
« on: May 16, 2008, 06:10:33 PM »
Wow, Spinner seems to have gone extinct.

14
RANT / IPS, there are complete idiots there,
« on: May 16, 2008, 06:08:35 PM »
If you're in the US, I'd say file a Better Business Bureau complaint. That should get their attention (fairly) fast.

15
Suggestions / Bringing back public organism sharing
« on: May 16, 2008, 03:54:41 PM »
My sim's been getting restarted fairly often too, though (to try new tactics for veggies), which, at the last restart, made for easy conquering ground for seasnake - I started it with only veggies.

What I was working on last, and what I started the sim with that time, was alga pair 1.1.1, which has two tied veggie bots which orbit their center point (usually). They also break attempts to tie to them, and un-set fixpos. They had the alga antiviral code in them, but were still getting taken over by seasnake 1.3 until I made them commit apoptosis when fertilized (in version 1.1.1). Unfortunately, that meant that they all got rapidly wiped out when seasnake invaded - and they weren't respawned because seasnake brought in its own zombie veggies.

(The 1.1 version didn't get wiped out - if you consider them all having had their DNA replaced by seasnake's as not getting wiped out. At least, I *assume* they all got zombified, since I can't see into other sims )

Pages: [1] 2 3 ... 9