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.


Topics - NotLegalTender

Pages: [1] 2
1
Would it be possible, to create a bot that steals genes from other bots, via viruses? My idea would involve the creation of two viruses. The first virus would be shot from the thief bot, which will then hit the target. Once the target has been infected, it will produce another virus, this time containing the genome of the organism. This virus will fire back at the thief, giving it the genes from the bot. The virus that is still in the targeted bot will fire multiple times and cause the host to follow the thief while firing the virus, until it dies. Once the new genome is inside of the thief, the virus responsible for this will become inactive in the thief, leaving behind only the newly acquired genes, so a thief could say, steal the genome of a plant and produce chloroplasts. When the thief finds another bot it wants to steal from, it will start all over again, so as long as it is an entirely new species.

2
DNA - General / Keeping tie bots from tying to each other
« on: October 27, 2014, 07:42:56 AM »
How do I keep my tie bot from attacking conspecs? I'm toying around with various conspec genes, and I just cannot find the right solution.

3
Untagged bots / Parasitic Algae V2 (revamp in progress)
« on: October 25, 2014, 09:00:04 PM »
'Parasitic algae v2
'A rewrite of the current parasitic algae
'By Joseph

cond
*.nrg 10000 >=
*.daytime 1 =
start
1 .mkchlr store
stop

cond
*.body 1800 <=
*.nrg 10000 >=
*.daytime 0 =
start
1 .strbody store
stop

cond
*.nrg 10000 >=
*.daytime 1 =
start
1 .fixpos store
stop

cond
*.nrg 10000 >=
*.daytime 0 =
start
0 .fixpos store
stop

cond
*.nrg 10000 <=
start
0 .fixpos store
stop

cond
*.nrg 10000 >=
*.daytime 0 =
*.poison 500 <
start
50 .strpoison store
stop

cond
*.robage 0 =
start
.shoot .ploc store
stop

cond
*.robage 2 =
start
0 .fixpos store
stop

cond
*.nrg 10000 >=
*.daytime 0
start
*.setboy store 1000
stop

*.light 39 3 pow mult 3 root 2 pow 39 div 2 pow 169 div 154 mult 19601 div 32000 ceil

cond
*.nrg 21000 >=
start
10 .repro store
stop

-4 *.eye1 *.eye9 sub sgn 0 floor mult *.eye1 *.eye8 sub sgn 0 floor mult *.eye1 *.eye7 sub

sgn 0 floor mult *.eye1 *.eye6 sub sgn 0 floor mult *.eye1 *.eye5 sub sgn 0 floor mult

*.eye1 *.eye4 sub sgn 0 floor mult *.eye1 *.eye3 sub sgn 0 floor mult *.eye1 *.eye2 sub sgn

0 floor mult 4 *.eye9 *.eye8 sub sgn 0 floor mult *.eye9 *.eye7 sub sgn 0 floor mult *.eye9

*.eye6 sub sgn 0 floor mult *.eye9 *.eye5 sub sgn 0 floor mult *.eye9 *.eye4 sub sgn 0

floor mult *.eye9 *.eye3 sub sgn 0 floor mult *.eye9 *.eye2 sub sgn 0 floor mult *.eye9

*.eye1 sub sgn ++ sgn mult add -3 *.eye2 *.eye9 sub sgn ++ sgn mult *.eye2 *.eye8 sub sgn 0

floor mult *.eye2 *.eye7 sub sgn 0 floor mult *.eye2 *.eye6 sub sgn 0 floor mult *.eye2

*.eye5 sub sgn 0 floor mult *.eye2 *.eye4 sub sgn 0 floor mult *.eye2 *.eye3 sub sgn 0

floor mult *.eye2 *.eye1 sub sgn ++ sgn mult add 3 *.eye8 *.eye9 sub sgn ++ sgn mult *.eye8

*.eye7 sub sgn 0 floor mult *.eye8 *.eye6 sub sgn 0 floor mult *.eye8 *.eye5 sub sgn 0

floor mult *.eye8 *.eye4 sub sgn 0 floor mult *.eye8 *.eye3 sub sgn 0 floor mult *.eye8

*.eye2 sub sgn ++ sgn mult *.eye8 *.eye1 sub sgn ++ sgn mult add -2 *.eye3 *.eye9 sub sgn

++ sgn mult *.eye3 *.eye8 sub sgn ++ sgn mult *.eye3 *.eye7 sub sgn 0 floor mult *.eye3

*.eye6 sub sgn 0 floor mult *.eye3 *.eye5 sub sgn 0 floor mult *.eye3 *.eye4 sub sgn 0

floor mult *.eye3 *.eye2 sub sgn ++ sgn mult *.eye3 *.eye1 sub sgn ++ sgn mult add 2 *.eye7

*.eye9 sub sgn ++ sgn mult *.eye7 *.eye8 sub sgn ++ sgn mult *.eye7 *.eye7 sub sgn 0 floor

mult *.eye7 *.eye6 sub sgn 0 floor mult *.eye7 *.eye5 sub sgn 0 floor mult *.eye7 *.eye4

sub sgn ++ sgn mult *.eye7 *.eye2 sub sgn ++ sgn mult *.eye7 *.eye1 sub sgn ++ sgn mult add

-1 *.eye4 *.eye9 sub sgn ++ sgn mult *.eye4 *.eye8 sub sgn ++ sgn mult *.eye4 *.eye7 sub

sgn ++ sgn mult *.eye4 *.eye6 sub sgn 0 floor mult *.eye4 *.eye5 sub sgn 0 floor mult

*.eye4 *.eye3 sub sgn ++ sgn mult *.eye4 *.eye2 sub sgn ++ sgn mult *.eye4 *.eye1 sub sgn

++ sgn mult add 1 *.eye6 *.eye9 sub sgn ++ sgn mult *.eye6 *.eye8 sub sgn ++ sgn mult

*.eye6 *.eye7 sub sgn ++ sgn mult *.eye6 *.eye6 sub sgn ++ sgn mult *.eye6 *.eye5 sub sgn 0

floor mult *.eye6 *.eye3 sub sgn ++ sgn mult *.eye6 *.eye2 sub sgn ++ sgn mult *.eye6

*.eye1 sub sgn ++ sgn mult add 4 add *.focuseye 4 add sub dup sgn -- sgn ++ .focuseye mult

inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup

sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn

++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++

.focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- 9 add - dup sgn -- sgn ++

.focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye

mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec --

dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn --

sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec --

cond
start
224 .out 1 store
stop

cond
224 *.in1 !=
start
10 .up store
5 .tie store
stop

cond
*.numties 1 >=
224 *.in1 !=
start
-1 .tieloc store
-100 tieval store
stop

'move from dead body
cond
224 *.in1 !=
.refnrg 0 =
start
-20. up store
stop

'move from parent
cond
*.nrg 10000 >
*.robage 3 =
start
-20 .up store
stop

cond
 *.eye5 0 >
 *.refeye *.myeye !=
start
 *.refveldx .dx store
 *.refvelup 30 add .up store
stop

cond
 *.eye5 0 =
 *.refeye *.myeye = or
start
 314 rnd .aimdx store
stop

cond
*.robage 0 =
start
 .fixpos .vloc store
  1 .venval store
stop

cond
100 *.venom >
start
100 *.venom sub .strvenom store
stop

cond
*.refeye *.myeye !=
*.refeye 0 >
*.eye5 30 >
start
'fire venom
-3 .shoot store
stop

cond
*.numties 1 >=
224 *.in1 =
start
*.tiepres .deltie store
stop

cond
 *.eye5 0 >
 *.refeye *.myeye !=
start
 *.refveldx .dx store
 *.refvelup 30 add .up store
stop

cond
 *.eye5 0 =
 *.refeye *.myeye = or
start
 314 rnd .aimdx store
stop

cond
*.refeye *.myeye !=
*.eye5 45 >
start
13 .tie *.robage sgn mult *.refage sgn mult store
stop

cond
*.refeye *.myeye !=
*.eye5 45 >
start
13 .tie *.robage sgn mult *.refage sgn mult store
stop

cond
*.tiepres 0 >
*.tienum 0 =
start
*.tiepres .tienum store
stop

cond
*.tienum 0 >
start
-1 .tieloc store
-1000 .tieval store
stop

cond
*.waste 40 >
start
.backshot inc
-4 .shoot store
*.waste .shootval store
stop


4
Untagged bots / Planktonic Algae (Veggie) (NotLegalTender) 25.10.2014
« on: October 25, 2014, 08:58:20 PM »
'Planktonic Algae
'Swims near the surface, and only moves in one direction.
'By Joseph

cond
 *.nrg 3000 >=
start
 10 .repro store
stop

*.light 39 3 pow mult 3 root 2 pow 39 div 2 pow 169 div 154 mult 19601 div 32000 ceil

cond
*.daytime 1 =
start
1 .mkchlr store
stop

cond
*.robage 1 =
start
*.setboy 32000
stop

cond
start
10 .sx store
stop

5
Off Topic / Thrive project
« on: April 12, 2014, 08:08:47 PM »
This project is trying to create a game that Spore would've been. Is anyone willing to check it out?

http://thrivegame.forum-free.ca/forum

6
Untagged bots / Parasitic Algae V1
« on: January 17, 2014, 11:52:54 PM »
I am working on an algae that ties to other bots when it is young, and once it has gained enough energy, it becomes sessile and starts making chloroplasts. In the future, I'll make a version that uses venom to paralyze moving bots.

Code: [Select]
'Parasitic Algae
'Ties to other organisms and feeds
'Once it has gained enough energy it becomes sessile

cond
start
-4 *.eye1 *.eye9 sub sgn 0 floor mult *.eye1 *.eye8 sub sgn 0 floor mult *.eye1 *.eye7 sub sgn 0 floor mult *.eye1 *.eye6 sub sgn 0 floor mult *.eye1 *.eye5 sub sgn 0 floor mult *.eye1 *.eye4 sub sgn 0 floor mult *.eye1 *.eye3 sub sgn 0 floor mult *.eye1 *.eye2 sub sgn 0 floor mult 4 *.eye9 *.eye8 sub sgn 0 floor mult *.eye9 *.eye7 sub sgn 0 floor mult *.eye9 *.eye6 sub sgn 0 floor mult *.eye9 *.eye5 sub sgn 0 floor mult *.eye9 *.eye4 sub sgn 0 floor mult *.eye9 *.eye3 sub sgn 0 floor mult *.eye9 *.eye2 sub sgn 0 floor mult *.eye9 *.eye1 sub sgn ++ sgn mult add -3 *.eye2 *.eye9 sub sgn ++ sgn mult *.eye2 *.eye8 sub sgn 0 floor mult *.eye2 *.eye7 sub sgn 0 floor mult *.eye2 *.eye6 sub sgn 0 floor mult *.eye2 *.eye5 sub sgn 0 floor mult *.eye2 *.eye4 sub sgn 0 floor mult *.eye2 *.eye3 sub sgn 0 floor mult *.eye2 *.eye1 sub sgn ++ sgn mult add 3 *.eye8 *.eye9 sub sgn ++ sgn mult *.eye8 *.eye7 sub sgn 0 floor mult *.eye8 *.eye6 sub sgn 0 floor mult *.eye8 *.eye5 sub sgn 0 floor mult *.eye8 *.eye4 sub sgn 0 floor mult *.eye8 *.eye3 sub sgn 0 floor mult *.eye8 *.eye2 sub sgn ++ sgn mult *.eye8 *.eye1 sub sgn ++ sgn mult add -2 *.eye3 *.eye9 sub sgn ++ sgn mult *.eye3 *.eye8 sub sgn ++ sgn mult *.eye3 *.eye7 sub sgn 0 floor mult *.eye3 *.eye6 sub sgn 0 floor mult *.eye3 *.eye5 sub sgn 0 floor mult *.eye3 *.eye4 sub sgn 0 floor mult *.eye3 *.eye2 sub sgn ++ sgn mult *.eye3 *.eye1 sub sgn ++ sgn mult add 2 *.eye7 *.eye9 sub sgn ++ sgn mult *.eye7 *.eye8 sub sgn ++ sgn mult *.eye7 *.eye7 sub sgn 0 floor mult *.eye7 *.eye6 sub sgn 0 floor mult *.eye7 *.eye5 sub sgn 0 floor mult *.eye7 *.eye4 sub sgn ++ sgn mult *.eye7 *.eye2 sub sgn ++ sgn mult *.eye7 *.eye1 sub sgn ++ sgn mult add -1 *.eye4 *.eye9 sub sgn ++ sgn mult *.eye4 *.eye8 sub sgn ++ sgn mult *.eye4 *.eye7 sub sgn ++ sgn mult *.eye4 *.eye6 sub sgn 0 floor mult *.eye4 *.eye5 sub sgn 0 floor mult *.eye4 *.eye3 sub sgn ++ sgn mult *.eye4 *.eye2 sub sgn ++ sgn mult *.eye4 *.eye1 sub sgn ++ sgn mult add 1 *.eye6 *.eye9 sub sgn ++ sgn mult *.eye6 *.eye8 sub sgn ++ sgn mult *.eye6 *.eye7 sub sgn ++ sgn mult *.eye6 *.eye6 sub sgn ++ sgn mult *.eye6 *.eye5 sub sgn 0 floor mult *.eye6 *.eye3 sub sgn ++ sgn mult *.eye6 *.eye2 sub sgn ++ sgn mult *.eye6 *.eye1 sub sgn ++ sgn mult add 4 add *.focuseye 4 add sub dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- dup sgn -- sgn ++ .focuseye mult inc -- 9 add - dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec -- dup sgn -- sgn ++ .focuseye mult dec --
stop


cond
*.nrg 10000 >=
start
1 .mkchlr store
stop

cond
*.nrg 10000 <=
start
0 .fixpos store
stop

cond
*.nrg 10000 >=
start
1 .fixpos store
stop

cond
 *.eye5 0 >
 *.refeye *.myeye !=
start
 *.refveldx .dx store
 *.refvelup 30 add .up store
stop

cond
 *.eye5 0 =
 *.refeye *.myeye = or
start
 314 rnd .aimdx store
stop

cond
*.nrg 20000 >=
*.body 2000 >=
start
10 .repro store
stop

cond
*.robage 1 >=
start
244 .out1 store
stop

cond
224 *.in1 !=
start
10 .up store
5 .tie store
stop

cond
*.numties 1 >=
224 *.in1 !=
start
-1 .tieloc store
-5 .tieval store
stop

cond
*.numties 1 >=
224 *.in1 =
start
*.tiepres .deltie store
stop

cond
*.slime 100 <=
start
100 .mkslime store
stop

cond
*.waste 40 >=
start
.backshot inc
-4 .shoot store
*.waste .shootval store
stop

cond
*.robage 1 =
start
*.setboy store 20
stop

cond
*.robage 2 =
start
-20 .up store
stop

cond
*.robage 0 =
start
-100 .mkchlr store
stop

cond
*.robage 0 =
start
.shoot .ploc store
stop

cond
*.poison 100 <
start
50 .strpoison store
stop

cond
*.robage 0 =
start
 .fixpos .vloc store
  1 .venval store
stop

cond
100 *.venom >
start
100 *.venom sub .strvenom store
stop

cond
*.refeye *.myeye !=
*.refeye 0 >
*.eye5 30 >
start
'fire venom
-3 .shoot store
stop

cond
 *.nrg 25000 >
start
 50 .repro store
stop

cond

7
Bot Tavern / Venomous ties?
« on: January 17, 2014, 11:29:04 PM »
Is it possible to envenomate a bot through a tie? I'm trying to finish up my parasitic algae bot, and I want it to inject venom into another bot that it ties to, to paralyze it, and prevent it from escaping.

8
DNA - General / How can a bot tell if another bot is dead?
« on: January 16, 2014, 11:21:36 PM »
I had a few ideas in mind for a bot, two of which would require this. The first is a parasitic algae that attaches to other bots and feeds through ties until it has gained enough energy to produce chloroplasts, and the other is a corpse feeder. How can a bot tell if another bot is dead, if this is possible?

9
The Gene depository / Simple chloroplast gene
« on: January 16, 2014, 12:06:59 AM »
This is a gene for chloroplasts. It produces when its energy is higher than 1000.

cond
*.nrg 1000 >
start
1 .mkchlr store
stop

10
Bot Tavern / A bot type that should be put on the wiki.
« on: June 10, 2013, 09:17:59 PM »
Swarm bots, small bots with a high reproduction rate that constantly search for food and devour anything in sight.

They are rather common, they evolve for me very often.

11
Solved Bugs / Better code for corpse feeders
« on: June 08, 2013, 03:18:10 PM »
We need codes to allow a bot to determine if something is alive or dead, which would allow for better corpse feeders.

.corpse can tell if it is alive or dead.

.corpsefind, combined with eyes, can allow a bot to find corpses to feed off.

12
Mutations / Bot evolved from zerobot 2
« on: June 06, 2013, 05:00:41 PM »
Descended from a relative of a bot posted here earlier. It later evolved the ability to hunt prey, and later, the ability to reproduce. It reproduces by eating alot, and then, attaches itself to algae, and begins to spazz out until it birthes a new bot. If it is obstructed, it will simply die. I will record this in a bit.

Code: [Select]
'#generation: 19
'#mutations: 174
 pow start
 over
''''''''''''''''''''''''  Gene:  1 Ends at position  3  ''''''''''''''''''''''' else
 ^ -7 over not
 inc
 -25 pow dec
 inc
 3
''''''''''''''''''''''''  Gene:  2 Ends at position  14  ''''''''''''''''''''''' else
 -9 ~=
 !%=
 angle *16 angle *.up dist dist ceil ceil 19
''''''''''''''''''''''''  Gene:  3 Ends at position  27  ''''''''''''''''''''''' else
 pyth 511 ^ mod =
 <

''''''''''''''''''''''''  Gene:  4 Ends at position  34  '''''''''''''''''''''''
 cond
 sub dup mult .sx store
 64 *.shoot inc
 >=
 true
 *606 store
 <
 | mult store
 & store
 inc
 dupbool
 << inc
 %=
 dist and
 dropbool
 angle 1 895 *771 overbool
 << *.robage dec
 dropbool
 store
 stop
''''''''''''''''''''''''  Gene:  5 Ends at position  72  '''''''''''''''''''''''
 ceil <
 ~ 978 store
 !%=
 %=
 - overbool
 store
 false
 cond
 start
 clearbool
 stop
''''''''''''''''''''''''  Gene:  6 Ends at position  87  '''''''''''''''''''''''
 div >> div start
 .tin2 store
 7 ceil floor 608 .shoot dec
 - 2 1 clearbool
 rnd store

''''''''''''''''''''''''  Gene:  7 Ends at position  105  '''''''''''''''''''''''
 cond
 clear sub store
 not
 -8 <
 and

''''''''''''''''''''''''  Gene:  8 Ends at position  113  '''''''''''''''''''''''
 cond
 *-305
''''''''''''''''''''''''  Gene:  9 Ends at position  115  '''''''''''''''''''''''
 cond
 false
 not
 *-988 -229 stop
''''''''''''''''''''''''  Gene:  10 Ends at position  121  '''''''''''''''''''''''
 !~=
 swap 900 stop
 clearbool
 26 sqr 465 ^ <
 clear ~ <=
 start
 store
 angle overbool
 div *328 sqr xor
 dupbool
 clear sqr 4 swap <=
 ^
''''''''''''''''''''''''  Gene:  11 Ends at position  149  ''''''''''''''''''''''' start
 ~ -181 inc
 add 7 26 | or
 store
 xor
 inc
 rnd 1 sgn store
 -863 *-33 abs *15 * ~ and
 dec
 ^ inc
 *544 dec
 << inc
 dup
''''''''''''''''''''''''  Gene:  12 Ends at position  180  '''''''''''''''''''''''
 cond
 16 inc
 mult -16 *.shootval pow angle
''''''''''''''''''''''''  Gene:  13 Ends at position  188  '''''''''''''''''''''''
 cond
 pow 5 431
''''''''''''''''''''''''  Gene:  14 Ends at position  192  '''''''''''''''''''''''
 cond
 37 or
 0 4''''''''''''''''''''''''  Gene:  15 Ends at position  197  '''''''''''''''''''''''
'#hash: `FDqm>'m>R'XA>GOR$Qm

13
Off Topic / Space engine
« on: May 12, 2013, 08:09:24 PM »
Does anyone have this? It's a neat little simulator that procedurally generates space.

http://en.spaceengine.org



Here is a planet I found. Cool terra around a red dwarf in a binary system. One side is covered in ice, and the other side is warm, but, has a large perpetual hurricane.

14
Bugs and fixes / "Species arrived from internet" bug
« on: April 28, 2013, 07:53:25 PM »
Alright so, although my sim is not set to be an internet one, I keep getting a bug when I add new species that creates a non functioning bot that says "Species arrived from internet", that, when added, it removes the last bot in the rack. How do I fix this?

15
Mutations / Shoaling Algae Substantis
« on: April 28, 2013, 04:01:50 PM »
Evolved in an evo sim from algae substantis.

'#generation: 6
'#mutations: 9
 cond
 *.daytime 1 =
 *.nrg 5000 >
 *.body 10000 <
 start
 1000 .strbody store
 45 rnd .aimright store
 10 .up store
 stop
''''''''''''''''''''''''  Gene:  1 Ends at position  22  '''''''''''''''''''''''
 cond
 *.body 500 >
 *.nrg 3500 <
 *.daytime 0 store
 312 1000 start
 =
 stop
''''''''''''''''''''''''  Gene:  2 Ends at position  37  '''''''''''''''''''''''
 cond
 *.nrg 3000 dist *.daytime 0 =
 else
 ~ .repro store
 15 .aimright store
 stop
''''''''''''''''''''''''  Gene:  3 Ends at position  52  '''''''''''''''''''''''
 cond
 *.daytime 0 =
 start
 45 rnd .aimleft store
 10 .up store
 stop
''''''''''''''''''''''''  Gene:  4 Ends at position  65  '''''''''''''''''''''''
 cond
 500 <
 start
 100 .fdbody store
 stop
''''''''''''''''''''''''  Gene:  5 Ends at position  73  '''''''''''''''''''''''
 cond
 *.dnalen 87 inc
 !=
 pow *.robage 0 !=
 340 1 start
 store
 stop
''''''''''''''''''''''''  Gene:  6 Ends at position  87  '''''''''''''''''''''''

'#hash: CZWL7=1b:rBG!Q')'I2"

Pages: [1] 2