Shooting
The .shoot command is one of the most vital in DB. With it a bot can feed, dispose of waste, shoot poison or venom, and affect another bots memory.
Contents
Basics
Whenever a non zero value is stored in .shoot, a shot is produced. This shot by default fires directly along the bot's eye's vector (that is, which direction it's looking). The shot's basic strength and range are determined by a bot's body.
Shot Types:
Feeding Shots
- -1 - Energy Shots
- -2 - Give energy Shoot, bread and butter feeding type. -1 and -6 shots also return this.
- -6 - Body Shots
Waste Poison and Venom
- -4 - Waste Shots(coupled with .shootval to determine waste size)
- -5 - Poison Shots(fired automatically at attacker provided defender has poison, cannot be fired manually through the DNA) The number stored in ploc determines the percise location that is zeroed, if no number is stored a random location 1-1000 is chosen.
- -3 - Venom Shots(can be fired at other bot provided venom stored)
Memory shots
By storing positive numbers in .shoot another bot's memory can be overwritten by what's stored in .shootval. This can be used to either mess up another bot or to exchange some vital information between bots.
Here's how you'd make another bot turn. Light's Icarus used this to dominate F2 league for a while.
cond 'you figure it out 'Icarus fires if: *.shup -2 != start .aimdx .shoot store 314 .shootval store stop
This will make any bot that you hit turn 90 degrees to the right.
nice ass butt asses project voyeur chat ass like that sperm shack black ass oral sex ass teen girl suck a dick big butts locker room voyer big booty sperm anal teen cumshot nice butt suck asses close up of a pussy gay anal close up pussy perfect butt teen anal ass to mouth beach voyeur ass fucking free voyuerweb ass and pussy throat fucking big black ass ass teen big tits round asses true voyeur anal fisting voyuer black booty voyeur onion booty nice ass tight ass ass like that anal sex ass anal fucking teen blowjob onion booty ass to mouth perfect ass perfect ass anal sex oral sex anal fisting oral sex ass to mouth blowjobs anal fisting sperm anal fucking igor voyuerweb ass and pussy upskirt voyeur sexy ass close up of a pussy big ass blow nice ass anal butts the free project voyeur anal fucking gay anal perfect ass ass to mouth sexy ass the free project voyeur butts free voyuerweb ass to mouth project voyeur chat project voyeur beach voyeur voyeur videos anal sex igor voyuerweb cum shot project voyuer big booty locker room voyer throat voyeur videos perfect butt voyuer web blowjob teen voyeur blowjob movie free voyeur project voyeur voyeur cam private voyeur the free voyeurweb bukkake teen voyeur ass teen locker room voyer anal the free voyeurweb anal sex voyeurweb voyeur web teen voyeur teen ass voyuerweb gay blowjobs voyuer girl suck voyeur sex free project voyeur voyeur beach project voyuer
Defenses and Attacking
For 2.36 and later, check out How defenses and attacks work
Advanced Uses of Shootval
As of 2.36, you may 'power up' a shot's strength and range.
Storing a negative value in .shootval will make body shots (-6) and energy shots (-2) have a longer range.
Storing positive values in .shootval will make body shots (-6) and energy shots (-1 and -2) become more powerful.
The multiplier is roughly log2(.shootval). That's log base 2. So spend 4 energy in .shootval and you'll double your shot strength or range, but spend 8 energy and you only triple shot strength or range.
This will also work in a way with venom and waste shots. The increase is linear instead of logarithmic though, and you spend the resource amount instead of energy. See venom and waste. Note that storing negative numbers for venom or waste shots has no effect, the shootval must be positive. (I think)
Advanced Shooting Commands
.backshot and .aimshoot allow for more control over how the shot is produced.
Storing a positive number in .backshoot or increasing .backshoot by one, will instruct the bot to fire backwards if a non zero value is stored in .shoot.
Saving energy by using the increase operator:
.backshoot inc -6 .shoot store
.aimshoot follows .backshot's syntax, but allows you to specify an angle to shoot at. The number stored here represents the angle from the bot's eye vector (direction it's facing) running counter-clockwise.
Example
314 .aimshoot store
-1 .shoot store
will fire a shot directly 90 degrees to the left of the bot's eye.