|
|
| (62 intermediate revisions by 10 users not shown) |
| Line 1: |
Line 1: |
| − | ===Movement===
| + | __NOTOC__ |
| − | *[[.up|Movement (.up, .dn. .dx, .sx)]]
| |
| − | **up/1
| |
| − | **dn/2
| |
| − | **sx/3
| |
| − | **dx/4
| |
| − | *[[.aimdx|Basic Turning (.aimdx, .aimsx)]]
| |
| − | **aimdx/5
| |
| − | **aimsx/6
| |
| − | ===Shooting===
| |
| − | *[[Shooting]]
| |
| − | **shoot/7
| |
| − | **shootval/8
| |
| − | *backshot/900
| |
| − | *aimshoot/901
| |
| | | | |
| − | *robage/9
| + | Sysvars (System Variables) are named memory address for variable integers. |
| − | *mass/10
| |
| − | *maxvel/11
| |
| − | *aim/18
| |
| − | *setaim/19
| |
| | | | |
| − | *velscalar/196
| + | Every Bot has its own memory to store its situation and what actions it will do every cycle. |
| − | *velsx/197
| |
| − | *veldx/198
| |
| − | *veldn/199
| |
| − | *velup/200
| |
| − | *vel/200
| |
| − | ===Gains and Losses===
| |
| − | *[[Gains and Losses]]
| |
| − | **pain/203
| |
| − | **pleas/204
| |
| − | **bodgain/194
| |
| − | **bodloss/195
| |
| | | | |
| − | ===Hit?===
| + | *Most of them cause an action each cycle if they store a number that is not 0, like "commands". |
| − | *[[Hit]]? | + | *Some store actual information each cycle, so they are basically "read only". Because even if you write in that address, many things will automatically overwrite this value each cycle. |
| − | **hit/201
| + | *A Few of them cause no actions and only change by command, like [[Free Variables|free "variables"]]. |
| − | **hitup/205
| |
| − | **hitdn/206
| |
| − | **hitdx/207
| |
| − | **hitsx/208
| |
| | | | |
| − | ===Shot?=== | + | ==System variables you're likely to see in [[Robot DNA]]:== |
| − | *[[Shot]]?
| + | {| border="0" |
| − | **shflav/202
| + | {{Reproduction}} |
| − | **shang/209
| + | {{Movement}} |
| − | **shup/210
| + | {{Chloroplasts}} |
| − | **shdn/211
| + | {{Population}} |
| − | **shdx/212
| + | {{Shooting}} |
| − | **shsx/213
| + | {{Shot}} |
| − | <br>
| + | {{Position}} |
| − | *edge/214 - Reads back a value of 1 if the bot has hit the edge of the screen. Most commonly used to turn bot specified number of degrees inorder for it to face away from the edge.
| + | {{eye}} |
| | + | {{Gain and loss}} |
| | + | {{Body}} |
| | + | {{Virus}} |
| | + | {{Defense}} |
| | + | {{Memloc and Memval}} |
| | + | {{in and out}} |
| | + | {{Tie}} |
| | + | {{Multibot}} |
| | + | {{Sharing}} |
| | + | {{Myvar}} |
| | + | {{RefVar}} |
| | + | {{TrefVar}} |
| | + | |} |
| | | | |
| − | *fixed/215 - A value of 0 means the robot can move freely. A value of 1 means it is fixed in place (like a blocked alga)
| + | ==Also see:== |
| − | *fixpos/216 - Set this to any non-zero number to anchor your bot in place. Set it to zero to allow your bot to move freely.
| + | *[[Operator]]s listing Algorithms. |
| − | *xpos/219 - Reads back a bot's horizontal position with the left side representing zero
| + | *[[Racial memory]] gets copied through the birth tie. |
| − | *ypos/217 - Reads back a bot's vertical position with the top representing zero. ypos shares the same memloc as depth. These are completely interchangable.
| |
| − | *depth/217 - Reads back a bot's vertical position with the top representing zero. ypos shares the same memloc as depth. These are completely interchangable.
| |
| − | *daytime/218 - Why have a day / night cycle if the robots can't tell when they change. Reads back 1 for day and 0 for night.
| |
| − | *kills/220 - Returns the number of bots your bot has killed.
| |
| − | | |
| − | ===Reproducing=== | |
| − | *[[Reproducing]]
| |
| − | **repro/300
| |
| − | **mrepro/301
| |
| − | **sexrepro/302
| |
| − | ===Energy and Body===
| |
| − | *[[Energy|nrg/310]] | |
| − | | |
| − | *[[Body]]
| |
| − | **body/311]]
| |
| − | **fdbody/312
| |
| − | **strbody/313
| |
| − | | |
| − | *setboy/314 - Allows a bot to set it's buoyancy to a specified level
| |
| − | *rdboy/315 - Returns a bot's buoyancy level | |
| − | | |
| − | [[Virus]] | |
| − | *mkvirus/335
| |
| − | *vtimer/337
| |
| − | *vshoot/338
| |
| − | | |
| − | *dnalen/336 - Returns the length of a bot's dna
| |
| − | *genes/339 - Returns the number of genes in a bot's dna
| |
| − | *delgene/340 - allows a bot to delete a gene from itself
| |
| − | *thisgene/341 - returns the current gene's number. Designed for *.thisgene .mkvirus store to create self perpetuating viruses.
| |
| − | | |
| − | *sun/400 - Reads back a value of 1 if the bot is facing the top of the screen
| |
| − | | |
| − | ===Ties===
| |
| − | *[[Ties]]
| |
| − | **tie/330
| |
| − | **numties/466
| |
| − | **tienum/455
| |
| − | **readtie/471
| |
| − | **deltie/467
| |
| − | | |
| − | **multi/470
| |
| − | **fixang/468
| |
| − | **fixlen/469
| |
| − | **stifftie/331
| |
| − | | |
| − | ===Sharing===
| |
| − | *[[MB Sharing]]
| |
| − | **sharenrg/830
| |
| − | **sharewaste/831
| |
| − | **shareshell/832
| |
| − | **shareslime/833
| |
| − | | |
| − | ===Tieports1-4===
| |
| − | [[Tieports1-4]]
| |
| − | *tieang1/480
| |
| − | *tieang2/481
| |
| − | *tieang3/482
| |
| − | *tieang4/483
| |
| − | *tielen1/484
| |
| − | *tielen2/485
| |
| − | *tielen3/486
| |
| − | *tielen4/487
| |
| − | | |
| − | ===Defenses===
| |
| − | [[Defenses]]
| |
| − | *mkslime/820
| |
| − | *slime/821
| |
| − | *mkshell/822
| |
| − | *shell/823
| |
| − | *strvenom/824
| |
| − | *venom/825
| |
| − | *strpoison/826
| |
| − | *poison/827
| |
| − | *ploc/834
| |
| − | *vloc/835
| |
| − | *venval/836
| |
| − | *poisoned/838
| |
| − | | |
| − | ===Eyes===
| |
| − | *[[Eyes]]
| |
| − | **eye1/501
| |
| − | **eye2/502
| |
| − | **eye3/503
| |
| − | **eye4/504
| |
| − | **eye5/505
| |
| − | **eye6/506
| |
| − | **eye7/507
| |
| − | **eye8/508
| |
| − | **eye9/509
| |
| − | ===In and Out===
| |
| − | *[[In and Out]]
| |
| − | **out1/800
| |
| − | **out2/801
| |
| − | **in1/810
| |
| − | **in2/811
| |
| − | ===Memloc and Memval===
| |
| − | *[[Memloc and Memval]]
| |
| − | **memval/473
| |
| − | **memloc/474
| |
| − | **tmemval/475
| |
| − | **tmemloc/476
| |
| − | ===RefVars===
| |
| − | *[[RefVars]]
| |
| − | **refmulti/686
| |
| − | **refshell/687
| |
| − | **refbody/688
| |
| − | **refxpos/689
| |
| − | **refypos/690
| |
| − | **refvelscalar/695
| |
| − | **refvelsx/696
| |
| − | **refveldx/697
| |
| − | **refveldn/698
| |
| − | **refvel/699
| |
| − | **refvelup/699
| |
| − | **refnrg/709
| |
| − | **refage/710
| |
| − | **refaim/711
| |
| − | **refpoison/713
| |
| − | **refvenom/714
| |
| − | **refkills/715
| |
| − | **reffixed/477
| |
| − | <br>
| |
| − | **refup/701
| |
| − | **refdn/702
| |
| − | **refsx/703
| |
| − | **refdx/704
| |
| − | **refaimdx/705
| |
| − | **refaimsx/706
| |
| − | **refshoot/707
| |
| − | **refeye/708
| |
| − | **reftie/712
| |
| − | ===MyVars===
| |
| − | *[[MyVars]]
| |
| − | **myup/721
| |
| − | **mydn/722
| |
| − | **mysx/723
| |
| − | **mydx/724
| |
| − | **myaimdx/725
| |
| − | **myaimsx/726
| |
| − | **myshoot/727
| |
| − | **myeye/728
| |
| − | **myties/729
| |
| − | **mypoison/730
| |
| − | **myvenom/731
| |
| − | ===TrefVars===
| |
| − | *[[TrefVars]]
| |
| − | **trefbody/437
| |
| − | **trefxpos/438
| |
| − | **trefypos/439
| |
| − | **trefvelmysx/440
| |
| − | **trefvelmydx/441
| |
| − | **trefvelmydn/442
| |
| − | **trefvelmyup/443
| |
| − | **trefvelscalar/444
| |
| − | **trefvelyoursx/445
| |
| − | **trefvelyourdx/446
| |
| − | **trefvelyourdn/447
| |
| − | **trefvelyourup/448
| |
| − | **trefshell/449
| |
| − | **tieang/450
| |
| − | **tielen/451
| |
| − | **tieloc/452
| |
| − | **tieval/453
| |
| − | **tiepres/454
| |
| − | **trefup/456
| |
| − | **trefdn/457
| |
| − | **trefsx/458
| |
| − | **trefdx/459
| |
| − | **trefaimdx/460
| |
| − | **trefaimsx/461
| |
| − | **trefshoot/462
| |
| − | **trefeye/463
| |
| − | **trefnrg/464
| |
| − | **trefage/465
| |
| − | **treffixed/478
| |
| − | **trefbody/472
| |
| − | **trefaim/479
| |
| − | ===Waste===
| |
| − | *[[Waste]]
| |
| − | **waste/828
| |
| − | **pwaste/829
| |
Every Bot has its own memory to store its situation and what actions it will do every cycle.