Простые вопросы

Статус
В этой теме нельзя размещать новые ответы.

Adam Smith

Друзья CG
4 Окт 2014
473
2
[quote author=madad link=topic=849.msg9392#msg9392 date=1495539406]
Подскажите, пожалуйста, как сделать задержку в цикле for например 1 секунду через таймеры или другим способом, чтобы появлялись не все 10 юнитов сразу, а по очереди
qGAbGz.png
[/quote]
Код:
local count = 0
for _,unit in pairs(units)
	count = count + 1
	Timers:CreateTimer(count, function()
		spawn
	end)
end
 

madad

Новичок
12 Апр 2017
7
0
[quote author=Adam Smith link=topic=849.msg9394#msg9394 date=1495539719]
Код:
local count = 0
for _,unit in pairs(units)
	count = count + 1
	Timers:CreateTimer(count, function()
		spawn
	end)
end
[/quote]
Спасибо за идею, чуток поправил, работает
UJ5OcS.png
 

laputko

Новичок
23 Май 2017
2
0
Как сделать чтобы пачка моих кастомных юнитов не блочились, не стопились?
 

-ExotiC-

Какой-то ноунэйм
Команда форума
11 Авг 2014
498
56
customgames.ru
Последнее редактирование:

Илья

Друзья CG
25 Сен 2015
2,348
41
[quote author=madad link=topic=849.msg9395#msg9395 date=1495543888]
Спасибо за идею, чуток поправил, работает
UJ5OcS.png
[/quote]

Еще так должно работать:

Код:
for _,unit in pairs(units)
	Timers:CreateTimer(1, function()
		spawn
		return 1
	end)
end
 

Adam Smith

Друзья CG
4 Окт 2014
473
2
[quote author=Илья link=topic=849.msg9398#msg9398 date=1495563066]
Еще так должно работать:

Код:
for _,unit in pairs(units)
	Timers:CreateTimer(1, function()
		spawn
		return 1
	end)
end
[/quote]
Это бесконечный цикл.
 

laputko

Новичок
23 Май 2017
2
0
[quote author=-ExotiC- link=topic=849.msg9397#msg9397 date=1495560950]
Накладывание modifier_phased на 1 секунду на юнитов или Global.RandomVector должны помочь
[/quote]
А можно поподробней про модификатор, куда писать чтобы его наложить, и нужно не на 1 секунду, а навсегда, чтоб крипы ВООБЩЕ не блочились. Надо свой npc_abilities_custom написать и добавить кобальту? Не могу найти как были реализованы фэйзы, помогите. Спасибо за помощь
QNz0fG.png
 

mrlikelot

Продвинутый
24 Июл 2015
168
1
[quote author=laputko link=topic=849.msg9403#msg9403 date=1495573224]
А можно поподробней про модификатор, куда писать чтобы его наложить, и нужно не на 1 секунду, а навсегда, чтоб крипы ВООБЩЕ не блочились. Надо свой npc_abilities_custom написать и добавить кобальту? Не могу найти как были реализованы фэйзы, помогите. Спасибо за помощь
QNz0fG.png
[/quote]
AddNewModifier
Чтобы бесконечным сделать, просто время не указываешь. Формат знаешь?
https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Scripting/API
 

I_Explorer

Друзья CG
30 Июл 2016
318
16
Проект
Жизнь в тюрьме
Помогите плз, что сделать чтобы этот скил работал на древних крипов?
Код:
"igni"
	{
		"BaseClass"       		"ability_datadriven"
		"AbilityTextureName"			"igni"
		"MaxLevel" 						"8"
		"LevelsBetweenUpgrades"			"3"
	
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_DIRECTIONAL | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_UNIT_TARGET"	
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
		"AbilityUnitTargetFlags"		"DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
		"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"
		"AbilityCastAnimation"			"ACT_DOTA_CAST_ABILITY_2"
	
		"AbilityCastRange"				"500"
		"AbilityCastPoint"				"0.3"
		"AbilityCooldown"				"10.0"
	
		"AbilityManaCost"				"140"
		"AbilityDamage"					"85 140 195 250 305 360 415 470"
	
		"precache"
		{
			"particle" 	"particles/units/heroes/hero_dragon_knight/dragon_knight_breathe_fire.vpcf"
			"particle"	"particles/units/heroes/hero_phoenix/phoenix_fire_spirit_burn_creep.vpcf"
			"soundfile" "soundevents/game_sounds_heroes/game_sounds_dragon_knight.vsndevts"
		}
		
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"				"FIELD_INTEGER"
				"drunken_haze_burn_dps"	"15 28 41 54 67 80 93 106"
			}
			"02"
			{
				"var_type"				"FIELD_INTEGER"
				"burn_duration"			"1 1 2 2 3 3 4 5"
			}
			"03"
			{
				"var_type"				"FIELD_INTEGER"
				"start_radius"			"250"
			}
			"04"
			{
				"var_type"				"FIELD_INTEGER"
				"end_radius"			"450"
			}
			"05"
			{
				"var_type"				"FIELD_INTEGER"
				"range"					"500"
			}
			"06"
			{
				"var_type"				"FIELD_INTEGER"
				"speed"					"1200"
			}	
		}
		
		"OnSpellStart"
		{
			"LinearProjectile"
			{
				"Target" 		"POINT"
				"EffectName" 	"particles/units/heroes/hero_dragon_knight/dragon_knight_breathe_fire.vpcf"
				"MoveSpeed" 	"%speed"
				"StartRadius" 	"%start_radius"
				"StartPosition" "attach_origin"
				"EndRadius" 	"%end_radius"
				"FixedDistance" "%range"
				"TargetTeams" 	"DOTA_UNIT_TARGET_TEAM_ENEMY"
				"TargetTypes" 	"DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_HERO"
				"AbilityUnitTargetFlags"	"DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
				"HasFrontalCone" "1"
				"ProvidesVision" "0"
			}
	
			"FireSound"
			{
				"EffectName" 	"Hero_DragonKnight.BreathFire"
				"Target" 		"CASTER"
			}
		}
	
		"OnProjectileHitUnit"
		{
			"DeleteOnHit" "0"
			"Damage"
			{
				"Target" 	"TARGET"
				"Type" 		"DAMAGE_TYPE_MAGICAL"
				"Damage" 	"%AbilityDamage"
			}
	
			"RunScript"
		  {
		    "ScriptFile"  "heroes/pandaren/breath_of_fire.lua"
		    "Function"   "BreathFire"
		  }
		}
	
		"Modifiers"
		{
			"modifier_breath_fire_burn"
			{	
				"IsDebuff"			"1"
				"IsPurgable"	"1"
				"Duration"			"%burn_duration"
	
				"EffectName"		"particles/units/heroes/hero_phoenix/phoenix_fire_spirit_burn_creep.vpcf"
				"EffectAttachType"	"follow_origin"
	
				"ThinkInterval"		"1.0"
				"OnIntervalThink"
				{
					"Damage"
					{
						"Type"		"DAMAGE_TYPE_MAGICAL"
						"Target"	"TARGET"
						"Damage"	"%drunken_haze_burn_dps"
					}
				}
			}
			"modifier_ice_blast_debuff_datadriven"
			{
				"IsDebuff"		"1"
				"IsPurgable"	"0"
				"IsHidden"			"0"
			
				"StatusEffectName" 		"particles/status_fx/status_effect_iceblast.vpcf" 	  
				"StatusEffectPriority" "10"

				"Properties"
				{
					"MODIFIER_PROPERTY_DISABLE_HEALING" "1" 
				}
			}
		}
	}
Код:
function BreathFire( event )
	-- Variables
	local caster = event.caster
	local target = event.target
	local ability = event.ability
	
	ability:ApplyDataDrivenModifier(caster, target, "modifier_breath_fire_burn", {})
	
	if target:HasModifier("modifier_ice_blast_debuff_datadriven") then
		target:RemoveModifierByName("modifier_ice_blast_debuff_datadriven")
	end
end

function BreathFired( event )
	-- Variables
	local caster = event.caster
	local target = event.target
	local ability = event.ability
	
	if target:HasModifier("modifier_breath_fire_burn") then
		target:RemoveModifierByName("modifier_breath_fire_burn")
	end
end
 
Последнее редактирование модератором:

Илья

Друзья CG
25 Сен 2015
2,348
41
Ну смотри, у каждой нацеленной (target) абилки есть тип целей:

Код:
"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"

Идешь сюда и выбираешь нужный. В твоем случае, думаю подойдет 63й. Ну и там далее по коду тоже везде его подобавляй, где нужно.
 
Последнее редактирование модератором:

TrevisCold

Пользователь
2 Июн 2017
11
0
Как сделать скилл и дать герою (Делал скилл по гайдам на форуме, ничего не получается, добавляю скилл герою его нет)
 

CryDeS

Друзья CG
14 Июл 2015
1,210
11
Как сделать скилл и дать герою (Делал скилл по гайдам на форуме, ничего не получается, добавляю скилл герою его нет)
Покажи хоть куски которые ты сделал, по ручке мы не гадаем.
 
Последнее редактирование модератором:

TrevisCold

Пользователь
2 Июн 2017
11
0
CryDeS,
Код:
"DOTAHeroes"
{
 "npc_dota_hero_ancient_apparition_barebones"
 {
  "AbilityLayout"   "6"
  "override_hero"   "npc_dota_hero_ancient_apparition"
  "SoundSet"     "0" 
  "Ability1"    "example_ability" 
  "Ability2"    "" 
  "Ability3"    "" 
  "Ability4"    ""
  "Ability5"    ""
  "Ability6"    ""
  "Ability7"    ""
  "Ability8"    ""
  "Ability9"    ""
  "Ability10"    ""
  "Ability11"    ""
  "Ability12"    ""
  "Ability13"    ""
  "Ability14"    ""
  "Ability15"    ""
  "Ability16"    ""

  "ArmorPhysical"    "0"         // Physical protection.
  "MagicalResistance"    "0"         // Magical protection (percentage).

  "AttackCapabilities"  "DOTA_UNIT_CAP_NO_ATTACK"
  "AttackDamageMin"   "1"          // Damage range min.
  "AttackDamageMax"   "1"          // Damage range max.

  //"AttributePrimary"   "DOTA_ATTRIBUTE_STRENGTH"
  "AttributeBaseStrength"  "0"          // Base strength
  "AttributeStrengthGain"  "0"          // Strength bonus per level.
  "AttributeBaseIntelligence" "0"          // Base intelligence
  "AttributeIntelligenceGain" "0"          // Intelligence bonus per level.
  "AttributeBaseAgility"  "0"          // Base agility
  "AttributeAgilityGain"  "0"          // Agility bonus per level.

  "BountyXP"     "0"         // Experience earn.
  "BountyGoldMin"    "0"          // Gold earned min.
  "BountyGoldMax"    "0"          // Gold earned max.

  //"BoundsHullName"   "DOTA_HULL_SIZE_HERO"
  //"RingRadius"    "70"

  "MovementCapabilities"  "DOTA_UNIT_CAP_MOVE_GROUND"
  "MovementSpeed"    "360"         // Speed.
  "MovementTurnRate"   "1.0"         // Turning rate.

  "StatusHealth"    "1000"         // Base health.
  "StatusHealthRegen"   "0.0"         // Health regeneration rate.
  "StatusMana"    "400"          // Base mana.
  "StatusManaRegen"   "100.0"         // Mana regeneration rate.

  "VisionDaytimeRange"  "1800"         // Range of vision at night time.
  "VisionNighttimeRange"  "1800"         // Range of vision at night time.
 }
 "npc_dota_hero_rubick"
	{
		"override_hero"	"npc_dota_hero_rubick"
		"Ability1" "Kubick"
		"AttackRate"	"0.1"
	}
}
Код:
// Dota Abilities Override File
"DOTAAbilities"
{
 "Version"  "1"

 "containers_lua_targeting"
 {
  // General
  //-------------------------------------------------------------------------------------------------------------
  "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN"
  "AbilityUnitTargetTeam"   "DOTA_UNIT_TARGET_TEAM_BOTH"
  //"AbilityUnitTargetType"   "DOTA_UNIT_TARGET_ALL"
  "AbilityUnitTargetType"   "DOTA_UNIT_TARGET_ALL"
  "AbilityUnitDamageType"   "DAMAGE_TYPE_MAGICAL" 
  "BaseClass"     "ability_lua"
  "AbilityTextureName"    "rubick_empty1"
  "ScriptFile"     "libraries/abilities/containers_lua_targeting"
  "MaxLevel"      "1"
  "IsCastableWhileHidden" "1"
  
  // Casting
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCastRange"    "0"
  "AbilityCastPoint"    "0.0"

  // Time  
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCooldown"    "0"

  // Cost
  //-------------------------------------------------------------------------------------------------------------
  "AbilityManaCost"    "0 0 0 0"
 }

 "containers_lua_targeting_tree"
 {
  // General
  //-------------------------------------------------------------------------------------------------------------
  "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN"
  "AbilityUnitTargetTeam"   "DOTA_UNIT_TARGET_TEAM_BOTH"
  //"AbilityUnitTargetType"   "DOTA_UNIT_TARGET_ALL"
  "AbilityUnitTargetType"   "DOTA_UNIT_TARGET_ALL | DOTA_UNIT_TARGET_TREE"
  "AbilityUnitDamageType"   "DAMAGE_TYPE_MAGICAL" 
  "BaseClass"     "ability_lua"
  "AbilityTextureName"    "rubick_empty1"
  "ScriptFile"     "libraries/abilities/containers_lua_targeting_tree"
  "MaxLevel"      "1"
  "IsCastableWhileHidden" "1"
  
  // Casting
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCastRange"    "0"
  "AbilityCastPoint"    "0.0"

  // Time  
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCooldown"    "0"

  // Cost
  //-------------------------------------------------------------------------------------------------------------
  "AbilityManaCost"    "0 0 0 0"
 }
 
 "example_ability"
 {
  "ID"       "1852"
  "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
  "BaseClass"      "ability_datadriven"
  "AbilityTextureName"   "holdout_blade_fury"

  // Stats
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCastRange"    "1000"
  "AbilityCastPoint"    "0.0"
  "AbilityCooldown"    "10.0"
  "AbilityChannelTime"   "2.0 1.8 1.6 1.5"
  "AbilityUnitDamageType"   "DAMAGE_TYPE_PURE"
  "AbilityCastAnimation"   "ACT_DOTA_DISABLED"
  "AbilityDamage"     "400 600 800 1000"
  
  "precache"
  {
   "particle"     "particles/econ/generic/generic_aoe_explosion_sphere_1/generic_aoe_explosion_sphere_1.vpcf"
   "soundfile"     "soundevents/game_sounds_heroes/game_sounds_gyrocopter.vsndevts"
  }

  // Item Info
  //-------------------------------------------------------------------------------------------------------------
  "AbilityManaCost"    "300"
  "SideShop"      "1"
  
  "OnSpellStart"
  {
   "ApplyModifier"
   {
    "Target"  "CASTER"
    "ModifierName" "modifier_channel_start"
   }
   "FireSound"
   {
    "EffectName"  "Hero_Gyrocopter.CallDown.Fire"
    "Target"   "CASTER"
   }
  }
  
  "OnChannelSucceeded"
  {
   "RemoveModifier"
   {
    "Target"    "CASTER"
    "ModifierName"   "modifier_channel_start"
   }
   "AttachEffect"
   {
    "EffectName"   "particles/econ/generic/generic_aoe_explosion_sphere_1/generic_aoe_explosion_sphere_1.vpcf"
    "EffectAttachType"  "follow_origin"
    "EffectRadius"   "%radius"
    "EffectDurationScale" "1"
    "EffectLifeDurationScale" "1"
    "EffectColorA"   "255 0 0"
    "EffectColorB"   "255 0 0"
    "Target"   "CASTER"
   }
   
   "Damage"
   {
    "Type"     "DAMAGE_TYPE_PURE"
    "Damage"    "%damage"
    "Target"
    {
     "Center"   "CASTER"
     "Radius"   "%radius"
     "Teams"    "DOTA_UNIT_TARGET_TEAM_ENEMY"
     "Types"    "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
    }
   }
   
   "Knockback"
   {
    "Center" "CASTER"
    "Target"
    {
     "Center" "CASTER"
     "Radius" "%radius"
     "Teams"  "DOTA_UNIT_TARGET_TEAM_ENEMY"
    }
    "Duration" "%duration"
    "Distance" "%distance"
    "Height" "%height"
   }
   
   "FireSound"
   {
    "EffectName"  "Hero_Gyrocopter.CallDown.Damage"
    "Target"   "CASTER"
   }
  }
  
  "OnChannelFinish"
  {
   "RemoveModifier"
   {
    "Target"    "CASTER"
    "ModifierName"   "modifier_channel_start"
   }
  }
  
  "OnChannelInterrupted"
  {
   "RemoveModifier"
   {
    "Target"  "CASTER"
    "ModifierName" "modifier_channel_start"
   }
  }
  
  "Modifiers"
  {
   "modifier_channel_start"
   {
    "OnCreated"
    {
     "AttachEffect"
     {
      "IsHidden" "1"
      "EffectName"  "particles/test_particle/channel_field_2.vpcf"//"gyro_calldown_marker_c"//"gyrocopter_call_down"
      "EffectAttachType" "follow_origin"
      "Target"   "CASTER"
      
      "EffectRadius"   "%radius"
      "EffectColorA"   "255 0 0"
      "EffectColorB"   "255 0 0"
     
      "ControlPoints"
      {
       "00"  "50 100 5"
      }
     }
    }
   }
  }
  
  // Special 
  //-------------------------------------------------------------------------------------------------------------
  "AbilitySpecial"
  {
   "01"
   {
    "var_type"    "FIELD_FLOAT"
    "duration"    "0.5"
   }
   
   "02"
   {
    "var_type"    "FIELD_INTEGER"
    "damage"    "400 600 800 1000"
   }
   
   "03"
   {
    "var_type"    "FIELD_INTEGER"
    "radius"    "550 550 600 650"
   }
   
   "04"
   {
    "var_type"    "FIELD_INTEGER"
    "distance"    "400 500 600 700"
   }
   
   "05"
   {
    "var_type"    "FIELD_INTEGER"
    "height"    "100 200 300 400"
   }
  }
 }
 
//-------------------
// Dummy stuff
//-------------------
 
 "dummy_unit"
 {
  "AbilityBehavior"   "DOTA_ABILITY_BEHAVIOR_PASSIVE"
  "BaseClass"      "ability_datadriven"
  "AbilityTextureName"      "rubick_empty1"
  "MaxLevel"           "1"
  
  "Modifiers"
  {
   "dummy_unit"
   {
     "Passive"            "1"
     "IsHidden"            "1"  
     "States"
     {
       "MODIFIER_STATE_UNSELECTABLE" "MODIFIER_STATE_VALUE_ENABLED"
       "MODIFIER_STATE_INVULNERABLE"  "MODIFIER_STATE_VALUE_ENABLED"
       "MODIFIER_STATE_NOT_ON_MINIMAP" "MODIFIER_STATE_VALUE_ENABLED"
       "MODIFIER_STATE_NO_HEALTH_BAR" "MODIFIER_STATE_VALUE_ENABLED"
     }
   }
  }
 }
 "Kubick"
"BaseClass"       		"ability_datadriven"
"AbilityTextureName"			"lina_laguna_blade"
"MaxLevel" 						"1"
"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"
"AbilityCooldown"				"0"
"AbilityManaCost"				"0"
"AbilityDamage"					"111"
"OnSpellStart"
{
"Damage"
{
	"Target"		"TARGET"
	"Type"			"DAMAGE_TYPE_MAGICAL"
	"Damage"		"%AbilityDamage"
}
}
 }
Скилл и перс внизу
 
Последнее редактирование модератором:

CryDeS

Друзья CG
14 Июл 2015
1,210
11
[quote author=TrevisCold link=topic=849.msg9633#msg9633 date=1496763136]
CryDeS,
Код:
"DOTAHeroes"
{
 "npc_dota_hero_ancient_apparition_barebones"
 {
  "AbilityLayout"   "6"
  "override_hero"   "npc_dota_hero_ancient_apparition"
  "SoundSet"     "0" 
  "Ability1"    "example_ability" 
  "Ability2"    "" 
  "Ability3"    "" 
  "Ability4"    ""
  "Ability5"    ""
  "Ability6"    ""
  "Ability7"    ""
  "Ability8"    ""
  "Ability9"    ""
  "Ability10"    ""
  "Ability11"    ""
  "Ability12"    ""
  "Ability13"    ""
  "Ability14"    ""
  "Ability15"    ""
  "Ability16"    ""

  "ArmorPhysical"    "0"         // Physical protection.
  "MagicalResistance"    "0"         // Magical protection (percentage).

  "AttackCapabilities"  "DOTA_UNIT_CAP_NO_ATTACK"
  "AttackDamageMin"   "1"          // Damage range min.
  "AttackDamageMax"   "1"          // Damage range max.

  //"AttributePrimary"   "DOTA_ATTRIBUTE_STRENGTH"
  "AttributeBaseStrength"  "0"          // Base strength
  "AttributeStrengthGain"  "0"          // Strength bonus per level.
  "AttributeBaseIntelligence" "0"          // Base intelligence
  "AttributeIntelligenceGain" "0"          // Intelligence bonus per level.
  "AttributeBaseAgility"  "0"          // Base agility
  "AttributeAgilityGain"  "0"          // Agility bonus per level.

  "BountyXP"     "0"         // Experience earn.
  "BountyGoldMin"    "0"          // Gold earned min.
  "BountyGoldMax"    "0"          // Gold earned max.

  //"BoundsHullName"   "DOTA_HULL_SIZE_HERO"
  //"RingRadius"    "70"

  "MovementCapabilities"  "DOTA_UNIT_CAP_MOVE_GROUND"
  "MovementSpeed"    "360"         // Speed.
  "MovementTurnRate"   "1.0"         // Turning rate.

  "StatusHealth"    "1000"         // Base health.
  "StatusHealthRegen"   "0.0"         // Health regeneration rate.
  "StatusMana"    "400"          // Base mana.
  "StatusManaRegen"   "100.0"         // Mana regeneration rate.

  "VisionDaytimeRange"  "1800"         // Range of vision at night time.
  "VisionNighttimeRange"  "1800"         // Range of vision at night time.
 }
 "npc_dota_hero_rubick"
	{
		"override_hero"	"npc_dota_hero_rubick"
		"Ability1" "Kubick"
		"AttackRate"	"0.1"
	}
}
Код:
// Dota Abilities Override File
"DOTAAbilities"
{
 "Version"  "1"

 "containers_lua_targeting"
 {
  // General
  //-------------------------------------------------------------------------------------------------------------
  "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN"
  "AbilityUnitTargetTeam"   "DOTA_UNIT_TARGET_TEAM_BOTH"
  //"AbilityUnitTargetType"   "DOTA_UNIT_TARGET_ALL"
  "AbilityUnitTargetType"   "DOTA_UNIT_TARGET_ALL"
  "AbilityUnitDamageType"   "DAMAGE_TYPE_MAGICAL" 
  "BaseClass"     "ability_lua"
  "AbilityTextureName"    "rubick_empty1"
  "ScriptFile"     "libraries/abilities/containers_lua_targeting"
  "MaxLevel"      "1"
  "IsCastableWhileHidden" "1"
  
  // Casting
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCastRange"    "0"
  "AbilityCastPoint"    "0.0"

  // Time  
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCooldown"    "0"

  // Cost
  //-------------------------------------------------------------------------------------------------------------
  "AbilityManaCost"    "0 0 0 0"
 }

 "containers_lua_targeting_tree"
 {
  // General
  //-------------------------------------------------------------------------------------------------------------
  "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_POINT | DOTA_ABILITY_BEHAVIOR_HIDDEN"
  "AbilityUnitTargetTeam"   "DOTA_UNIT_TARGET_TEAM_BOTH"
  //"AbilityUnitTargetType"   "DOTA_UNIT_TARGET_ALL"
  "AbilityUnitTargetType"   "DOTA_UNIT_TARGET_ALL | DOTA_UNIT_TARGET_TREE"
  "AbilityUnitDamageType"   "DAMAGE_TYPE_MAGICAL" 
  "BaseClass"     "ability_lua"
  "AbilityTextureName"    "rubick_empty1"
  "ScriptFile"     "libraries/abilities/containers_lua_targeting_tree"
  "MaxLevel"      "1"
  "IsCastableWhileHidden" "1"
  
  // Casting
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCastRange"    "0"
  "AbilityCastPoint"    "0.0"

  // Time  
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCooldown"    "0"

  // Cost
  //-------------------------------------------------------------------------------------------------------------
  "AbilityManaCost"    "0 0 0 0"
 }
 
 "example_ability"
 {
  "ID"       "1852"
  "AbilityBehavior"    "DOTA_ABILITY_BEHAVIOR_NO_TARGET | DOTA_ABILITY_BEHAVIOR_CHANNELLED"
  "BaseClass"      "ability_datadriven"
  "AbilityTextureName"   "holdout_blade_fury"

  // Stats
  //-------------------------------------------------------------------------------------------------------------
  "AbilityCastRange"    "1000"
  "AbilityCastPoint"    "0.0"
  "AbilityCooldown"    "10.0"
  "AbilityChannelTime"   "2.0 1.8 1.6 1.5"
  "AbilityUnitDamageType"   "DAMAGE_TYPE_PURE"
  "AbilityCastAnimation"   "ACT_DOTA_DISABLED"
  "AbilityDamage"     "400 600 800 1000"
  
  "precache"
  {
   "particle"     "particles/econ/generic/generic_aoe_explosion_sphere_1/generic_aoe_explosion_sphere_1.vpcf"
   "soundfile"     "soundevents/game_sounds_heroes/game_sounds_gyrocopter.vsndevts"
  }

  // Item Info
  //-------------------------------------------------------------------------------------------------------------
  "AbilityManaCost"    "300"
  "SideShop"      "1"
  
  "OnSpellStart"
  {
   "ApplyModifier"
   {
    "Target"  "CASTER"
    "ModifierName" "modifier_channel_start"
   }
   "FireSound"
   {
    "EffectName"  "Hero_Gyrocopter.CallDown.Fire"
    "Target"   "CASTER"
   }
  }
  
  "OnChannelSucceeded"
  {
   "RemoveModifier"
   {
    "Target"    "CASTER"
    "ModifierName"   "modifier_channel_start"
   }
   "AttachEffect"
   {
    "EffectName"   "particles/econ/generic/generic_aoe_explosion_sphere_1/generic_aoe_explosion_sphere_1.vpcf"
    "EffectAttachType"  "follow_origin"
    "EffectRadius"   "%radius"
    "EffectDurationScale" "1"
    "EffectLifeDurationScale" "1"
    "EffectColorA"   "255 0 0"
    "EffectColorB"   "255 0 0"
    "Target"   "CASTER"
   }
   
   "Damage"
   {
    "Type"     "DAMAGE_TYPE_PURE"
    "Damage"    "%damage"
    "Target"
    {
     "Center"   "CASTER"
     "Radius"   "%radius"
     "Teams"    "DOTA_UNIT_TARGET_TEAM_ENEMY"
     "Types"    "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
    }
   }
   
   "Knockback"
   {
    "Center" "CASTER"
    "Target"
    {
     "Center" "CASTER"
     "Radius" "%radius"
     "Teams"  "DOTA_UNIT_TARGET_TEAM_ENEMY"
    }
    "Duration" "%duration"
    "Distance" "%distance"
    "Height" "%height"
   }
   
   "FireSound"
   {
    "EffectName"  "Hero_Gyrocopter.CallDown.Damage"
    "Target"   "CASTER"
   }
  }
  
  "OnChannelFinish"
  {
   "RemoveModifier"
   {
    "Target"    "CASTER"
    "ModifierName"   "modifier_channel_start"
   }
  }
  
  "OnChannelInterrupted"
  {
   "RemoveModifier"
   {
    "Target"  "CASTER"
    "ModifierName" "modifier_channel_start"
   }
  }
  
  "Modifiers"
  {
   "modifier_channel_start"
   {
    "OnCreated"
    {
     "AttachEffect"
     {
      "IsHidden" "1"
      "EffectName"  "particles/test_particle/channel_field_2.vpcf"//"gyro_calldown_marker_c"//"gyrocopter_call_down"
      "EffectAttachType" "follow_origin"
      "Target"   "CASTER"
      
      "EffectRadius"   "%radius"
      "EffectColorA"   "255 0 0"
      "EffectColorB"   "255 0 0"
     
      "ControlPoints"
      {
       "00"  "50 100 5"
      }
     }
    }
   }
  }
  
  // Special 
  //-------------------------------------------------------------------------------------------------------------
  "AbilitySpecial"
  {
   "01"
   {
    "var_type"    "FIELD_FLOAT"
    "duration"    "0.5"
   }
   
   "02"
   {
    "var_type"    "FIELD_INTEGER"
    "damage"    "400 600 800 1000"
   }
   
   "03"
   {
    "var_type"    "FIELD_INTEGER"
    "radius"    "550 550 600 650"
   }
   
   "04"
   {
    "var_type"    "FIELD_INTEGER"
    "distance"    "400 500 600 700"
   }
   
   "05"
   {
    "var_type"    "FIELD_INTEGER"
    "height"    "100 200 300 400"
   }
  }
 }
 
//-------------------
// Dummy stuff
//-------------------
 
 "dummy_unit"
 {
  "AbilityBehavior"   "DOTA_ABILITY_BEHAVIOR_PASSIVE"
  "BaseClass"      "ability_datadriven"
  "AbilityTextureName"      "rubick_empty1"
  "MaxLevel"           "1"
  
  "Modifiers"
  {
   "dummy_unit"
   {
     "Passive"            "1"
     "IsHidden"            "1"  
     "States"
     {
       "MODIFIER_STATE_UNSELECTABLE" "MODIFIER_STATE_VALUE_ENABLED"
       "MODIFIER_STATE_INVULNERABLE"  "MODIFIER_STATE_VALUE_ENABLED"
       "MODIFIER_STATE_NOT_ON_MINIMAP" "MODIFIER_STATE_VALUE_ENABLED"
       "MODIFIER_STATE_NO_HEALTH_BAR" "MODIFIER_STATE_VALUE_ENABLED"
     }
   }
  }
 }
 "Kubick"
"BaseClass"       		"ability_datadriven"
"AbilityTextureName"			"lina_laguna_blade"
"MaxLevel" 						"1"
"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_AOE"
"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_ENEMY"
"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
"AbilityUnitDamageType"			"DAMAGE_TYPE_MAGICAL"
"AbilityCooldown"				"0"
"AbilityManaCost"				"0"
"AbilityDamage"					"111"
"OnSpellStart"
{
"Damage"
{
	"Target"		"TARGET"
	"Type"			"DAMAGE_TYPE_MAGICAL"
	"Damage"		"%AbilityDamage"
}
}
 }
Скилл и перс внизу
[/quote]
Косяки в синтаксисе.
Чекай в https://arhowk.github.io/
 
Последнее редактирование модератором:

SashaVrach

Пользователь
25 Май 2017
34
0
Что такое объект героя? к примеру мне нужен объект героя ембер спирита. Где взять его
 

Илья

Друзья CG
25 Сен 2015
2,348
41
Ты про что? Где ты вычитал "объект героя"?
 
Последнее редактирование модератором:

I_GRIN_I

Друзья CG
15 Мар 2016
1,335
105
SashaVrach, это ентити героя, тоесть как бы существо в игре, хотя даже у гейммода есть ентити
 
Статус
В этой теме нельзя размещать новые ответы.
Реклама: