Как прописать кастомное кол-во команд и игроков на все карты отдельно ?

Thunder Lane

Активный
30 Сен 2018
87
16
Проект
Thunder's COT RPG
У меня в кастомке сейчас только 2 карты и 2 режима игры , а прописал я это спомощью такого кода :
if GetMapName() == "10vsbosses" then
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 10 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 0 )
else
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 5 )
end
Так вот хотелось добавить новых режимов типо 1vs1,а также еще режимы , но из-за такого кода думаю будут баги или же вообще кол-во игроков не будет изменятся .
Смотрел в Overthrow , но при переносе в свою кастомку почему-то не получается , так вот кто-нибудь может помочь или указать ссылку на гайд ? Буду благодарен .
if GetMapName() == "desert_quintet" then
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_CUSTOM_1, 5 )
self.m_GoldRadiusMin = 300
self.m_GoldRadiusMax = 1400
self.m_GoldDropPercent = 8
elseif GetMapName() == "temple_quartet" then
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 )
self.m_GoldRadiusMin = 300
self.m_GoldRadiusMax = 1400
self.m_GoldDropPercent = 10
else
self.m_GoldRadiusMin = 250
self.m_GoldRadiusMax = 550
self.m_GoldDropPercent = 4
end
 

shesmu

Продвинутый
22 Фев 2018
158
22
У меня в кастомке сейчас только 2 карты и 2 режима игры , а прописал я это спомощью такого кода :
if GetMapName() == "10vsbosses" then
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 10 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 0 )
else
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 5 )
end
Так вот хотелось добавить новых режимов типо 1vs1,а также еще режимы , но из-за такого кода думаю будут баги или же вообще кол-во игроков не будет изменятся .
Смотрел в Overthrow , но при переносе в свою кастомку почему-то не получается , так вот кто-нибудь может помочь или указать ссылку на гайд ? Буду благодарен .
if GetMapName() == "desert_quintet" then
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_CUSTOM_1, 5 )
self.m_GoldRadiusMin = 300
self.m_GoldRadiusMax = 1400
self.m_GoldDropPercent = 8
elseif GetMapName() == "temple_quartet" then
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 )
self.m_GoldRadiusMin = 300
self.m_GoldRadiusMax = 1400
self.m_GoldDropPercent = 10
else
self.m_GoldRadiusMin = 250
self.m_GoldRadiusMax = 550
self.m_GoldDropPercent = 4
end
В addon_info.txt, или как-то так файл называется, там надо менять кол-во игроков вроде, а кол-во игроков по командам уже в луа, но это не точно
 
  • Нравится
Реакции: vulkantsk

nonamebitch

Пользователь
30 Июл 2018
40
9

Thunder Lane

Активный
30 Сен 2018
87
16
Проект
Thunder's COT RPG
Много пересмотрел статей и гуглил тоже.
Посмотри мб что получится (У меня не получилось)
https://xgm.guru/p/dota2/timzip?postid=318695 (Не реклама)
https://moddota.com/forums/discussion/1010/how-to-create-a-team-of-6-players (Не реклама)
(Не реклама)
http://war3mapeditor.ucoz.org/publ/...ati_po_hamer_editor/sozdanie_komand/12-1-0-83 (Не реклама)

Спасибо за попытку , но все эти статьи именно об 1 карте , а мне нужно на каждую карту своё количество (1 и 3 гайд - это одно и тоже)
 
  • Нравится
Реакции: HAMMA

vulkantsk

Супермодератор
Команда форума
21 Июн 2017
1,137
196
www.dotabuff.com
Проект
Roshan defense
if GetMapName() == "map_name1" then
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 0 )
elseif GetMapName() == "map_name2" then
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 5 )
end
 
  • Нравится
Реакции: Thunder Lane

Thunder Lane

Активный
30 Сен 2018
87
16
Проект
Thunder's COT RPG
if GetMapName() == "map_name1" then
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 0 )
elseif GetMapName() == "map_name2" then
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_GOODGUYS, 5 )
GameRules:SetCustomGameTeamMaxPlayers( DOTA_TEAM_BADGUYS, 5 )
end

Спасибо , заработало , возможно у меня не работало потому что я вместе с elseif в конце использовал else .
 
Реклама: