Maelstrom|Mjollnir

EnDronist

Продвинутый
28 Апр 2016
231
0
Проект
Защитники Изобилия | Defenders of Abundance
Помогите найти или составить data-driven код к предметам Maelstrom/Mjollnir или просто Mjollnir
 
Баян
images
 
Отлично, нашёл!
Код:
	//=================================================================================================================
	// Recipe: Maelstrom
	//=================================================================================================================
	"item_recipe_imba_maelstrom"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"ID"							"2142"
		"BaseClass"						"item_datadriven"
		"Model"							"models/props_gameplay/recipe.mdl"
		
		// Item Info
		//-------------------------------------------------------------------------------------------------------------
		"ItemCost"						"700"	
		"ItemShopTags"					""
		
		// Recipe
		//-------------------------------------------------------------------------------------------------------------
		"ItemRecipe"					"1"
		"ItemResult"					"item_imba_maelstrom"
		"ItemRequirements"
		{
			"01"						"item_gloves;item_mithril_hammer"
		}
	}
	
	//=================================================================================================================
	// Maelstrom
	//=================================================================================================================
	"item_imba_maelstrom"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"ID"							"2143"
		"BaseClass"						"item_datadriven"
		"AbilityTextureName" 			"item_maelstrom"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_PASSIVE"

		// Item Info
		//-------------------------------------------------------------------------------------------------------------
		"ItemCost"						"2800"
		"ItemShopTags"					"damage;attack_speed;unique"
		"ItemQuality"					"artifact"
		"ItemAliases"					"maelstrom"
		"ItemDeclarations"				"DECLARE_PURCHASES_TO_TEAMMATES | DECLARE_PURCHASES_IN_SPEECH | DECLARE_PURCHASES_TO_SPECTATORS"
		
		// Special	
		//-------------------------------------------------------------------------------------------------------------
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"				"FIELD_INTEGER"
				"bonus_damage"			"30"
			}
			"02"
			{
				"var_type"				"FIELD_INTEGER"
				"bonus_as"				"30"
			}
			"03"
			{
				"var_type"				"FIELD_INTEGER"
				"proc_chance"			"30"
			}
			"04"
			{
				"var_type"				"FIELD_INTEGER"
				"bounce_damage"			"120"
			}
			"05"
			{
				"var_type"				"FIELD_INTEGER"
				"bounce_radius"			"900"
			}
			"06"
			{
				"var_type"				"FIELD_FLOAT"
				"bounce_delay"			"0.1"
			}
		}

		"Modifiers"
		{
			"modifier_item_imba_maelstrom"
			{
				"Passive"				"1"
				"IsHidden"				"1"
				"IsDebuff"				"0"
				
				"Attributes"			"MODIFIER_ATTRIBUTE_MULTIPLE"

				"OnCreated"
				{
					"RunScript"
					{
						"ScriptFile"	"internal/util.lua"
						"Function"		"IllusionPassiveRemover"

						"modifier"		"modifier_item_imba_maelstrom"
					}
				}

				"OnAttackLanded"
				{
					"RunScript"
					{
						"ScriptFile"		"items/item_maelstrom.lua"
						"Function"			"Maelstrom"

						"sound_proc"		"Item.Maelstrom.Chain_Lightning"
						"sound_bounce"		"Item.Maelstrom.Chain_Lightning.Jump"
						"particle_bounce"	"particles/items_fx/chain_lightning.vpcf"
					}
				}

				"Properties"
				{
					"MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE"		"%bonus_damage"
					"MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT"	"%bonus_as"
				}
			}
		}
	}

	//=================================================================================================================
	// Recipe: Mjollnir
	//=================================================================================================================
	"item_recipe_imba_mjollnir"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"ID"							"2144"
		"BaseClass"						"item_datadriven"
		"Model"							"models/props_gameplay/recipe.mdl"
		
		// Item Info
		//-------------------------------------------------------------------------------------------------------------
		"ItemCost"						"900"	
		"ItemShopTags"					""
		
		// Recipe
		//-------------------------------------------------------------------------------------------------------------
		"ItemRecipe"					"1"
		"ItemResult"					"item_imba_mjollnir"
		"ItemRequirements"
		{
			"01"						"item_imba_hyperstone;item_imba_maelstrom"
		}
	}
	
	//=================================================================================================================
	// Mjollnir
	//=================================================================================================================
	"item_imba_mjollnir"
	{
		// General
		//-------------------------------------------------------------------------------------------------------------
		"ID"							"2145"
		"BaseClass"						"item_datadriven"
		"AbilityTextureName" 			"item_mjollnir"
		"AbilityBehavior"				"DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_IGNORE_BACKSWING"
		"AbilityUnitTargetTeam"			"DOTA_UNIT_TARGET_TEAM_FRIENDLY"
		"AbilityUnitTargetType"			"DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_BUILDING"

		// Stats
		//-------------------------------------------------------------------------------------------------------------
		"AbilityCastRange"				"1000"
		"AbilityCastPoint"				"0.0"
		"AbilityCooldown"				"35"

		// Item Info
		//-------------------------------------------------------------------------------------------------------------
		"AbilityManaCost"				"50"
		"ItemCost"						"5700"
		"ItemShopTags"					"damage;attack_speed;unique"
		"ItemQuality"					"artifact"
		"ItemAliases"					"mjollnir"
		"ItemDisassembleRule"			"DOTA_ITEM_DISASSEMBLE_ALWAYS"
		"ItemDeclarations"				"DECLARE_PURCHASES_TO_TEAMMATES | DECLARE_PURCHASES_IN_SPEECH | DECLARE_PURCHASES_TO_SPECTATORS"
		
		// Special	
		//-------------------------------------------------------------------------------------------------------------
		"AbilitySpecial"
		{
			"01"
			{
				"var_type"				"FIELD_INTEGER"
				"bonus_damage"			"36"
			}
			"02"
			{
				"var_type"				"FIELD_INTEGER"
				"bonus_as"				"100"
			}
			"03"
			{
				"var_type"				"FIELD_INTEGER"
				"proc_chance"			"30"
			}
			"04"
			{
				"var_type"				"FIELD_INTEGER"
				"bounce_damage"			"150"
			}
			"05"
			{
				"var_type"				"FIELD_INTEGER"
				"bounce_radius"			"900"
			}
			"06"
			{
				"var_type"				"FIELD_FLOAT"
				"bounce_delay"			"0.1"
			}
			"07"
			{
				"var_type"				"FIELD_INTEGER"
				"static_duration"		"16"
			}
			"08"
			{
				"var_type"				"FIELD_INTEGER"
				"static_chance"			"20"
			}
			"09"
			{
				"var_type"				"FIELD_INTEGER"
				"static_damage"			"200"
			}
			"10"
			{
				"var_type"				"FIELD_INTEGER"
				"static_radius"			"750"
			}
			"11"
			{
				"var_type"				"FIELD_INTEGER"
				"static_slow"			"-80"
			}
			"12"
			{
				"var_type"				"FIELD_FLOAT"
				"static_slow_duration"	"0.7"
			}
		}

		"OnSpellStart"
		{
			"RunScript"
			{
				"ScriptFile"			"items/item_maelstrom.lua"
				"Function"				"Mjollnir"

				"modifier_shield"		"modifier_item_imba_mjollnir_shield"
				"sound_cast"			"DOTA_Item.Mjollnir.Activate"
				"sound_loop"			"DOTA_Item.Mjollnir.Loop"
			}
		}

		"Modifiers"
		{
			"modifier_item_imba_mjollnir"
			{
				"Passive"				"1"
				"IsHidden"				"1"
				"IsBuff"				"1"
				"IsPurgable"			"0"
				
				"Attributes"			"MODIFIER_ATTRIBUTE_MULTIPLE"

				"OnCreated"
				{
					"RunScript"
					{
						"ScriptFile"	"internal/util.lua"
						"Function"		"IllusionPassiveRemover"

						"modifier"		"modifier_item_imba_mjollnir"
					}
				}

				"OnAttackLanded"
				{
					"RunScript"
					{
						"ScriptFile"		"items/item_maelstrom.lua"
						"Function"			"Maelstrom"

						"sound_proc"		"Item.Maelstrom.Chain_Lightning"
						"sound_bounce"		"Item.Maelstrom.Chain_Lightning.Jump"
						"particle_bounce"	"particles/items_fx/chain_lightning.vpcf"
					}
				}

				"Properties"
				{
					"MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE"		"%bonus_damage"
					"MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT"	"%bonus_as"
				}
			}

			"modifier_item_imba_mjollnir_shield"
			{
				"Passive"				"0"
				"IsHidden"				"0"
				"IsBuff"				"1"
				"IsPurgable"			"1"

				"Duration"				"%static_duration"
				
				"EffectName"			"particles/items2_fx/mjollnir_shield.vpcf"
				"EffectAttachType"		"follow_origin"

				"OnTakeDamage"
				{
					"RunScript"
					{
						"ScriptFile"		"items/item_maelstrom.lua"
						"Function"			"MjollnirProc"

						"sound_hit"			"Item.Maelstrom.Chain_Lightning.Jump"
						"particle_static"	"particles/item/mjollnir/static_lightning_bolt.vpcf"
						"modifier_slow"		"modifier_item_imba_mjollnir_slow"
					}
				}

				"OnDestroy"
				{
					"RunScript"
					{
						"ScriptFile"		"items/item_maelstrom.lua"
						"Function"			"MjollnirEnd"

						"sound_end"			"DOTA_Item.Mjollnir.DeActivate"
						"sound_loop"		"DOTA_Item.Mjollnir.Loop"
					}
				}
			}

			"modifier_item_imba_mjollnir_slow"
			{
				"Passive"				"0"
				"IsHidden"				"0"
				"IsDebuff"				"1"
				"IsPurgable"			"1"

				"Duration"				"%static_slow_duration"

				"Properties"
				{
					"MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE"	"%static_slow"
					"MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT"	"%static_slow"
				}
			}
		}
	}
 
Последнее редактирование модератором:
Реклама: