CustomGames.ru - Dota 2 пользовательские игры

Ошибка в коде?

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DiNikSon

  • 2
  • Мощь: 0
Ошибка в коде?
« : 17-11-2016, 09:33:35 »
Не могу сделать абилку.
Суть такова: при ударе по чему-либо герою дается star_gold голды ,и тратит 6 маны.
Код:
Спойлер
// Dota Heroes File
"DOTAAbilities"
{
   "Version"      "1"
   "maverick_star"
   {
      // General
      //-------------------------------------------------------------------------------------------------------------
      "BaseClass"                     "ability_datadriven"
      "AbilityBehavior"               "DOTA_ABILITY_BEHAVIOR_UNIT_TARGET | DOTA_ABILITY_BEHAVIOR_AUTOCAST | DOTA_ABILITY_BEHAVIOR_ATTACK"
      "AbilityUnitDamageType"            "DAMAGE_TYPE_MAGICAL"   
      "SpellImmunityType"               "SPELL_IMMUNITY_ENEMIES_YES"
      "AbilityTextureName"            "faceless_void_time_lock"

      // Special
      //-------------------------------------------------------------------------------------------------------------
      "AbilitySpecial"
      {
         "02"
         {
            "var_type"               "FIELD_INTEGER"
            "star_gold"            "2 3 4 5"
         }
         "03"
         {
            "var_type"               "FIELD_INTEGER"
            "star_mana"            "6"
         }
      }

      "OnProjectileHitUnit"
            {
               "SpendMana"
               {
                  "Mana"   "%star_mana"
               }
               "GrantXPGold"
         {
            "Target"      "CASTER"
            "GoldAmount"   "%star_gold"
         }
            }
     
      }
}
[свернуть]
Но не работает
Помогите!!

Оффлайн CryDeS

  • Друзья CG
  • 1212
  • Мощь: 12
Re: Ошибка в коде?
« Ответ #1 : 17-11-2016, 10:18:32 »
У тебя есть обработчик столкновения снаряда OnProjectileHitUnit, но где сам снаряд запускается?

Оффлайн DiNikSon

  • 2
  • Мощь: 0
Re: Ошибка в коде?
« Ответ #2 : 17-11-2016, 14:46:20 »
Как его ,собственно ,запускать ,представления не имею. Пойду гуглить

Оффлайн Илья

  • Супермодератор
  • 2133
  • Мощь: 21
Re: Ошибка в коде?
« Ответ #3 : 17-11-2016, 15:35:23 »
Тебе, наверное, нахер не сдался снаряд и ты просто хочешь сделать пассивку в духе лайфстила, но которая не реген дает, а голду и т.п.  Так вот, в этом случае ты должен модификатор вешать на героя, который будет реагировать на его атаку. Почитай на моддоте про модификаторы.