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

Статус
В этой теме нельзя размещать новые ответы.

vulkantsk

Супермодератор
Команда форума
21 Июн 2017
1,147
196
www.dotabuff.com
Проект
Roshan defense
Крашится игра при победе команды (то есть в конце),консоль не выдаёт никакой ошибки,а сам краш происходит только при игре через Dota 2, а не Workshop,в воркшопе всё как надо происходит. Как исправить?
скорее всего дело в скриптах ...
или как-нибудь само пофиксится , такое тоже бывает ))
 

vulkantsk

Супермодератор
Команда форума
21 Июн 2017
1,147
196
www.dotabuff.com
Проект
Roshan defense
как сделать:
- свое кд байбека
-максимальную скорость атаки
 

vulkantsk

Супермодератор
Команда форума
21 Июн 2017
1,147
196
www.dotabuff.com
Проект
Roshan defense
Зайти сюда и найти нужную функцию
нащел но не работает
Код:
    --SetBuybackCooldownTime(1800)
    --SetMinimumAttackSpeed(10)
    --SetMaximumAttackSpeed(1200)
    for i=0,5 do
        if PlayerResource:IsValidPlayer(i) then
            --SetCustomBuybackCooldown(i, 1800)
            
            SetCustomBuybackCost(i, 0)
        end
    end
 

HappyFeedFriends

Друзья CG
14 Авг 2017
540
32
Проект
Battle Heroes Arena
нащел но не работает
Код:
    --SetBuybackCooldownTime(1800)
    --SetMinimumAttackSpeed(10)
    --SetMaximumAttackSpeed(1200)
    for i=0,5 do
        if PlayerResource:IsValidPlayer(i) then
            --SetCustomBuybackCooldown(i, 1800)
           
            SetCustomBuybackCost(i, 0)
        end
    end
GameRules:GetGameModeEntity():SetMaximumAttackSpeed( MAXIMUM_ATTACK_SPEED )
GameRules:GetGameModeEntity():SetMinimumAttackSpeed( MINIMUM_ATTACK_SPEED )
GameRules:GetGameModeEntity():SetCustomBuybackCostEnabled( CUSTOM_BUYBACK_COST_ENABLED )
GameRules:GetGameModeEntity():SetCustomBuybackCooldownEnabled( CUSTOM_BUYBACK_COOLDOWN_ENABLED )
GameRules:GetGameModeEntity():SetBuybackEnabled( BUYBACK_ENABLED )
 

AstonishingGuy

Активный
28 Июн 2018
119
2
Проект
s
Возможно уже и был вопрос, но как поменять время возрождения, скажем, на 20? Я поставил чтобы был максимальный уровень 50, но если игрок умирает с 50 уровнем то время возрождения будет 32000+ секунд, а мне так не надо. Только можете написать плиз, куда именно зайти и куда что написать, а не просто команду.
 

AstonishingGuy

Активный
28 Июн 2018
119
2
Проект
s
Поправка, если игрок умирает начиная с 30 уровня, то возрождение длится 32000+ секунд. В addon_game_mode.lua в function CAddonAdvExGameMode:InitGameMode() вписал GameRules:GetGameModeEntity():SetTimeUntilRespawn( 20 ). Но я думаю что оно не работает))0 Что делать? Как-то не очень воскрешаться с 32000 секундами.
 

shesmu

Продвинутый
22 Фев 2018
158
22
В hammer editor, в правом нижнем углу, есть Angle для контроля поворота объектов, есть что-то подобное для перемещения? Ибо перемещать по клеточкам на 64 единицы не удобно, и отключить контроль Ctrl+Shift+Q тоже не очень
 

shesmu

Продвинутый
22 Фев 2018
158
22
Как дать голду за убийство юнита всем игрокам команды, как за тавер?
Это все что я придумал. Офк еще через модифиер можно
Lua:
function CAddonTemplateGameMode:OnEntityKilled( keys )
    local killed_unit = EntIndexToHScript( keys.entindex_killed )
    local killer = EntIndexToHScript( keys.entindex_attacker )

    if killed_unit:GetUnitName() == "npc_dota_neutral_kobold" then
        for i = 0, PlayerResource:GetPlayerCount() - 1 do
            local gold = 322 -- кол-во голды
            local player = PlayerResource:GetSelectedHeroEntity(i)
            if player:GetTeam() == killer:GetTeam() then
                player:ModifyGold( gold, true, 0 )
            end
        end
    end
end
 
Последнее редактирование:

shesmu

Продвинутый
22 Фев 2018
158
22
В hammer editor, в правом нижнем углу, есть Angle для контроля поворота объектов, есть что-то подобное для перемещения? Ибо перемещать по клеточкам на 64 единицы не удобно, и отключить контроль Ctrl+Shift+Q тоже не очень
Grid: Цифры, там же в правом нижнем углу, но немного не то что я искал
 

NeedWay

Активный
5 Сен 2017
128
9
steamcommunity.com
Проект
MIDDLE HERO WAR
Это все что я придумал. Офк еще через модифиер можно
Lua:
function CAddonTemplateGameMode:OnEntityKilled( keys )
    local killed_unit = EntIndexToHScript( keys.entindex_killed )
    local killer = EntIndexToHScript( keys.entindex_attacker )

    if killed_unit:GetUnitName() == "npc_dota_neutral_kobold" then
        for i = 0, PlayerResource:GetPlayerCount() - 1 do
            local gold = 322 -- кол-во голды
            local player = PlayerResource:GetSelectedHeroEntity(i)
            if player:GetTeam() == killer:GetTeam() then
                player:ModifyGold( gold, true, 0 )
            end
        end
    end
end
Спасибо!
 

Pudgergun

Пользователь
30 Июн 2018
20
5
Нужно чтобы юнит мог атаковать только героев и их подконтрольных юнитов. Как выставить флаги на эти таргеты?
 

X=Y

Пользователь
26 Апр 2018
12
0
Как сделать возрождение героя только встав на его могилу?Как в пещере пустошь.
 

NeedWay

Активный
5 Сен 2017
128
9
steamcommunity.com
Проект
MIDDLE HERO WAR
Это все что я придумал. Офк еще через модифиер можно
Lua:
function CAddonTemplateGameMode:OnEntityKilled( keys )
    local killed_unit = EntIndexToHScript( keys.entindex_killed )
    local killer = EntIndexToHScript( keys.entindex_attacker )

    if killed_unit:GetUnitName() == "npc_dota_neutral_kobold" then
        for i = 0, PlayerResource:GetPlayerCount() - 1 do
            local gold = 322 -- кол-во голды
            local player = PlayerResource:GetSelectedHeroEntity(i)
            if player:GetTeam() == killer:GetTeam() then
                player:ModifyGold( gold, true, 0 )
            end
        end
    end
end
Заметил только сейчас, что голду давал сам юнит) Не работает почему-то
Дописал Say(nil,"500", false) в условие, но в игре не выводится.
В чем ошибка?
 

HappyFeedFriends

Друзья CG
14 Авг 2017
540
32
Проект
Battle Heroes Arena
Возможно уже и был вопрос, но как поменять время возрождения, скажем, на 20? Я поставил чтобы был максимальный уровень 50, но если игрок умирает с 50 уровнем то время возрождения будет 32000+ секунд, а мне так не надо. Только можете написать плиз, куда именно зайти и куда что написать, а не просто команду.
при смерти SetTimeUntilRespawn()
 
Статус
В этой теме нельзя размещать новые ответы.
Реклама: