Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Создал карту, осталось только сделать босса. К примеру я возьму рошана для этого. Собственно, как мне изменить его характеристики(макс. хп; броня; Скорость атаки; Атака ну и так далее). И объясните в какой файл мне нужно будет прописывать текст. Буду очень благодарен, да и наверное не только у меня такой вопрос имеется.
Создал карту, осталось только сделать босса. К примеру я возьму рошана для этого. Собственно, как мне изменить его характеристики(макс. хп; броня; Скорость атаки; Атака ну и так далее). И объясните в какой файл мне нужно будет прописывать текст. Буду очень благодарен, да и наверное не только у меня такой вопрос имеется.
Сделал карту всмысле в хамере горки и деревья нарисовал? если да, то тебе предстоит еще куча работы. А по теме - любого NPC можно бафнуть по статам так, что никакой рошан рядом стоять не будет, нафигачить таймеров, которые будут заставлять босса кастовать разные абилки, создающие стратегию для убийства (вешать на себя репел, вызывать суммонов, станить когонибудь в радиусе) и т.д.
Файл: npc_units_custom.txt + npc_ability_custom_txt. В первом мутишь боса, во втором абилки, которые добавишь к боссу в первом файле. Возможно понадобится срипт, для сценария (как босс будет сопротивляться).
Чисто для роши закинь в юнитс_кастом своего рошана (скопированный стандартный с новым именем) и спавни его по новому имени. (например из "npc_dota_roshan" в "npc_dota_roshan_new")
"npc_dota_roshan"
{
// General
//
"BaseClass" "npc_dota_roshan" // Class of entity of link to.
"Model" "models\creeps\roshan\roshan.mdl" // Model.
"SoundSet" "Roshan" // Name of sound set.
"ModelScale" "1"
"Level" "30"
"IsAncient" "1"
// Attack
//----------------------------------------------------------------
"AttackCapabilities" "DOTA_UNIT_CAP_MELEE_ATTACK"
"AttackDamageMin" "65" // Damage range min.
"AttackDamageMax" "65" // Damage range max.
"AttackDamageType" "DAMAGE_TYPE_ArmorPhysical"
"AttackRate" "1" // Speed of attack.
"AttackAnimationPoint" "0.3" // Normalized time in animation cycle to attack.
"AttackAcquisitionRange" "150" // Range within a target can be acquired.
"AttackRange" "128" // Range within a target can be attacked.
"ProjectileModel" "ranged_goodguy" // Particle system model for projectile.
"ProjectileSpeed" "1000" // Speed of projectile.
// Bounds
//----------------------------------------------------------------
"BoundsHullName" "DOTA_HULL_SIZE_HERO" // Hull type used for navigation/locomotion.
"RingRadius" "110"
"HealthBarOffset" "400"
// Movement
//----------------------------------------------------------------
"MovementCapabilities" "DOTA_UNIT_CAP_MOVE_GROUND" // Type of locomotion - ground, air
"MovementSpeed" "270" // Speed
"MovementTurnRate" "1.0" // Turning rate.
// Status
//----------------------------------------------------------------
"StatusHealth" "7500" // Base health.
"StatusHealthRegen" "20" // Health regeneration rate.
"StatusMana" "0" // Base mana.
"StatusManaRegen" "0" // Mana regeneration rate.
// Team
//----------------------------------------------------------------
"TeamName" "DOTA_TEAM_NEUTRALS" // Team name.
"CombatClassAttack" "DOTA_COMBAT_CLASS_ATTACK_LIGHT"
"CombatClassDefend" "DOTA_COMBAT_CLASS_DEFEND_STRONG"
"UnitRelationshipClass" "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT"
// Vision
//----------------------------------------------------------------
"VisionDaytimeRange" "1400" // Range of vision during day light.
"VisionNighttimeRange" "1400" // Range of vision at night time.
ИМХО лучше понизить статы героев, чем бафать рошана, тольку от боса с 6 000 000 хп и 1000 атаки у героя, когда можно сделать 10 дмг у гера и 60 000 к хп у босса
Я создал в своем аддонеnpc_units_custom(на д2 ру нашел файл), кинул в\scripts\npc\(папку npc пришлось тоже создавать). Вnpc_units_custom я дописал моба npc_dota_roshan_new со своими хар-ками. Теперь как мне его заспавнить на карте?
Я создал в своем аддоне npc_units_custom(на д2 ру нашел файл), кинул в \scripts\npc\(папку npc пришлось тоже создавать). В npc_units_custom я дописал моба npc_dota_roshan_new со своими хар-ками. Теперь как мне его заспавнить на карте?
Где-нибудь в init game блоке пропиши что-то типа myBoss = CreateUnitByName("npc_dota_roshan_new", Vector(0,0,0), true, nil, nil, DOTA_TEAM_NEUTRALS)
Вектор - координаты (свойство Origin в хаммере)
манипулировать юнитом можно используя переменную myBoss
Вот пример стандартной инит функции function CAddonTemplateGameMode:InitGameMode() (есть у всех)
в init game прописал. Координаты указал, однако рошана не спавнится. Может это потому, чтоnpc_units_custom я не привязал где-то? Я просто создал создал папку npc в папке scripts и в нее кинулnpc_units_custom.txt.
в init game прописал. Координаты указал, однако рошана не спавнится. Может это потому, что npc_units_custom я не привязал где-то? Я просто создал создал папку npc в папке scripts и в нее кинул npc_units_custom.txt.