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

Статус
В этой теме нельзя размещать новые ответы.
Ну тогда чекай ивент продажи предметов и там добавляй голду.
 
Мне без рецепта нужно, тип челик подобрал 2 ветки стоимость продажи которых по отдельности 60зм, у него собралась "супер-ветка" и он может продать её за 140зм т.е. выгода 20зм.

Так вот чего ты хотел. Интересная фишка, да, тут скорее как тебе ZLOY сказал придется делать. Либо пойти через жопу и пофантазировать: например сделать обменный пункт, где какой-нить нпс через триггер проверяет наличие ингредиентов и выдает получше.
 
Последнее редактирование модератором:
Как сделать воспроизведение звука при касте скилла ? И куда качаются аддоны из игротеки .
 
[quote author=I_GRIN_I link=topic=849.msg10505#msg10505 date=1500043571]
zombijaic, поиском. Сделать поиском.
[/quote]
А где хотя бы файлы аддонов ?
 
Последнее редактирование модератором:
Проверьте , все правильно сделал ?
Аура , которая при смерти юнитов спавнит зомби.
ДД
"tombstone_aura"
{
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AOE | DOTA_ABILITY_BEHAVIOR_PASSIVE"
"BaseClass" "ability_datadriven"
"AbilityTextureName" "undying_tombstone"

"OnSpellStart"
{
"ApplyModifier"
{
"ModifierName" "tombstone_aura"
"Target" "CASTER"
}
}

// Modifiers
//-------------------------------------------------------------------------------------------------------------
"Modifiers"
{
"tombstone_aura"
{
"IsHidden" "0"
"Passive" "1"

"Aura" "tombstone_aura_modifier"
"Aura_Radius" "1000"
"Aura_Teams" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"Aura_Types" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP | DOTA_UNIT_TARGET_MECHANICAL"
"Aura_ApplyToCaster" "0"

}

"tombstone_aura_modifier"
{
"IsDeBuff" "1"
"Passive" "1"
"IsHidden" "0"
"EffectName" "particles/generic_gameplay/rune_regeneration.vpcf" //"particles/items_fx/healing_flask.vpcf" //"particles/econ/events/ti4/radiant_fountain_regen_ti4.vpcf"
"EffectAttachType" "follow_origin"
"RunScript"
{
"ScriptFile" "scripts/vscripts/tombstone_aura"
"Function" "OnEntityKilled"
}
}
}
}
луа
Код:
function OnEntityKilled (event)
  local killedEntity = EntIndexToHScript(event.entindex_killed)
	local point = killedEntity:GetOrigin()   
	CreateUnitByName( "zombie", point + RandomVector( RandomFloat( 0, 50 ) ), true, nil, nil, DOTA_TEAM_BADGUYS )
end
Я просто проверить сейчас не могу , т.к. работаю со старого компа !
 
Последнее редактирование модератором:
Вот это тебе делать не надо:

Код:
   "OnSpellStart"
   {
     "ApplyModifier"
     {
      "ModifierName"     "tombstone_aura"
      "Target"      "CASTER"
     }
   }

Если ты хочешь, чтобы у тебя модификатор описанный в абилке накладывался на носителя абилки, то достаточно указать в его описании:
Код:
 "Passive"      "1"
То есть, модификатор становится пассивным и крепиться на носителя. Если не надо крепить, то в ноль.
Этим параметром ты просто определяешь, вешается он на носителя абилки или нет.

Исходя из этого, здесь ставишь ноль:
Код:
     "tombstone_aura_modifier"
     {
      "IsDeBuff" "1"
      "Passive" "1"

Так как если будет 1, то он опять таки добавиться носителю абилки, а тебе ведь не надо, чтобы он после смерти тоже спавнил зомби? Эта строчка не отвечает за его отработку на других существах.


Далее:
Код:
     "tombstone_aura_modifier"
     {
      "IsDeBuff" "1"
      "Passive" "1"
      "IsHidden" "0"
      "EffectName"   "particles/generic_gameplay/rune_regeneration.vpcf" //"particles/items_fx/healing_flask.vpcf" //"particles/econ/events/ti4/radiant_fountain_regen_ti4.vpcf" 
      "EffectAttachType"  "follow_origin"
      "RunScript"
      {
        "ScriptFile"     "scripts/vscripts/tombstone_aura"
        "Function"      "OnEntityKilled"
      }  
     }

Весь этот твой модификатор вешается от ауры и у блока вызова скрипта нет поверх блока "события-отработки", то етсь у тебя скрипт будет сразу же вызываться, как только будет вешаться модификатор на существо. Иными словами, как кто-то попадет в ауру из врагов носителя, то сразу же запуститься скрипт (спавнятся зомби). Тебе же надо запускать его, когда умрет носитель (OnOwnerDie).


Далее, тебе не надо так делать
Код:
  local killedEntity = EntIndexToHScript(event.entindex_killed)

Тебе надо делать вот так:

Код:
  local killedEntity = event.target

Ну или возможно event.caster, точно не помню, глянь через вывод таблицы:
Код:
  for k,v in pairs(event) do
    print(k)
  end
 
Последнее редактирование модератором:
А ведь в модификаторе на луа есть просто евент, который выполняется при смерти того, на ком висел модификатор, и писать меньше, к слову.
 
А ведь в модификаторе на луа есть просто евент, который выполняется при смерти того, на ком висел модификатор, и писать меньше, к слову.

Если я не ошибаюсь, то у них разные данные на входе: в lua ты обращаешься в событие "смерти", которое отрабатывает при любой смерти. А в дд лишь к "смерти носителя модификатора".
 
Последнее редактирование модератором:
Илья,
У меня
MODIFIER_EVENT_ON_DEATH 139 OnDeath Event that fires when dying.
Работало только при смерти носителя
 
[quote author=I_GRIN_I link=topic=849.msg10539#msg10539 date=1500103613]
Илья,
У меня
MODIFIER_EVENT_ON_DEATH 139 OnDeath Event that fires when dying.
Работало только при смерти носителя
[/quote]
на ДД он срабатывает при смерти носителя, а на луа вроде при смерти любого юнита
 
Вот проверьте еще аура ульты дума :)
просто скопировал отсюда модифаер https://github.com/Pizzalol/SpellLi...pc/abilities/doom_bringer/doom_datadriven.txt
и добавил несколько своих параметров !
"doom_aura"
{
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_AURA "
"BaseClass" "ability_datadriven"
"AbilityTextureName" "doom_bringer_doom"


// Modifiers
//-------------------------------------------------------------------------------------------------------------
"Modifiers"
{
"doom_aura"
{
"IsHidden" "0"
"Aura" "modifier_doom_datadriven"
"Aura_Radius" "1000"
"Aura_Teams" "DOTA_UNIT_TARGET_TEAM_ENEMY"
"Aura_Types" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_CREEP | DOTA_UNIT_TARGET_MECHANICAL"
"Aura_ApplyToCaster" "0"

}

"modifier_doom_datadriven"
{
"IsDebuff" "1"


"StatusEffectName" "particles/status_fx/status_effect_doom.vpcf"
"StatusEffectPriority" "10"

"OnCreated"
{
"FireSound"
{
"EffectName" "Hero_DoomBringer.Doom"
"Target"
{
"Center" "TARGET"
"Flags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
}
}
"AttachEffect"
{
"EffectName" "particles/units/heroes/hero_doom_bringer/doom_bringer_doom.vpcf"
"EffectAttachType" "follow_origin"
"Target"
{
"Center" "TARGET"
"Flags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
}

"ControlPoints"
{
"04" "TARGET"
}
}
}


"ThinkInterval" "0.01"
"OnIntervalThink"
{
"Damage"
{
"Target" "TARGET"
"Type" "DAMAGE_TYPE_PURE"
"Damage" "0.5"
}
}

"States"
{
"MODIFIER_STATE_SILENCED" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_MUTED" "MODIFIER_STATE_VALUE_ENABLED"
"MODIFIER_STATE_PASSIVES_DISABLED" "MODIFIER_STATE_VALUE_ENABLED"
}
"Properties"
{
"MODIFIER_PROPERTY_HEALTH_REGEN_PERCENTAGE" "-2"
}
}
}
}
 
Последнее редактирование модератором:
Где можно найти годные модельки для зданий ?
В асет браузере искал по ключевым словам "building" и "tower", но нащел мало чего.
 
Последнее редактирование модератором:
[quote author=vulkantsk link=topic=849.msg10551#msg10551 date=1500120951]
Где можно найти годные модельки для зданий ?
В асет браузере искал по ключевым словам "building" и "tower", но нащел мало чего.
[/quote]Годных моделек нет, а если и есть то 50% нерабочие. Советую использовать призванных юнитов например: вард пугны; томба андаинга; мины течиса; коги клокверка.
 
Последнее редактирование модератором:
как делать подписи к спойлерам , кодам и ссылкам?
название за место "Спойлер"
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Реклама: