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

Mirazex

Пользователь
8 Сен 2018
27
0
1
21
Реакции
0 0 9
Код:
"boss_easy_first"
    {
        "Model"                        "models/heroes/elder_titan/elder_titan.vmdl"
        "ModelScale"                "1.2"
        "BaseClass"                    "npc_dota_creature"
        "Level"                        "10"

        "MinimapIcon"                "minimap_roshancamp"
        "MinimapIconSize"            "600"
        "UnitLabel"                    "boss_easy_first"

        "HasInventory"            "1"
        "ConsideredHero"        "1"
        "IsAncient"                "0"
        "IsNeutralUnitType"        "0"
        "CanBeDominated"        "0"
        "AutoAttacksByDefault"    "0"
        "WakesNeutrals"            "1"

        "SelectionGroup"                    "string"
        "SelectOnSpawn"                        "1"
        "IgnoreAddSummonedToSelection"        "1"

        "SoundSet"                "Hero_Elder_Titan"
        "GameSoundsFile"        "soundevents/game_sounds_heroes/game_sounds_elder_titan.vsndevts"
        "VoiceFile"                "soundevents/voscripts/game_sounds_vo_elder_titan.vsndevts"
        "CanRespawn"            "1"

        //------------------------------------------------------------------------------------
        //Abilities
        //------------------------------------------------------------------------------------

        "AbilityLayout"            "1"
        "Ability1"                ""

        //------------------------------------------------------------------------------------
        //Armor
        //------------------------------------------------------------------------------------

        "ArmorPhysical"            "10"
        "MagicalResistance"        "50"

        //------------------------------------------------------------------------------------
        //Attack
        //------------------------------------------------------------------------------------

        "AttackCapabilities"                "DOTA_UNIT_CAP_MELEE_ATTACK"
        "AttackDamageMin"                    "150"
        "AttackDamageMax"                    "150"
        "AttackRate"                        "1.0"
        "AttackAnimationPoint"                "0.35"
        "AttackAcquisitionRange"            "600"
        "AttackRange"                        "150"
        "AttackRangeBuffer"                    "350"

        //------------------------------------------------------------------------------------
        //Attributes
        //------------------------------------------------------------------------------------

        "AttributePrimary"                        "DOTA_ATTRIBUTE_STRENGTH"
        "AttributeBaseStrength"                    "25"
        "AttributeStrengthGain"                    "3.5"
        "AttributeBaseAgility"                    "15"
        "AttributeAgilityGain"                    "2.1"
        "AttributeBaseIntelligence"                "18"
        "AttributeIntelligenceGain"                "1.2"


        //------------------------------------------------------------------------------------
        //Status
        //------------------------------------------------------------------------------------

        "StatusHealth"                "3000"
        "StatusHealthRegen"            "100.0"
        "StatusMana"                "0"
        "StatusManaRegen"            "0.0"
        "StatusStartingMana"         "-1"

        //------------------------------------------------------------------------------------
        //Bounty
        //------------------------------------------------------------------------------------

        "BountyXP"            "1000"
        "BountyGoldMin"        "1000"
        "BountyGoldMax"        "1200"

        "BoundsHullName"        "DOTA_HULL_SIZE_HERO"
        "HealthBarOffset"        "300"
        "RingRadius"            "80"

        //------------------------------------------------------------------------------------
        //Movement
        //------------------------------------------------------------------------------------

        "MovementSpeed"                "330"
        "MovementTurnRate"            "0.5"
        "MovementCapabilities"        "DOTA_UNIT_CAP_MOVE_GROUND"

        //------------------------------------------------------------------------------------
        //Vision
        //------------------------------------------------------------------------------------

        "VisionDaytimeRange"        "1000"
        "VisionNighttimeRange"        "650"

        //------------------------------------------------------------------------------------
        //Team
        //------------------------------------------------------------------------------------

        "UnitRelationshipClass"        "DOTA_NPC_UNIT_RELATIONSHIP_TYPE_DEFAULT"
        "CombatClassAttack"            "DOTA_COMBAT_CLASS_ATTACK_HERO"
        "CombatClassDefend"            "DOTA_COMBAT_CLASS_DEFEND_HERO"
        "UseNeutralCreepBehavior"    "1"

        //------------------------------------------------------------------------------------
        //Creature Data
        //------------------------------------------------------------------------------------

        "Creature"
        {
            "HPGain"            "50"
            "DamageGain"        "25"
            "ArmorGain"        "1"
            "MagicResistGain"    "1"
            "MoveSpeedGain"    "1"
            "BountyGain"        "100"
            "XPGain"            "100"

                "DisableClumpingBehavior"    "1"
                "DisableResistance"            "50.0"
                "DisableWearables"    "1"

                "EquippedItems"
                {
                    "AssaultCuirass"    {    "Item"        "item_assault"  }
                }

                "AttachWearables"
                {

                    "1"    {    "ItemDef"    "7834"    }
                    "2"    {    "ItemDef"    "7832"    }
                    "3"    {    "ItemDef"    "7830"    }
                    "4"    {    "ItemDef"    "7833"    }
                    "5"    {    "ItemDef"    "7831"    }
                    "6"    {    "ItemDef"    "428"    }
                }
        }
    }

И вот допустим я хочу сделать что бы:
1. Был 1 спавн где он после смерти респаунился допустим мин через 5
2. Был лагерь где он постоянно спаунился по 3-4 штуки с лимитом 16 юнитов в лагере.

Вот как мне это сделать? Я уже херову тучу всего обшарил и ничего не нашел/не понял/нашел
 

shesmu

Активный
22 Фев 2018
132
18
18
22
Реакции
26 0 2
В модифиер OnDeath( keys ) отправляется keys.inflictor, то есть способность от которой умер юнит, но если юнит умирает от ForceKill(true), то keys.inflictor ~= nil, но и офк не абилка, что это?
 
Реклама:

ZLOY

Администратор
27 Июн 2016
661
60
28
17
Реакции
78 0 1
Код:
print(keys.inflictor:GetClassname())
 

Mirazex

Пользователь
8 Сен 2018
27
0
1
21
Реакции
0 0 9
Такс, в чем у меня тут трабл? Где я уже накосячил?
Никто не спавнится и ошибки в консоль летят

Код:
_G.EASY_SPAWN = {
    "npc_dota_neutral_giant_wolf",
    "npc_dota_neutral_wildkin",
    "npc_dota_neutral_centaur_outrunner",
    "npc_dota_neutral_ogre_magi",
}

function GetRandomMonsterFromTable(TABLE)
local d = #TABLE
return TABLE[math.random(d)]
end

function CheckMobCount(point)
local b = Entities:FindAllByClassnameWithin("npc_dota_creep_neutral", point, 500)
return #b
end

function EasySpawns()
  for i=1, 1 do
      local es = "easy_spawn"..i
      local point = Entities:FindByName(nil, es):GetAbsOrigin()
      if CheckMobCount(point) < 18 then
          for i=1,math.random(4,6) do
            local ep = CreateUnitByName(GetRandomMonsterFromTable(EASY_SPAWN), point, true, nil, nil, DOTA_TEAM_NEUTRALS)
          end
      end
  end
end

function Spawn()
EasySpawns()
end

function SpawnOnce()
end
 

Mirazex

Пользователь
8 Сен 2018
27
0
1
21
Реакции
0 0 9
Как ошибки долетят попробуй почитать их

Код:
[VScript] This function is called 30 seconds after the game begins, and every 30 seconds thereafter
[VScript] scripts\vscripts\systems\spawns.lua:21: attempt to index a nil value
stack traceback:
    scripts\vscripts\libraries\timers.lua:66: in function '__index'
    scripts\vscripts\systems\spawns.lua:21: in function 'EasySpawns'
    scripts\vscripts\systems\spawns.lua:31: in function 'Spawn'
    scripts\vscripts\gamemode.lua:38: in function <scripts\vscripts\gamemode.lua:36>
    [C]: in function 'xpcall'
    scripts\vscripts\libraries\timers.lua:65: in function <scripts\vscripts\libraries\timers.lua:23>
 

Mirazex

Пользователь
8 Сен 2018
27
0
1
21
Реакции
0 0 9
Как я и думал, просто нафиг ненужна оказалась
local es = "easy_spawn"..i
 
Реклама:

yryrtyrt

Новичок
27 Сен 2018
2
0
1
40
Реакции
0 0 0
как делать аганим на свои скиллы самому?
 

ZLOY

Администратор
27 Июн 2016
661
60
28
17
Реакции
78 0 1
Ну тебе в каждом своем скилле с помощью функции HasScepter нужно описать как именно аганим улучшает скилл. Очевидно что это можно сделать только в луа
 
20 Дек 2016
398
46
28
10
Реакции
59 0 0
Пачиму ниработоит? (пишет 2, а не 228)
Lua:
kv = { ["1"] = 1, "fiv", { a = function() return 3 end } }
setmetatable( kv, { __len = function(t)
        return 228
    end } )
print(#kv)
 
Реклама:
20 Дек 2016
398
46
28
10
Реакции
59 0 0

ZLOY

Администратор
27 Июн 2016
661
60
28
17
Реакции
78 0 1
Ну если отношение к кастомкам не изменится, то около нуля
 

shesmu

Активный
22 Фев 2018
132
18
18
22
Реакции
26 0 2
Отдаю приказ юниту через CastAbilityNoTarget кастовать CHANNELLED спелл, но чанеллинг не начинается, а выполняется только OnSpellStart() абилки. Если нажимать скилл в игре у героя или юнита, то все норм
 

TRex

Пользователь
8 Авг 2018
38
0
6
17
VK
https://vk.com/dbelokopytov0
Реакции
0 0 0
как у скилла например ульты дровки убрать улучшение аганимом
 
Реклама:
Реклама: