Announcement

Collapse

Forum Rules

  • No flaming or derogatory remarks, directly or through insinuation.
  • No discussion, sharing or referencing illegal software such as hacks, keygen, cracks and pirated software.
  • No offensive contents, including but not limited to, racism, gore or pornography.
  • No excessive spam/meme, i.e. copious one liners in a short period of time, typing with all caps or posting meme responses (text/image).
  • No trolling, including but not limited to, flame incitation, user provocation or false information distribution.
  • No link spamming or signature advertisements for content not specific to Dota 2.
  • No Dota 2 key requests, sell, trade etc.
  • You may not create multiple accounts for any purpose, including ban evasion, unless expressly permitted by a moderator.

  • Please search before posting. One thread per issue. Do not create another thread if there is an existing one already.
  • Before posting anything, make sure you check out all sticky threads (e.g., this). Do not create new threads about closed ones.
  • It is extremely important that you post in correct forum section.

  • Balance discussion only in Misc.
  • All art related (such as hero model) feedbacks go to Art Feedback Forum.
  • All matchmaking feedback should go here: Matchmaking Feedback
  • All report/low priority issues should go here: Commend/Report/Ban Feedback
  • No specific workshop item feedback. These should go to workshop page of that item.
  • When posting in non-bugs section (such as this), use [Bugs], [Discussion] or [Suggestion] prefix in your thread name.



In case you object some action by a moderator, please contact him directly through PM and explain your concerns politely. If you are still unable to resolve the issue, contact an administrator. Do not drag these issues in public.



All rules are meant to augment common sense, please use them when not conflicted with aforementioned policies.
See more
See less

The Newly Added Bot Heroes Don't Buy and Build Items!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Starry Might
    replied
    Another bump, but I saw that npc_heroes.txt was updated again, and that Mirana now has full Bot support, it looks like! Purrfect.

    (Also Riki, but I can't remember if I saw that last time?)

    Anyway, looking forward to more updates!

    Leave a comment:


  • Starry Might
    replied
    Sorry for the bump, but I saw that the npc_heroes.txt was updated, and I browsed it more closely than before. I didn't see any "Loadout" or "Build" (the latter governs learning abilities) on most of the new Bots, but I did notice that Huskar has an Item Loadout, at least! Hmm...

    I do realize that there's a lot of Heroes in this game, and that giving them full support will take time. Hopefully you'll keep adding to it.

    Leave a comment:


  • The Newly Added Bot Heroes Don't Buy and Build Items!

    I was playing yet another Lobby game, trying Medium vs. Medium Bots. Once again, the Dire team snowballed, and I wound up aborting the game.

    HOWEVER, I discovered in that game what I think is the cause...the Heroes who were recently added to the Bot Pool DON'T BUY OR BUILD ANY ITEMS!

    I had Arc Warden and Medusa on my team, and as it turned out, they never bought any items (unlike Sniper and Bounty Hunter, who have been in the Bot pool for a long time and they built items). This made them easy food for the other side, which consisted entirely of Bots that have been around a while and could buy and build items (Vengeful Spirit, Phantom Assassin, Skywrath Mage, Warlock, and Crystal Maiden).

    Looking at my screenshots of my previous failed games, I noticed that my teams mostly consisted of the newly added Heroes (with one or two Heroes from the traditional Bot Pool), while Dire ALWAYS had Heroes from the traditional Bot Pool!

    Also, while typing this, I took at look at the npc_heroes.txt again (I found it earlier and browsed it...interesting stuff!). The newly added Bots have NO programming for Items, unlike the traditional Bot Heroes. Here are two examples:

    Code:
    "npc_dota_hero_medusa"
    	{
    		"Model"		"models/heroes/medusa/medusa.vmdl"
    		"SoundSet"		"Hero_Medusa"
    		"IdleExpression"		"scenes/medusa/medusa_exp_idle_01.vcd"
    		"HeroID"		"94"
    		"Enabled"		"1"
    		"HeroUnlockOrder"		"0"
    		"Role"			"Carry,Disabler,Durable"
    		"Rolelevels"	"3,1,1"
    		"Complexity"	"1"
    		"Team"		"Bad"
    		"ModelScale"		"0.850000"
    		"VersusScale"		"0.8200000"
    		"NameAliases"		"medusa,gorgon"
    		"workshop_guide_name"		"Medusa"
    		"PickSound"		"medusa_medus_spawn_01"
    		"BanSound"		"medusa_medus_anger_13"
    		"NoCombine"		"1"
    		"Legs"	"0"
    		"LastHitChallengeRival"		"npc_dota_hero_zuus"
    		"CMEnabled"		"1"
    		"new_player_enable"		"1"
    		"HeroSelectSoundEffect"		"Hero_Medusa.Pick"
    		"GibType"		"default"
    		"Ability1"		"medusa_split_shot"
    		"Ability2"		"medusa_mystic_snake"
    		"Ability3"		"medusa_mana_shield"
    		"Ability4"		"generic_hidden"
    		"Ability5"		"generic_hidden"
    		"Ability6"		"medusa_stone_gaze"
    		"Ability10"		"special_bonus_attack_damage_15"
    		"Ability11"		"special_bonus_evasion_15"
    		"Ability12"		"special_bonus_attack_speed_30"
    		"Ability13"		"special_bonus_unique_medusa_3"
    		"Ability14"		"special_bonus_unique_medusa_5"
    		"Ability15"		"special_bonus_unique_medusa"
    		"Ability16"		"special_bonus_mp_800"
    		"Ability17"		"special_bonus_unique_medusa_4"
    		"ArmorPhysical"		"-1"
    		"AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK"
    		"AttackDamageMin"		"24"
    		"AttackDamageMax"		"30"
    		"AttackRate"		"1.700000"
    		"AttackAnimationPoint"		"0.500000"
    		"AttackAcquisitionRange"		"800"
    		"AttackRange"		"600"
    		"ProjectileModel"		"particles/units/heroes/hero_medusa/medusa_base_attack.vpcf"
    		"ProjectileSpeed"		"1200"
    		"AttributePrimary"		"DOTA_ATTRIBUTE_AGILITY"
    		"AttributeBaseStrength"		"15"
    		"AttributeStrengthGain"		"1.50000"
    		"AttributeBaseIntelligence"		"19"
    		"AttributeIntelligenceGain"		"4.0000"
    		"AttributeBaseAgility"		"22"
    		"AttributeAgilityGain"		"3.600000"
    		"VisionDaytimeRange"		"1800"
    		"MovementSpeed"		"275"
    		"MovementTurnRate"		"0.500000"
    		"BoundsHullName"		"DOTA_HULL_SIZE_HERO"
    		"particle_folder"		"particles/units/heroes/hero_medusa"
    		"GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_medusa.vsndevts"
    		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_medusa.vsndevts"
    		"HasAggressiveStance"		"1"
    		"RenderablePortrait"
    		{
    			"Particles"
    			{
    				"particles/units/heroes/hero_medusa/medusa_loadout.vpcf"		"loadout"
    			}
    		}
    		"ItemSlots"
    		{
    			"0"
    			{
    				"SlotIndex"		"0"
    				"SlotName"		"weapon"
    				"SlotText"		"#LoadoutSlot_Weapon"
    				"TextureWidth"		"256"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"1000"
    				"MaxPolygonsLOD1"		"500"
    			}
    			"1"
    			{
    				"SlotIndex"		"1"
    				"SlotName"		"tail"
    				"SlotText"		"#LoadoutSlot_Tail"
    				"TextureWidth"		"512"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"900"
    				"MaxPolygonsLOD1"		"400"
    			}
    			"2"
    			{
    				"SlotIndex"		"2"
    				"SlotName"		"head"
    				"SlotText"		"#LoadoutSlot_Head_Accessory"
    				"TextureWidth"		"256"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"1000"
    				"MaxPolygonsLOD1"		"500"
    			}
    			"3"
    			{
    				"SlotIndex"		"3"
    				"SlotName"		"arms"
    				"SlotText"		"#LoadoutSlot_Arms"
    				"TextureWidth"		"256"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"800"
    				"MaxPolygonsLOD1"		"600"
    			}
    			"4"
    			{
    				"SlotIndex"		"4"
    				"SlotName"		"armor"
    				"SlotText"		"#LoadoutSlot_Armor"
    				"TextureWidth"		"256"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"1000"
    				"MaxPolygonsLOD1"		"600"
    			}
    			"5"
    			{
    				"SlotIndex"		"5"
    				"SlotName"		"taunt"
    				"SlotText"		"#LoadoutSlot_Taunt"
    			}
    			"6"
    			{
    				"SlotIndex"		"6"
    				"SlotName"		"ambient_effects"
    				"SlotText"		"#LoadoutSlot_Ambient_Effects"
    				"DisplayInLoadout"		"0"
    			}
    		}
    		"Bot"
    		{
    			"HeroType"		"DOTA_BOT_TANK | DOTA_BOT_HARD_CARRY"
    			"LaningInfo"
    			{
    				"SoloDesire"		"0"
    				"RequiresBabysit"		"1"
    				"ProvidesBabysit"		"0"
    				"SurvivalRating"		"1"
    				"RequiresFarm"		"2"
    				"ProvidesSetup"		"0"
    				"RequiresSetup"		"1"
    			}
    		}
    	}
    Code:
    "npc_dota_hero_skywrath_mage"
    	{
    		"Model"		"models/heroes/skywrath_mage/skywrath_mage.vmdl"
    		"IdleExpression"		"scenes/skywrath_mage/skywrath_mage_exp_idle_01.vcd"
    		"NameAliases"		"dragonus"
    		"SoundSet"		"Hero_SkywrathMage"
    		"Enabled"		"1"
    		"workshop_guide_name"		"Skywrath Mage"
    		"HeroUnlockOrder"		"3"
    		"Role"			"Support,Nuker,Disabler"
    		"Rolelevels"	"2,3,1"
    		"Complexity"	"1"
    		"Team"		"Good"
    		"HeroID"		"101"
    		"ModelScale"		"0.750000"
    		"VersusScale"		"0.620000"
    		"LoadoutScale"		"1.000000"
    		"SpectatorLoadoutScale" "0.70"
    		"HeroGlowColor"		"194 80 163"
    		"BotImplemented"		"1"
    		"PickSound"		"skywrath_mage_drag_spawn_02"
    		"BanSound"		"skywrath_mage_drag_anger_13"
    		"NoCombine"		"1"
    		"CMEnabled"		"1"
    		"new_player_enable"		"1"
    		"LastHitChallengeRival"		"npc_dota_hero_vengefulspirit"
    		"HeroSelectSoundEffect"		"Hero_SkywrathMage.Pick"
    		"GibType"		"default"
    		"Ability1"		"skywrath_mage_arcane_bolt"
    		"Ability2"		"skywrath_mage_concussive_shot"
    		"Ability3"		"skywrath_mage_ancient_seal"
    		"Ability4"		"generic_hidden"
    		"Ability5"		"generic_hidden"
    		"Ability6"		"skywrath_mage_mystic_flare"
    		"Ability10"		"special_bonus_movement_speed_15"
    		"Ability11"		"special_bonus_intelligence_10"
    		"Ability12"		"special_bonus_unique_skywrath"
    		"Ability13"		"special_bonus_unique_skywrath_2"
    		"Ability14"		"special_bonus_unique_skywrath_4"
    		"Ability15"		"special_bonus_unique_skywrath_3"
    		"Ability16"		"special_bonus_unique_skywrath_6"
    		"Ability17"		"special_bonus_unique_skywrath_5"
    		"ArmorPhysical"		"-2"
    		"AttackCapabilities"		"DOTA_UNIT_CAP_RANGED_ATTACK"
    		"AttackDamageMin"		"14"
    		"AttackDamageMax"		"24"
    		"AttackRate"		"1.700000"
    		"AttackAnimationPoint"		"0.400000"
    		"AttackAcquisitionRange"		"800"
    		"AttackRange"		"625"
    		"ProjectileModel"		"particles/units/heroes/hero_skywrath_mage/skywrath_mage_base_attack.vpcf"
    		"ProjectileSpeed"		"1000"
    		"AttributePrimary"		"DOTA_ATTRIBUTE_INTELLECT"
    		"AttributeBaseStrength"		"21"
    		"AttributeStrengthGain"		"2.000000"
    		"AttributeBaseAgility"		"13"
    		"AttributeAgilityGain"		"0.800000"
    		"AttributeBaseIntelligence"		"25"
    		"AttributeIntelligenceGain"		"4.100000"
    		"MovementSpeed"		"325"
    		"MovementTurnRate"		"0.500000"
    		"HasAggressiveStance"		"1"
    		"BoundsHullName"		"DOTA_HULL_SIZE_HERO"
    		"HealthBarOffset"		"300"
    		"particle_folder"		"particles/units/heroes/hero_skywrath_mage"
    		"GameSoundsFile"		"soundevents/game_sounds_heroes/game_sounds_skywrath_mage.vsndevts"
    		"VoiceFile"		"soundevents/voscripts/game_sounds_vo_skywrath_mage.vsndevts"
    		"RenderablePortrait"
    		{
    			"Particles"
    			{
    				"particles/units/heroes/hero_skywrath_mage/skywrath_loadout.vpcf"		"loadout"
    			}
    		}
    		"ItemSlots"
    		{
    			"0"
    			{
    				"SlotIndex"		"0"
    				"SlotName"		"weapon"
    				"SlotText"		"#LoadoutSlot_Weapon"
    				"TextureWidth"		"256"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"1000"
    				"MaxPolygonsLOD1"		"500"
    			}
    			"1"
    			{
    				"SlotIndex"		"1"
    				"SlotName"		"head"
    				"SlotText"		"#LoadoutSlot_Head_Accessory"
    				"TextureWidth"		"256"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"1000"
    				"MaxPolygonsLOD1"		"500"
    			}
    			"2"
    			{
    				"SlotIndex"		"2"
    				"SlotName"		"back"
    				"SlotText"		"#LoadoutSlot_Wings"
    				"TextureWidth"		"512"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"900"
    				"MaxPolygonsLOD1"		"600"
    			}
    			"3"
    			{
    				"SlotIndex"		"3"
    				"SlotName"		"belt"
    				"SlotText"		"#LoadoutSlot_Belt"
    				"TextureWidth"		"256"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"800"
    				"MaxPolygonsLOD1"		"600"
    			}
    			"4"
    			{
    				"SlotIndex"		"4"
    				"SlotName"		"shoulder"
    				"SlotText"		"#LoadoutSlot_Shoulder"
    				"TextureWidth"		"256"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"800"
    				"MaxPolygonsLOD1"		"600"
    			}
    			"5"
    			{
    				"SlotIndex"		"5"
    				"SlotName"		"arms"
    				"SlotText"		"#LoadoutSlot_arms"
    				"TextureWidth"		"256"
    				"TextureHeight"		"256"
    				"MaxPolygonsLOD0"		"800"
    				"MaxPolygonsLOD1"		"600"
    			}
    			"6"
    			{
    				"SlotIndex"		"6"
    				"SlotName"		"taunt"
    				"SlotText"		"#LoadoutSlot_Taunt"
    			}
    		}
    		"Bot"
    		{
    			"Loadout"
    			{
    				"item_tango"		"ITEM_CONSUMABLE | ITEM_SELLABLE"
    				"item_flask"		"ITEM_CONSUMABLE | ITEM_SELLABLE"
    				"item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE"
    				"item_clarity"		"ITEM_CONSUMABLE | ITEM_SELLABLE"
    				"item_mantle"		"ITEM_CORE"
    				"item_branches"		"ITEM_CORE"
    				"item_branches"		"ITEM_CORE"
    				"item_boots"		"ITEM_CORE"
    				"item_magic_stick"		"ITEM_CORE"
    				"item_recipe_magic_wand"		"ITEM_CORE"
    				"item_magic_wand"		"ITEM_DERIVED | ITEM_SELLABLE"
    				"item_circlet"		"ITEM_CORE"
    				"item_recipe_null_talisman"		"ITEM_CORE"
    				"item_null_talisman"		"ITEM_DERIVED | ITEM_SELLABLE"
    				"item_energy_booster"		"ITEM_CORE"
    				"item_arcane_boots"		"ITEM_DERIVED"
    				"item_staff_of_wizardry"		"ITEM_EXTENSION"
    				"item_ring_of_regen"		"ITEM_EXTENSION"
    				"item_recipe_force_staff"		"ITEM_EXTENSION"
    				"item_force_staff"		"ITEM_DERIVED"
    				"item_wind_lace"		"ITEM_EXTENSION"
    				"item_void_stone"		"ITEM_EXTENSION"
    				"item_staff_of_wizardry"		"ITEM_EXTENSION"
    				"item_recipe_cyclone"		"ITEM_EXTENSION"
    				"item_cyclone"		"ITEM_DERIVED"
    				"item_crown"		"ITEM_LUXURY"
    				"item_crown"		"ITEM_LUXURY"
    				"item_staff_of_wizardry"		"ITEM_LUXURY"
    				"item_recipe_rod_of_atos"		"ITEM_LUXURY"
    				"item_rod_of_atos"		"ITEM_DERIVED"
    				"item_point_booster"		"ITEM_LUXURY"
    				"item_staff_of_wizardry"		"ITEM_LUXURY"
    				"item_ogre_axe"		"ITEM_LUXURY"
    				"item_blade_of_alacrity"		"ITEM_LUXURY"
    				"item_ultimate_scepter"		"ITEM_DERIVED"
    				"item_ultimate_orb"		"ITEM_LUXURY"
    				"item_void_stone"		"ITEM_LUXURY"
    				"item_mystic_staff"		"ITEM_LUXURY"
    				"item_sheepstick"		"ITEM_DERIVED"
    			}
    			"Build"
    			{
    				"1"		"skywrath_mage_arcane_bolt"
    				"2"		"skywrath_mage_concussive_shot"
    				"3"		"skywrath_mage_arcane_bolt"
    				"4"		"skywrath_mage_ancient_seal"
    				"5"		"skywrath_mage_arcane_bolt"
    				"6"		"skywrath_mage_mystic_flare"
    				"7"		"skywrath_mage_arcane_bolt"
    				"8"		"skywrath_mage_ancient_seal"
    				"9"		"skywrath_mage_ancient_seal"
    				"10"		"special_bonus_movement_speed_15"
    				"11"		"skywrath_mage_ancient_seal"
    				"12"		"skywrath_mage_mystic_flare"
    				"13"		"skywrath_mage_concussive_shot"
    				"14"		"skywrath_mage_concussive_shot"
    				"15"		"special_bonus_unique_skywrath_2"
    				"16"		"skywrath_mage_concussive_shot"
    				"17"		""
    				"18"		"skywrath_mage_mystic_flare"
    				"19"		""
    				"20"		"special_bonus_unique_skywrath_3"
    				"21"		""
    				"22"		""
    				"23"		""
    				"24"		""
    				"25"		"special_bonus_unique_skywrath_5"
    			}
    			"HeroType"		"DOTA_BOT_GANKER | DOTA_BOT_NUKER"
    			"LaningInfo"
    			{
    				"SoloDesire"		"1"
    				"RequiresBabysit"		"0"
    				"ProvidesBabysit"		"2"
    				"SurvivalRating"		"1"
    				"RequiresFarm"		"0"
    				"ProvidesSetup"		"1"
    				"RequiresSetup"		"0"
    			}
    		}
    	}
    Notice how Medusa (a newly added Bot Hero) has no "Loadout" section that lists Items for her to buy and build in-game, unlike Skywrath Mage (who has been in the Bot Pool for some time now)?

    I LOVE that way more Heroes are now in the Bot Pool, but if they don't buy or build anything, then they're MAJOR liabilities for their teams.

    UPDATE: I took a look at my screencaps again because I suspected something else...sure enough, neither Arc Warden nor Medusa took nor leveled up any abilities as they leveled up, either!

    I wonder if they even attack at all...?
    Last edited by Starry Might; 07-18-2020, 07:31 PM. Reason: Looks like it's a work in progress. Looking forward to more updates!
Working...
X