diff --git a/.gitignore b/.gitignore index 7bc7945..51b2971 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ home/baseq3/* !home/baseq3/scripts/ home/minqlx.log* __pycache__/ +!home/baseq3/botfiles/ +home/lgbot.json diff --git a/home/baseq3/botfiles/bots/lgbot_c.c b/home/baseq3/botfiles/bots/lgbot_c.c new file mode 100644 index 0000000..dbb734b --- /dev/null +++ b/home/baseq3/botfiles/bots/lgbot_c.c @@ -0,0 +1,271 @@ +//=========================================================================== +// lgbot: LG training bot. Aim per skill level (the N in "addbot lgbot N"); never jumps or +// crouches, LG only. Movement is steered by the lgbot minqlx plugin. +//=========================================================================== + +#include "chars.h" + +skill 1 +{ + CHARACTERISTIC_NAME "lgbot" + CHARACTERISTIC_GENDER "female" + CHARACTERISTIC_ATTACK_SKILL 0.3 + CHARACTERISTIC_WEAPONWEIGHTS "bots/lgbot_w.c" + CHARACTERISTIC_AIM_SKILL 0.2 + CHARACTERISTIC_AIM_ACCURACY 0.25 + CHARACTERISTIC_VIEW_FACTOR 0.4 + CHARACTERISTIC_VIEW_MAXCHANGE 90 + CHARACTERISTIC_REACTIONTIME 3.0 + CHARACTERISTIC_CHAT_FILE "bots/hunter_t.c" + CHARACTERISTIC_CHAT_NAME "lgbot" + CHARACTERISTIC_CHAT_CPM 400 + CHARACTERISTIC_CHAT_INSULT 0 + CHARACTERISTIC_CHAT_MISC 0 + CHARACTERISTIC_CHAT_STARTENDLEVEL 0 + CHARACTERISTIC_CHAT_ENTEREXITGAME 0 + CHARACTERISTIC_CHAT_KILL 0 + CHARACTERISTIC_CHAT_DEATH 0 + CHARACTERISTIC_CHAT_ENEMYSUICIDE 0 + CHARACTERISTIC_CHAT_HITTALKING 0 + CHARACTERISTIC_CHAT_HITNODEATH 0 + CHARACTERISTIC_CHAT_HITNOKILL 0 + CHARACTERISTIC_CHAT_RANDOM 0 + CHARACTERISTIC_CHAT_REPLY 0 + CHARACTERISTIC_CROUCHER 0 + CHARACTERISTIC_JUMPER 0 + CHARACTERISTIC_WALKER 0 + CHARACTERISTIC_WEAPONJUMPING 0 + CHARACTERISTIC_GRAPPLE_USER 0 + CHARACTERISTIC_ITEMWEIGHTS "bots/hunter_i.c" + CHARACTERISTIC_AGGRESSION 1.0 + CHARACTERISTIC_SELFPRESERVATION 0 + CHARACTERISTIC_VENGEFULNESS 1.0 + CHARACTERISTIC_CAMPER 0 + CHARACTERISTIC_EASY_FRAGGER 0.5 + CHARACTERISTIC_ALERTNESS 1.0 + CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN 0.25 + CHARACTERISTIC_AIM_ACCURACY_SHOTGUN 0.25 + CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER 0.25 + CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER 0.25 + CHARACTERISTIC_AIM_ACCURACY_LIGHTNING 0.25 + CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN 0.25 + CHARACTERISTIC_AIM_ACCURACY_RAILGUN 0.25 + CHARACTERISTIC_AIM_ACCURACY_BFG10K 0.25 + CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER 0.2 + CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER 0.2 + CHARACTERISTIC_AIM_SKILL_PLASMAGUN 0.2 + CHARACTERISTIC_AIM_SKILL_BFG10K 0.2 + CHARACTERISTIC_FIRETHROTTLE 1.0 +} + +skill 2 +{ + CHARACTERISTIC_NAME "lgbot" + CHARACTERISTIC_GENDER "female" + CHARACTERISTIC_ATTACK_SKILL 0.45 + CHARACTERISTIC_WEAPONWEIGHTS "bots/lgbot_w.c" + CHARACTERISTIC_AIM_SKILL 0.35 + CHARACTERISTIC_AIM_ACCURACY 0.4 + CHARACTERISTIC_VIEW_FACTOR 0.55 + CHARACTERISTIC_VIEW_MAXCHANGE 110 + CHARACTERISTIC_REACTIONTIME 2.0 + CHARACTERISTIC_CHAT_FILE "bots/hunter_t.c" + CHARACTERISTIC_CHAT_NAME "lgbot" + CHARACTERISTIC_CHAT_CPM 400 + CHARACTERISTIC_CHAT_INSULT 0 + CHARACTERISTIC_CHAT_MISC 0 + CHARACTERISTIC_CHAT_STARTENDLEVEL 0 + CHARACTERISTIC_CHAT_ENTEREXITGAME 0 + CHARACTERISTIC_CHAT_KILL 0 + CHARACTERISTIC_CHAT_DEATH 0 + CHARACTERISTIC_CHAT_ENEMYSUICIDE 0 + CHARACTERISTIC_CHAT_HITTALKING 0 + CHARACTERISTIC_CHAT_HITNODEATH 0 + CHARACTERISTIC_CHAT_HITNOKILL 0 + CHARACTERISTIC_CHAT_RANDOM 0 + CHARACTERISTIC_CHAT_REPLY 0 + CHARACTERISTIC_CROUCHER 0 + CHARACTERISTIC_JUMPER 0 + CHARACTERISTIC_WALKER 0 + CHARACTERISTIC_WEAPONJUMPING 0 + CHARACTERISTIC_GRAPPLE_USER 0 + CHARACTERISTIC_ITEMWEIGHTS "bots/hunter_i.c" + CHARACTERISTIC_AGGRESSION 1.0 + CHARACTERISTIC_SELFPRESERVATION 0 + CHARACTERISTIC_VENGEFULNESS 1.0 + CHARACTERISTIC_CAMPER 0 + CHARACTERISTIC_EASY_FRAGGER 0.5 + CHARACTERISTIC_ALERTNESS 1.0 + CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN 0.4 + CHARACTERISTIC_AIM_ACCURACY_SHOTGUN 0.4 + CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER 0.4 + CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER 0.4 + CHARACTERISTIC_AIM_ACCURACY_LIGHTNING 0.4 + CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN 0.4 + CHARACTERISTIC_AIM_ACCURACY_RAILGUN 0.4 + CHARACTERISTIC_AIM_ACCURACY_BFG10K 0.4 + CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER 0.35 + CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER 0.35 + CHARACTERISTIC_AIM_SKILL_PLASMAGUN 0.35 + CHARACTERISTIC_AIM_SKILL_BFG10K 0.35 + CHARACTERISTIC_FIRETHROTTLE 1.0 +} + +skill 3 +{ + CHARACTERISTIC_NAME "lgbot" + CHARACTERISTIC_GENDER "female" + CHARACTERISTIC_ATTACK_SKILL 0.6 + CHARACTERISTIC_WEAPONWEIGHTS "bots/lgbot_w.c" + CHARACTERISTIC_AIM_SKILL 0.5 + CHARACTERISTIC_AIM_ACCURACY 0.6 + CHARACTERISTIC_VIEW_FACTOR 0.7 + CHARACTERISTIC_VIEW_MAXCHANGE 130 + CHARACTERISTIC_REACTIONTIME 1.2 + CHARACTERISTIC_CHAT_FILE "bots/hunter_t.c" + CHARACTERISTIC_CHAT_NAME "lgbot" + CHARACTERISTIC_CHAT_CPM 400 + CHARACTERISTIC_CHAT_INSULT 0 + CHARACTERISTIC_CHAT_MISC 0 + CHARACTERISTIC_CHAT_STARTENDLEVEL 0 + CHARACTERISTIC_CHAT_ENTEREXITGAME 0 + CHARACTERISTIC_CHAT_KILL 0 + CHARACTERISTIC_CHAT_DEATH 0 + CHARACTERISTIC_CHAT_ENEMYSUICIDE 0 + CHARACTERISTIC_CHAT_HITTALKING 0 + CHARACTERISTIC_CHAT_HITNODEATH 0 + CHARACTERISTIC_CHAT_HITNOKILL 0 + CHARACTERISTIC_CHAT_RANDOM 0 + CHARACTERISTIC_CHAT_REPLY 0 + CHARACTERISTIC_CROUCHER 0 + CHARACTERISTIC_JUMPER 0 + CHARACTERISTIC_WALKER 0 + CHARACTERISTIC_WEAPONJUMPING 0 + CHARACTERISTIC_GRAPPLE_USER 0 + CHARACTERISTIC_ITEMWEIGHTS "bots/hunter_i.c" + CHARACTERISTIC_AGGRESSION 1.0 + CHARACTERISTIC_SELFPRESERVATION 0 + CHARACTERISTIC_VENGEFULNESS 1.0 + CHARACTERISTIC_CAMPER 0 + CHARACTERISTIC_EASY_FRAGGER 0.5 + CHARACTERISTIC_ALERTNESS 1.0 + CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN 0.6 + CHARACTERISTIC_AIM_ACCURACY_SHOTGUN 0.6 + CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER 0.6 + CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER 0.6 + CHARACTERISTIC_AIM_ACCURACY_LIGHTNING 0.6 + CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN 0.6 + CHARACTERISTIC_AIM_ACCURACY_RAILGUN 0.6 + CHARACTERISTIC_AIM_ACCURACY_BFG10K 0.6 + CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER 0.5 + CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER 0.5 + CHARACTERISTIC_AIM_SKILL_PLASMAGUN 0.5 + CHARACTERISTIC_AIM_SKILL_BFG10K 0.5 + CHARACTERISTIC_FIRETHROTTLE 1.0 +} + +skill 4 +{ + CHARACTERISTIC_NAME "lgbot" + CHARACTERISTIC_GENDER "female" + CHARACTERISTIC_ATTACK_SKILL 0.75 + CHARACTERISTIC_WEAPONWEIGHTS "bots/lgbot_w.c" + CHARACTERISTIC_AIM_SKILL 0.75 + CHARACTERISTIC_AIM_ACCURACY 0.8 + CHARACTERISTIC_VIEW_FACTOR 0.85 + CHARACTERISTIC_VIEW_MAXCHANGE 160 + CHARACTERISTIC_REACTIONTIME 0.6 + CHARACTERISTIC_CHAT_FILE "bots/hunter_t.c" + CHARACTERISTIC_CHAT_NAME "lgbot" + CHARACTERISTIC_CHAT_CPM 400 + CHARACTERISTIC_CHAT_INSULT 0 + CHARACTERISTIC_CHAT_MISC 0 + CHARACTERISTIC_CHAT_STARTENDLEVEL 0 + CHARACTERISTIC_CHAT_ENTEREXITGAME 0 + CHARACTERISTIC_CHAT_KILL 0 + CHARACTERISTIC_CHAT_DEATH 0 + CHARACTERISTIC_CHAT_ENEMYSUICIDE 0 + CHARACTERISTIC_CHAT_HITTALKING 0 + CHARACTERISTIC_CHAT_HITNODEATH 0 + CHARACTERISTIC_CHAT_HITNOKILL 0 + CHARACTERISTIC_CHAT_RANDOM 0 + CHARACTERISTIC_CHAT_REPLY 0 + CHARACTERISTIC_CROUCHER 0 + CHARACTERISTIC_JUMPER 0 + CHARACTERISTIC_WALKER 0 + CHARACTERISTIC_WEAPONJUMPING 0 + CHARACTERISTIC_GRAPPLE_USER 0 + CHARACTERISTIC_ITEMWEIGHTS "bots/hunter_i.c" + CHARACTERISTIC_AGGRESSION 1.0 + CHARACTERISTIC_SELFPRESERVATION 0 + CHARACTERISTIC_VENGEFULNESS 1.0 + CHARACTERISTIC_CAMPER 0 + CHARACTERISTIC_EASY_FRAGGER 0.5 + CHARACTERISTIC_ALERTNESS 1.0 + CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN 0.8 + CHARACTERISTIC_AIM_ACCURACY_SHOTGUN 0.8 + CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER 0.8 + CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER 0.8 + CHARACTERISTIC_AIM_ACCURACY_LIGHTNING 0.8 + CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN 0.8 + CHARACTERISTIC_AIM_ACCURACY_RAILGUN 0.8 + CHARACTERISTIC_AIM_ACCURACY_BFG10K 0.8 + CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER 0.75 + CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER 0.75 + CHARACTERISTIC_AIM_SKILL_PLASMAGUN 0.75 + CHARACTERISTIC_AIM_SKILL_BFG10K 0.75 + CHARACTERISTIC_FIRETHROTTLE 1.0 +} + +skill 5 +{ + CHARACTERISTIC_NAME "lgbot" + CHARACTERISTIC_GENDER "female" + CHARACTERISTIC_ATTACK_SKILL 0.9 + CHARACTERISTIC_WEAPONWEIGHTS "bots/lgbot_w.c" + CHARACTERISTIC_AIM_SKILL 1.0 + CHARACTERISTIC_AIM_ACCURACY 1.0 + CHARACTERISTIC_VIEW_FACTOR 1.0 + CHARACTERISTIC_VIEW_MAXCHANGE 180 + CHARACTERISTIC_REACTIONTIME 0.2 + CHARACTERISTIC_CHAT_FILE "bots/hunter_t.c" + CHARACTERISTIC_CHAT_NAME "lgbot" + CHARACTERISTIC_CHAT_CPM 400 + CHARACTERISTIC_CHAT_INSULT 0 + CHARACTERISTIC_CHAT_MISC 0 + CHARACTERISTIC_CHAT_STARTENDLEVEL 0 + CHARACTERISTIC_CHAT_ENTEREXITGAME 0 + CHARACTERISTIC_CHAT_KILL 0 + CHARACTERISTIC_CHAT_DEATH 0 + CHARACTERISTIC_CHAT_ENEMYSUICIDE 0 + CHARACTERISTIC_CHAT_HITTALKING 0 + CHARACTERISTIC_CHAT_HITNODEATH 0 + CHARACTERISTIC_CHAT_HITNOKILL 0 + CHARACTERISTIC_CHAT_RANDOM 0 + CHARACTERISTIC_CHAT_REPLY 0 + CHARACTERISTIC_CROUCHER 0 + CHARACTERISTIC_JUMPER 0 + CHARACTERISTIC_WALKER 0 + CHARACTERISTIC_WEAPONJUMPING 0 + CHARACTERISTIC_GRAPPLE_USER 0 + CHARACTERISTIC_ITEMWEIGHTS "bots/hunter_i.c" + CHARACTERISTIC_AGGRESSION 1.0 + CHARACTERISTIC_SELFPRESERVATION 0 + CHARACTERISTIC_VENGEFULNESS 1.0 + CHARACTERISTIC_CAMPER 0 + CHARACTERISTIC_EASY_FRAGGER 0.5 + CHARACTERISTIC_ALERTNESS 1.0 + CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN 1.0 + CHARACTERISTIC_AIM_ACCURACY_SHOTGUN 1.0 + CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER 1.0 + CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER 1.0 + CHARACTERISTIC_AIM_ACCURACY_LIGHTNING 1.0 + CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN 1.0 + CHARACTERISTIC_AIM_ACCURACY_RAILGUN 1.0 + CHARACTERISTIC_AIM_ACCURACY_BFG10K 1.0 + CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER 1.0 + CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER 1.0 + CHARACTERISTIC_AIM_SKILL_PLASMAGUN 1.0 + CHARACTERISTIC_AIM_SKILL_BFG10K 1.0 + CHARACTERISTIC_FIRETHROTTLE 1.0 +} diff --git a/home/baseq3/botfiles/bots/lgbot_w.c b/home/baseq3/botfiles/bots/lgbot_w.c new file mode 100644 index 0000000..39576ee --- /dev/null +++ b/home/baseq3/botfiles/bots/lgbot_w.c @@ -0,0 +1,15 @@ +// lgbot weapon weights: lightning gun only. +#include "inv.h" + +#define W_GAUNTLET 1 +#define W_SHOTGUN 1 +#define W_MACHINEGUN 1 +#define W_GRENADELAUNCHER 1 +#define W_ROCKETLAUNCHER 1 +#define W_RAILGUN 1 +#define W_BFG10K 1 +#define W_LIGHTNING 480 +#define W_PLASMAGUN 1 +#define W_GRAPPLE 1 + +#include "fw_weap.c" diff --git a/home/baseq3/scripts/lgbot.bot b/home/baseq3/scripts/lgbot.bot new file mode 100644 index 0000000..01c9592 --- /dev/null +++ b/home/baseq3/scripts/lgbot.bot @@ -0,0 +1,5 @@ +{ + name lgbot + model hunter + aifile bots/lgbot_c.c +}