|
|
(54 intermediate revisions by 9 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
| |
− | **aim/18
| |
− | **setaim/19
| |
| | | |
− | *robage/9
| + | Sysvars (System Variables) are named memory address for variable integers. |
| | | |
− | *mass/10
| + | Every Bot has its own memory to store its situation and what actions it will do every cycle. |
− | *maxvel/11
| |
− | *velscalar/196
| |
− | *velsx/197
| |
− | *veldx/198
| |
− | *veldn/199
| |
− | *velup/200
| |
− | *vel/200
| |
| | | |
− | ===Gains and Losses===
| + | *Most of them cause an action each cycle if they store a number that is not 0, like "commands". |
− | *[[Gains and Losses]] | + | *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. |
− | **pain/203
| + | *A Few of them cause no actions and only change by command, like [[Free Variables|free "variables"]]. |
− | **pleas/204
| |
− | **bodgain/194
| |
− | **bodloss/195
| |
| | | |
− | ===Hit?=== | + | ==System variables you're likely to see in [[Robot DNA]]:== |
− | *[[Hit]]?
| + | {| border="0" |
− | **hit/201
| + | {{Reproduction}} |
− | **hitup/205
| + | {{Movement}} |
− | **hitdn/206
| + | {{Chloroplasts}} |
− | **hitdx/207
| + | {{Population}} |
− | **hitsx/208
| + | {{Shooting}} |
| + | {{Shot}} |
| + | {{Position}} |
| + | {{eye}} |
| + | {{Gain and loss}} |
| + | {{Body}} |
| + | {{Virus}} |
| + | {{Defense}} |
| + | {{Memloc and Memval}} |
| + | {{in and out}} |
| + | {{Tie}} |
| + | {{Multibot}} |
| + | {{Sharing}} |
| + | {{Myvar}} |
| + | {{RefVar}} |
| + | {{TrefVar}} |
| + | |} |
| | | |
− | ===Shot?=== | + | ==Also see:== |
− | *[[Shot]]? | + | *[[Operator]]s listing Algorithms. |
− | **shflav/202
| + | *[[Racial memory]] gets copied through the birth tie. |
− | **shang/209
| |
− | **shup/210
| |
− | **shdn/211
| |
− | **shdx/212
| |
− | **shsx/213
| |
− | <br>
| |
− | *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.
| |
− | | |
− | *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)
| |
− | *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.
| |
− | *xpos/219 - Reads back a bot's horizontal position with the left side representing zero
| |
− | *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
| |
− | ===Viruses===
| |
− | *[[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
| |
− | **tiepres/454
| |
− | **tienum/455
| |
− | **readtie/471
| |
− | **deltie/467
| |
− | **tieloc/452
| |
− | **tieval/453
| |
− | **tieang/450
| |
− | **tielen/451
| |
− | **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
| |
− | **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
| |
Every Bot has its own memory to store its situation and what actions it will do every cycle.