Хочу работать на Roshan Defense

DDSuper

Друзья CG
31 Май 2019
405
57
Привет, я хотел бы стать бы вашим рабом работником в Roshan Defense если это возможно
LoL!
 
Последнее редактирование:

DDSuper

Друзья CG
31 Май 2019
405
57
Привет, я хотел бы стать бы вашим рабом работником в Roshan Defense если это возможно
LoL!
Да stranger568 рубим по 15к
Шарю AI ну и луа (не очень)
Код:
"item_blade_permafrost"
    {
        "BaseClass"                     "item_datadriven"
        "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AURA"
        "AbilityUnitTargetTeam"            "DOTA_UNIT_TARGET_TEAM_ENEMY"
        "AbilityUnitTargetType"            "DOTA_UNIT_TARGET_HERO"
        "SpellImmunityType"                "SPELL_IMMUNITY_ENEMIES_NO"
        "ItemShareability" "ITEM_NOT_SHAREABLE"

        "AbilityTextureName"            "bladepermafrost"
        "Model"                            "models/props_gameplay/red_box.vmdl"
        "Effect"                        "particles/generic_gameplay/dropped_item.vpcf"
        "AbilityCooldown"    "80"
        "AbilityCastRange"    "880"
        "AbilityDamage"    ""

        "MaxUpgradeLevel"    "2"
        "ItemBaseLevel"    "1"
        "UpgradeRecipe"    "item_recipe_blade_permafrost_upgraded"

        "ItemDisassembleRule"            "DOTA_ITEM_DISASSEMBLE_ALWAYS"
        "ItemQuality"    "epic"
        "ItemCost"        "3300"
        "ItemDeclarations"                "DECLARE_PURCHASES_TO_TEAMMATES | DECLARE_PURCHASES_IN_SPEECH | DECLARE_PURCHASES_TO_SPECTATORS"
        "AbilitySpecial"
        {
            "01"
            {
                "var_type"            "FIELD_INTEGER"
                "projectile_speed"            "900"
            }
            "02"
            {
                "var_type"            "FIELD_FLOAT"
                "duration"        "8.0"
            }
            "03"
            {
                "var_type"    "FIELD_INTEGER"
                "aura_radius" "550"
            }
            "04"
            {
                "var_type"    "FIELD_INTEGER"
                "bonus_damage"    "120 220"
            }
            "05"
            {
                "var_type"    "FIELD_INTEGER"
                "bonus_strong"    "25 43"
            }
            "06"
            {
                "var_type"    "FIELD_INTEGER"
                "damage"    "200 450"
            }
        }
        "OnSpellStart"
        {
            "TrackingProjectile"
            {
                "Target"               "TARGET"
                "EffectName"        "particles/units/heroes/hero_lich/lich_chain_frost.vpcf"
                "Dodgeable"            "1"
                "MoveSpeed"            "%projectile_speed"
                "SourceAttachment"    "DOTA_PROJECTILE_ATTACHMENT_ATTACK_1"
            }
        }
        "OnProjectileHitUnit"
        {
            "DeleteOnHit"    "1"
           
            "ApplyModifier"
            {
                "ModifierName"    "modifier_frozen"
                "Target"         "TARGET"
            }
            "FireSound"
            {
                "Target"            "TARGET"
                "EffectName"        "Hero_Crystal.frostbite"
            }
            "Damage"
            {
                "Target"        "TARGET"
                "Type"            "DAMAGE_TYPE_MAGICAL"
                "Damage"        "%damage"
            }
            "RunScript"
            {
                "ScriptFile"    "items/item_blade_permafrost.lua"
                "Function"        "Purge"
            }
        }
        "Modifiers"
        {
            "modifier_frozen"
            {
                "Duration"    "%duration"
                "IsDebuff"    "1"
                "TextureName"    "bladepermafrostactivated"
                "ThinkInterval"  "1.0"
                "IsPurgable"        "1"
                "OnIntervalThink"
                {
                    "Damage"
                    {
                        "Target"        "TARGET"
                        "Type"            "DAMAGE_TYPE_MAGICAL"
                        "Damage"        "50"
                    }
                }
                "EffectName"        "particles/units/heroes/hero_crystalmaiden/maiden_frostbite_buff.vpcf"
                "EffectAttachType"    "follow_origin"
                "Target"    "TARGET"

                "States"
                {
                    "MODIFIER_STATE_FROZEN"        "MODIFIER_STATE_VALUE_ENABLED"
                    "MODIFIER_STATE_ROOTED"        "MODIFIER_STATE_VALUE_ENABLED"
                    "MODIFIER_STATE_DISARMED"    "MODIFIER_STATE_VALUE_ENABLED"
                    "MODIFIER_STATE_STUNNED"    "MODIFIER_STATE_VALUE_ENABLED"
                }
            }
            "aura_slow"
            {
                "IsHidden"                "1"
                "Passive"                "1"              
                "Aura"                    "aura_modifier"
                "Aura_Radius"            "%aura_radius"
                "Aura_Teams"            "DOTA_UNIT_TARGET_TEAM_ENEMY"
                "Aura_Types"            "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP | DOTA_UNIT_TARGET_MECHANICAL"  
            }
            "aura_modifier"
            {
                "IsHidden"    "0"
                "IsDebuff"    "1"
                "Properties"
                {
                    "MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT" "-10"
                    "MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE" "-15"
                }
            }
            "modifier_damage_and_other"
            {
                "Passive"            "1"
                "IsHidden"            "1"
                "IsDebuff"            "0"
           
                "Properties"
                {
                    "MODIFIER_PROPERTY_PREATTACK_BONUS_DAMAGE" "%bonus_damage"
                    "MODIFIER_PROPERTY_STATS_STRENGTH_BONUS" "%bonus_strong"
                }
            }
        }
    }

Код:
    "item_demon"
       {
           "BaseClass"    "item_datadriven"
           "AbilityBehavior"                "DOTA_ABILITY_BEHAVIOR_POINT"
           "AbilityTextureName"    "bookspawner"
           "ItemCost"    "1000"
           "ItemPermanent"    "0"
           "ItemStackable"    "1"
           "ItemInitialCharges"    "1"
           "ItemStockTime"    "120"
           "AbilityCastRange"    "500"
           "AbilityCooldown"    "120"
         
           "OnSpellStart"
           {
               "RunScript"
               {
                   "ScriptFile"    "items/item_demon.lua"
                   "Function"        "ChargeRemove"
               }
               "SpawnUnit"
               {
                   "UnitName"        "npc_knight_doom"
                   "Target"         "POINT"
                   "UnitCount"        "1"
                   "UnitLimit"        "2"
                   "GrantsGold"    "1"
                   "GrantsXP"        "1"
                   "SpawnRadius"    "0"
               }
           }
       }
Ну и луа
Код:
-- Абилка
test_lua = class({})
LinkLuaModifier( "modifier_test_lua", "lua_abilities/lua_ability/modifier_test_lua", LUA_MODIFIER_MOTION_NONE )

function test_lua:GetIntrinsicModifierName()
    return "modifier_test_lua"
end
Код:
modifier_test_lua = class({})


function modifier_test_lua:IsHidden()
    return true
end

function modifier_test_lua:IsPurgable()
    return false
end

function modifier_test_lua:OnCreated( kv )
    self.mana_break = self:GetAbility():GetSpecialValueFor( "mana_per_hit" ) 
    self.mana_damage_pct = self:GetAbility():GetSpecialValueFor( "damage_per_burn" ) 
end

function modifier_test_lua:OnRefresh( kv )
    self.mana_break = self:GetAbility():GetSpecialValueFor( "mana_per_hit" )
    self.mana_damage_pct = self:GetAbility():GetSpecialValueFor( "damage_per_burn" )
end

function modifier_test_lua:OnDestroy( kv )

end
function modifier_test_lua:DeclareFunctions()
    local funcs = {
        MODIFIER_PROPERTY_PROCATTACK_BONUS_DAMAGE_PHYSICAL,
    }

    return funcs
end

function modifier_test_lua:GetModifierProcAttack_BonusDamage_Physical( params )
    if IsServer() and (not self:GetParent():PassivesDisabled()) then
        local target = params.target
        local result = UnitFilter(
            target,    -- Target Filter
            DOTA_UNIT_TARGET_TEAM_ENEMY,    
            DOTA_UNIT_TARGET_HERO + DOTA_UNIT_TARGET_CREEP,    
            DOTA_UNIT_TARGET_FLAG_MANA_ONLY,   
            self:GetParent():GetTeamNumber()    
        )
   
        if result == UF_SUCCESS then
            local mana_burn =  math.min( target:GetMana(), self.mana_break )
            target:ReduceMana( mana_burn )

            self:PlayEffects( target )

            return mana_burn * self.mana_damage_pct
        end

    end
end

function modifier_test_lua:PlayEffects( target )
   
    local particle_cast = "particles/generic_gameplay/generic_manaburn.vpcf"
    local sound_cast = "Hero_Antimage.ManaBreak"
   
    local effect_cast = ParticleManager:CreateParticle( particle_cast, PATTACH_ABSORIGIN, target )
    -- ParticleManager:SetParticleControl( effect_cast, 0, vControlVector )
    ParticleManager:ReleaseParticleIndex( effect_cast )

    EmitSoundOn( sound_cast, target )
end
--- создал скилл на основе мана брека ама
 
Реклама: