Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if CAddonEzPezBroGameMode == nil then
- CAddonEzPezBroGameMode = class({})
- end
- -- Задаем таблицу опыта
- XP_PER_LEVEL_TABLE = {
- 0,-- 1
- 200,-- 2
- 500,-- 3
- 900,-- 4
- 1400,-- 5
- 2000,-- 6
- 2600,-- 7
- 3200,-- 8
- 4400,-- 9
- 5400,-- 10
- 6000,-- 11
- 8200,-- 12
- 9000,-- 13
- 10400,-- 14
- 11900,-- 15
- 13500,-- 16
- 15200,-- 17
- 17000,-- 18
- 18900,-- 19
- 20900,-- 20
- 23000,-- 21
- 25200,-- 22
- 27500,-- 23
- 29900,-- 24
- 32400,-- 25
- 35000,-- 26
- 37700,-- 27
- 40500,-- 28
- 43400,-- 29
- 46400,-- 30
- 49500,-- 31
- 52700,-- 32
- 56000,-- 33
- 59400,-- 34
- 62900,-- 35
- 66500,-- 36
- 70200,-- 37
- 74000,-- 38
- 77900,-- 39
- 81900,-- 40
- }
- function Activate()
- CAddonEzPezBroGameMode:InitGameMode()
- CAddonEzPezBroGameMode:OnEntityKilled( event )
- end
- function CAddonEzPezBroGameMode:InitGameMode()
- GameRules:GetGameModeEntity():SetUseCustomHeroLevels( true ) -- установка кастомной системы урвоней
- GameRules:GetGameModeEntity():SetCustomHeroMaxLevel( 40 ) -- максимальный уровень
- GameRules:GetGameModeEntity():SetCustomXPRequiredToReachNextLevel( XP_PER_LEVEL_TABLE ) -- указываем таблицу
- ListenToGameEvent( "entity_killed", Dynamic_Wrap(CAddonEzPezBroGameMode, 'OnEntityKilled' ), self )
- GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 4 )
- GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 4 )
- GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_CUSTOM_1, 4 )
- GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_CUSTOM_2, 4 )
- end
- function CAddonEzPezBroGameMode:OnEntityKilled( event )
- local killedUnit = EntIndexToHScript( event.entindex_killed )
- local hero = EntIndexToHScript( event.entindex_attacker )
- if killedUnit == "npc_dota_creature_boss_invoker" then
- GameRules:SetGameWinner( KilledUnit:GetTeam() )
- end
- end
- function CAddonEzPezBroGameMode:OnEntityKilled( event )
- local killedUnit = EntIndexToHScript( event.entindex_killed )
- local attacker = EntIndexToHScript( event.entindex_attacker )
- if killedUnit == "npc_dota_creature_boss_invoker" then
- GameRules:SetGameWinner( attacker:GetTeam() )
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement