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

Опыт в секунду ?

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

Оффлайн den4iccc

  • 280
  • Мощь: 4
Опыт в секунду ?
« : 30-04-2016, 14:20:35 »
Извиняюсь за повтор темы ( эта тема уже была ) но в теме описывалось событие
Код: (lua)
function MyGameMode:OnNPCSpawned( keys )
   local spawnedUnit = EntIndexToHScript( keys.entindex )
   if spawnedUnit:IsHero() then
          for i=1,6 do
               spawnedUnit:HeroLevelUp(false)
          end
   end
end
это событие всего навсего добавляет 7 лвл в начале игры я так полагаю можно сделать для этого события бмд таймер с помощью которго это событие повторялось за определённое время то есть спустя 30 секунд (
Код
Timers:CreateTimer(30,function()
) этот код снова пробегается по таймеру и вместо 7 лвл получается 14 и т.д. в зависимости от заданого значения. Или можно сделать как то попроще?
« Последнее редактирование: 30-04-2016, 19:37:15 от -ExotiC- »

Оффлайн tasman208

  • 128
  • Мощь: 0
Re: Опыт в секунду ?
« Ответ #1 : 30-04-2016, 14:59:31 »
Если тебе нужно поднимать 1 уровень то вот
Код
function MyGameMode:OnNPCSpawned( keys )
   local spawnedUnit = EntIndexToHScript( keys.entindex )
   if spawnedUnit:IsHero() then
           spawnedUnit:HeroLevelUp(false)
   end
end
Ну в проще таймера вроде как некуда
Crusade Commanders

Оффлайн UZzip

  • Продвинутый
  • 282
  • Мощь: 0
  • WorldEditor2
Re: Опыт в секунду ?
« Ответ #2 : 30-04-2016, 18:06:21 »
в овертроу опыт в секунду даёт аура(способность пассивная)
я от туда стырил систему.
Код
"dota_ability_xp_granter"
{
"BaseClass"              "ability_datadriven"
"AbilityName"            "dota_ability_xp_granter"
"AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_PASSIVE"
"SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"


"MaxLevel" "1"
"FightRecapLevel" "1"


"Modifiers"
{
"modifier_dota_ability_xp_granter"
{
"IsHidden" "1"
"Passive" "1"

"ThinkInterval" "1.1"

"OnIntervalThink"
{
"GrantXPGold"
{
"TARGET" "CASTER"
"XPAmount" "5"
"SplitEvenly" "0"
"GoldAmount" "0"
"ReliableGold" "0"
}
}
}

"modifier_get_xp"
{
"Passive"       "1"
"EffectName" ""
"TextureName" "custom_games_xp_coin"
}
}
}

Оффлайн Илья

  • Супермодератор
  • 1909
  • Мощь: 16
Re: Опыт в секунду ?
« Ответ #3 : 30-04-2016, 19:29:21 »
Проще всего через последнюю абилку.

Оффлайн den4iccc

  • 280
  • Мощь: 4
Re: Опыт в секунду ?
« Ответ #4 : 30-04-2016, 20:09:45 »
спасибо

Оффлайн CryDeS

  • Друзья CG
  • 1200
  • Мощь: 12
Re: Опыт в секунду ?
« Ответ #5 : 01-05-2016, 07:13:59 »
Код
"TextureName"	"custom_games_xp_coin"
Моя жизнь не будет прежней :c
А в луа модификаторах так можна?)

Оффлайн Илья

  • Супермодератор
  • 1909
  • Мощь: 16
Re: Опыт в секунду ?
« Ответ #6 : 01-05-2016, 08:32:43 »
Моя жизнь не будет прежней :c
А в луа модификаторах так можна?)

А что она делает? Может я подскажу.

Оффлайн Илья

  • Супермодератор
  • 1909
  • Мощь: 16
Re: Опыт в секунду ?
« Ответ #7 : 01-05-2016, 08:38:54 »
Аааа, так это картиночка?

Ну конечно в lua можно. Я ток в луа и умел. Хотя, если был бы внимательным, то и про txt можно было догадаться. Вот пример:

Код
function modifier_movespeed_slow:GetTexture()
    return "crystal_maiden_freezing_field"
end

 

Оффлайн CryDeS

  • Друзья CG
  • 1200
  • Мощь: 12
Re: Опыт в секунду ?
« Ответ #8 : 01-05-2016, 08:45:20 »
Аааа, так это картиночка?

Ну конечно в lua можно. Я ток в луа и умел. Хотя, если был бы внимательным, то и про txt можно было догадаться. Вот пример:

Код
function modifier_movespeed_slow:GetTexture()
    return "crystal_maiden_freezing_field"
end
ВААААААААААААЙ
НАКОНЕЦТО :D

Оффлайн den4iccc

  • 280
  • Мощь: 4
Re: Опыт в секунду ?
« Ответ #9 : 01-05-2016, 10:28:40 »
можно ли как нибудь эту абилку спрятать с панели без встраивания в другие скилы

Оффлайн Илья

  • Супермодератор
  • 1909
  • Мощь: 16
Re: Опыт в секунду ?
« Ответ #10 : 01-05-2016, 11:24:33 »
В смысле с панели абилок героя? 

Код
		"AbilityBehavior" 				"DOTA_ABILITY_BEHAVIOR_HIDDEN"	

Оффлайн den4iccc

  • 280
  • Мощь: 4
Re: Опыт в секунду ?
« Ответ #11 : 01-05-2016, 11:30:57 »
да, спасибо

Оффлайн UZzip

  • Продвинутый
  • 282
  • Мощь: 0
  • WorldEditor2
Re: Опыт в секунду ?
« Ответ #12 : 02-05-2016, 07:33:07 »
Моя жизнь не будет прежней :c
А в луа модификаторах так можна?)
А как по другому то???

Оффлайн CryDeS

  • Друзья CG
  • 1200
  • Мощь: 12
Re: Опыт в секунду ?
« Ответ #13 : 02-05-2016, 09:18:18 »
А как по другому то???
Я вообще не знал что так можно :D