Welcome, Guest. Please login or register.
Did you miss your activation email?
March 23, 2017, 10:27:39 am

Login with username, password and session length
Search:     Advanced search
Savage: XR is a new patch for Savage, created by the Newerth.com staff. The XR1.1 Client is out now! Download it now!
187570 Posts in 10785 Topics by 17795 Members
Latest Member: magobende
* Home Forum Wiki Help Search Login Register
+  Newerth Forums
|-+  Announcements
| |-+  Development News
| | |-+  Hello. This is your bot speaking.
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1] 2 Go Down Print
Author Topic: Hello. This is your bot speaking.  (Read 14491 times)
Daemon
XR Main Developer
Legendary Member
****
Posts: 4601


beware, for this is the everbroken...


View Profile
« on: September 20, 2013, 09:24:36 pm »

Since it's a pity for all the nice, friendly, psycho bots personalities Clemens made to go to waste, and because some veterans (which weren't supposed to like bots more than people!) asked for instructions, i'll make a boring post about the different aspects that can be changed manually:

So first of all you gotta go to Tutorial and click the Bot Duels button. It will start a local server with the xr_duel_tutor2 map, WHICH CAN'T BE HOSTED ON A SERVER! So Hoff, if you wanna have a bots server, wait until we finish xr_duel_tutorm map, which will work with multiple players.

Once you've connected, you can pull the console with tilde ("~"), or type the commands in your chat box preceded by "/". Like, if you want bots to stop pointing out how bad you are at duels, type "/sv_botTalk 0" in chat box or "sv_botTalk 0" in console. And don't forget to press Enter!

Cvar, Default Value, # Explanation

sv_botStaminaCostPercent 25    # Stamina cost percentage (integer) stamina -= staminaCost * percent / 100
sv_botHumanBlockDelay 10    # Delay between block spam (in bot-frames)
sv_botTalk 0    # Allow Bots to talk
sv_botTalkFreq 5    # Percentage chance that a Bot decides to talk
sv_botRandomTauntFreq 1000   # Interval between Bot's random taunting
sv_botDuelTier 3    # The Tier of Unit Bots shall use on a Duel Server (Requires Bot to respawn to change unit)
sv_botPersonaName 0    # True/False to determine if a Bot should use a real name or a Persona Level name
sv_botRandomPersona 1    # Randomize Bot Persona at join/add - 0 = off, 1 = on
sv_botHumanType -1    # Human Bot's Persona at join/add (ignored if sv_botRandomPersona is on)
sv_botBeastType -1     # Beast Bot's Persona at join/add (ignored if sv_botRandomPersona is on)
sv_botHardcoreMode 0    # Elec buff for bots

All other bot settings should be ignored and never touched.


To change bot styles (personalities or Personas), use the following command:

/botskill <botNumber> <personaNumber>

Currently, Human bots range from -1 to 17; Beasts from -1 to 23. And then there's a 99.
Persona numbers are not sorted nor indicative of skill level.
<botNumber> is the bot's/arena's number.
<personaNumber> is the Persona you want the bot to be.

Example:
/botskill 4 17

The bot inside arena 4 will henceforth change to Persona 17.

/botrem <botNumber>

Type this command into chat to respawn/reset a bot.
The cvars sv_botRandomPersona, sv_botHumanType, sv_botBeastType will decide what Persona the bot respawns with.
<botNumber> is the bot's/arena's number.


Personalities:

Both races:

Bot-1 (Random)
Changes style after each death

Bot99 (Daebot)
Adapts to your skill. Gets better if you're ahead in kills, or weaker if it is leading.


----------HUMAN----------
Bot0 (Good)
Good blocks; sometimes surprising freeswing; bad against far bounce; open after freeswing

Bot1 (Good)
Only blocks; good blocks; never open after freeswing (has none); bad against far bounce

Bot2 (Average)
Only blocks; good blocks; never open after freeswing (has none); bad against all bounces

Bot3 (Average)
Good blocks; bad against all bounces; its random nature makes it easier to kill, but impossible to predict

Bot4 (Weak) - Arena4
Good blocks; bad counters; bad against all bounces; its random nature makes it easier to kill, but impossible to predict; pointless random jumping makes it weaker

Bot5 (Weak) - Arena2
Never blocks; good freeswing timing; but predictable

Bot6 (Weak)
Never blocks; freeswing timing too random - less predictable but easier

Bot7 (Weak) - Arena1
Never blocks; slow freeswing

Bot8 (Good)
Like Bot0, but seems slightly better (random factor)

Bot9 (Good)
Good blocks; very aggressive freeswinging; bad against all bounces

Bot10 (Average)
Over-confident in his 'random' block angle

Bot11 (Good)
Good blocks; sometimes surprising freeswing; bad against far bounce; open after freeswing

Bot12 (Strong) - Arena5
Good blocks; sometimes good freeswings; good against bounces, but not perfect; stays close

Bot13 (Strong)
Good blocks; sometimes good freeswings; good against bounces, but not perfect

Bot14 (Average)
Bot0 but with a reactionary delay; sometimes good, but sometimes slow

Bot15 (Average)
Good blocks; sometimes surprising freeswing; bad against all bounces; open after freeswing

Bot16 (Random)
Random bot is random

Bot17 (Average) - Arena3
Bot1 but with a reactionary delay; sometimes good, but sometimes slow

Bot18 (Average)
blocks frontal (bad at backstab blocking); surprises with freeswing sometimes; charges low-stamina beasts

----------BEAST----------
Bot0 (Average)
Does frontals, sideways and backstabs - nice leaping overall; easy to freeswing; not too fast either

Bot1 (Good)
Does frontals, sideways and backstabs - nice attacking overall; easy to freeswing; very quick with chaotic leaping

Bot2 (Weak) - Arena1
No leaps; just attacks

Bot3 (Weak)
No leaps; just attacks

Bot4 (Weak)
No leaps; just attacks with random timing

Bot5 (Weak)
Leaps towards you; attacks literally in-your-face

Bot6 (Weak) - Arena2
Leaps towards you; only attacks with first hit; sometimes dodges your attack

Bot7 (Average) - Arena3
Does frontals, sideways and backstabs - nice leaping overall; easy to freeswing; not too fast either

Bot8 (Weak)
Leaps and sprints towards you; attacks literally in-your-face

Bot9 (Weak)
Scaredy-cat

Bot10 (Good) - Arena4
Slightly better movement than Bot1

Bot11 (Weak)
Has accuracy issues

Bot12 (Good)
Slower, but more realistic than Bot1 or Bot10

Bot13 (Good)
Very aggressive, more so than Bot1 or Bot10

Bot14 (Average)
Sometimes might surprise you; limited moves; easy to freeswing

Bot15 (Good)
Quick and accurate; sometimes easy to freeswing

Bot16 (Average)
Less accurate than Bot15

Bot17 (Average)
Slower than Bot16

Bot18 (Average)
Both you and the bot will be dizzy after this duel

Bot19 (Strong) - Arena5
Very aggressive; very quick

Bot20 (Average)
Considerably slower than Bot19; making blocking and freeswinging easier

Bot21 (Average)
Sometimes dodges, sometimes counters, sometimes aims

Bot22 (Strong)
Quick, aggressive, yet accurate - sometimes freeswingable at a risk

Bot23 (Random)
Random bot is random

Bot24 (Strong)
Does not leap nor move, except when dodging and countering freeswings - for melee practice only

Bot25 (Strong)
B24 but actual combat
« Last Edit: April 30, 2014, 04:13:27 pm by Daemon » Logged

SavageLegacy
Sr. Member
****
Posts: 251


View Profile
« Reply #1 on: September 21, 2013, 12:13:22 am »

these are AWESOME!  Grin btw bot 12 for humans is OP
Logged
Hakugei
XR Coder
Legendary Member
***
Posts: 3589



View Profile
« Reply #2 on: September 22, 2013, 01:12:33 am »

Good; he's supposed to be considered Strong. Grin
Logged
APirateHat
XR Advertiser
Sr. Member
****
Posts: 391



View Profile
« Reply #3 on: September 22, 2013, 08:21:54 am »

How about "You fight like a cow"?

Edit: Oh lol, just saw the "Kongor with two heads" in GrumpyandMe's video.
« Last Edit: September 22, 2013, 08:38:06 am by APirateHat » Logged

salty_dog
XR Mapper
Jr. Member
****
Posts: 77


When The Levee Breaks


View Profile
« Reply #4 on: September 22, 2013, 11:24:14 am »

Daebot is fun!
Logged
SavageBeard
Full Member
***
Posts: 222


View Profile
« Reply #5 on: September 22, 2013, 11:49:47 am »

How does the blocking work for the human bots? Is it possible to trick them with fakes, or is their block set to a certain %?

I thought bot 12 was hard, but if you use bounce you beat it everytime... Bot 3 (beach area) was the most realistic I think. But I didn't try them all.
Logged
Daemon
XR Main Developer
Legendary Member
****
Posts: 4601


beware, for this is the everbroken...


View Profile
« Reply #6 on: September 22, 2013, 12:00:18 pm »

You learned to bounce? Then bots fulfilled their purpose Smiley.
Logged

SavageBeard
Full Member
***
Posts: 222


View Profile
« Reply #7 on: September 22, 2013, 12:14:59 pm »

I knew how to bounce, but I don't think it's so good to practise it because you lose control of your unit for a longer period than if you don't. But OK, maybe if someone who didn't know about it then learns it, it's good.

Also, it's not so fun to practise with the bots if you have to resort to a gimmicky strategy in order to beat it, then you don't really learn anything because you realize "Oh I can just bounce and beat him every time". But to each their own, I'll just play vs. a bot which is more fun for me.

But I'm mostly curious about my question about how they block.

Also, I noticed the human bots will run straight at you while they are using their medkits. If it's possible, they should move away and try to strafe-dodge a bit.

Logged
Hakugei
XR Coder
Legendary Member
***
Posts: 3589



View Profile
« Reply #8 on: September 22, 2013, 04:09:48 pm »

Different bots block with different efficiency.
Some are designed to be good at blocking, thus countering freeswings or bouncing may be the only way. Just like in real against top blockers.
Other bots are good at blocking frontals and are designed to be worse against backstabs (no bounce required).

Also, it's not so fun to practise with the bots if you have to resort to a gimmicky strategy in order to beat it, then you don't really learn anything because you realize "Oh I can just bounce and beat him every time".
Welcome to the world of duels where using what works against your opponent best is the way to win. Wink
Why do you think Bobbe is always a finalist? He abuses gimmicky moves.

Also, I noticed the human bots will run straight at you while they are using their medkits. If it's possible, they should move away and try to strafe-dodge a bit.
Hmm, I'll look into that.


I made so many bots with various differences that you can simply pick the bot you want to practice or have fun against.
Just don't duel a bot you don't like. They're not real players; you can pick someone else.   Afro

Also, I accept suggestions for new bot algorithms.


PS: The two Kongor heads taunt is from Chao. (I added suggested taunts that fit with the theme.)
Logged
SavageBeard
Full Member
***
Posts: 222


View Profile
« Reply #9 on: September 22, 2013, 04:41:25 pm »

One bot that might be missing on the human side is one that plays quite passively, who moves away a lot and tries to dodge and occasionally tries to get a sneaky freeswing in. Combined with good frontal blocks, it'd be a nice bot to practise against. It can be very tricky to hit such a person with a backstab.

What I mean is, generally he will strafe away and dodge when the beast attempt their first swing/leap closer and possibly counter with a freeswing unless he blocks. This will make a bot where you have to practise managing your stamina in order to be able to close the distance.

Also it should have a higher chance to freeswing if the beast uses his 3rd hit or if the beast misses his 2nd hit. Those are good times to freeswing because the beast can't counter-attack fast enough. Also if he notices that the beast is low on stamina, he should run forward and try to either attack or block the beast.

Logged
Hakugei
XR Coder
Legendary Member
***
Posts: 3589



View Profile
« Reply #10 on: September 23, 2013, 12:07:42 am »

human [...]
moves away a lot and [...] tries to dodge [...]
occasionally [...] a sneaky freeswing [...]
with good frontal blocks [...]
if he notices [...] beast [...] low on stamina, [...] run forward and [...] attack
Done; H18 has been born. (Will be on the next AU.)
Any special during-combat taunt you'd like him to have?
The more the merrier, but he can also just use the default ones available.
NOTE: These Arenas are not intended for strafing Bots. Afro

What I mean is, generally he will strafe away and dodge when the beast attempt their first swing/leap closer and possibly counter with a freeswing unless he blocks. This will make a bot where you have to practise managing your stamina in order to be able to close the distance.
Also it should have a higher chance to freeswing if the beast uses his 3rd hit or if the beast misses his 2nd hit.
Not going to happen; the bots are too limited for something so clever. :p
« Last Edit: September 23, 2013, 12:09:18 am by Hakugei » Logged
salty_dog
XR Mapper
Jr. Member
****
Posts: 77


When The Levee Breaks


View Profile
« Reply #11 on: September 23, 2013, 12:20:34 am »

maybe this is the wrong thread , but I think lvl one bots should give tips instead of taunting. "don't forget to use your meds!", "press f on the ground when you need a break, then f on the ground again when your ready to fight" something like that, "shift to sprint", "look for teleports to start area when your ready to move on." Tirza's shoutbox link convinced me of this. It shows a new player dueling the bot in area one.
Logged
Hakugei
XR Coder
Legendary Member
***
Posts: 3589



View Profile
« Reply #12 on: September 23, 2013, 12:24:45 am »

maybe this is the wrong thread , but I think lvl one bots should give tips instead of taunting. "don't forget to use your meds!", "press f on the ground when you need a break, then f on the ground again when your ready to fight" something like that, "shift to sprint", "look for teleports to start area when your ready to move on." Tirza's shoutbox link convinced me of this. It shows a new player dueling the bot in area one.

Well, Arena1 bots are too weak and dumb to know useful tips like those. :p
And technically the other two tutorials tell you about keys (like sprinting, blocking, leaping and using medkits). Smiley

But Daemon and I already plan adding some more intro text for useful tips like "press F on ground for break".
Logged
SavageBeard
Full Member
***
Posts: 222


View Profile
« Reply #13 on: September 23, 2013, 12:42:09 am »

Any special during-combat taunt you'd like him to have?

"You couldn't even hurt a chiprel!"

I'd be deeply insulted   Cheesy
Logged
Hakugei
XR Coder
Legendary Member
***
Posts: 3589



View Profile
« Reply #14 on: September 25, 2013, 04:49:31 am »

Human:
Added H18.

Beast:
Improved B19 (on Bobbe's request).
Added B24 (for melee practice only - do not use anywhere else).
Added B25.


And some general cleanup + fixes.
« Last Edit: September 25, 2013, 04:54:09 am by Hakugei » Logged
Pages: [1] 2 Go Up Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2007, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.055 seconds with 19 queries.