Compare commits

...
26 Commits
Author SHA1 Message Date
John Zimmermann d756c97031 Add Pirats to middle sectors 2026-10-17 20:12:36 +02:00
John Zimmermann 3bd0935f44 Ignore .exe files 2026-10-15 14:35:30 +02:00
John Zimmermann eb709e00b8 Add store patch url 2026-10-15 14:34:52 +02:00
John Zimmermann 744da1c231 Add more maps to PvP and v AI queue 2026-10-15 10:03:38 +02:00
John Zimmermann 6029fc1e82 Lower initial gold and credits boost 2026-10-13 23:31:29 +02:00
John Zimmermann 94fce301ad Update new account start pack 2026-10-13 23:31:02 +02:00
John Zimmermann 2556016191 Add original data/gamedata/shared/reputation.lua 2026-10-13 23:20:30 +02:00
John Zimmermann 5d8cfb271d Add original data/gamedata/shared/module_presets.lua 2026-10-13 22:50:14 +02:00
John Zimmermann 7e19f34d5e Add original starter_pack 2026-10-13 21:47:39 +02:00
John Zimmermann 063fd6ae5a Add original vessel_tree 2026-10-13 21:39:01 +02:00
John Zimmermann 066a4780e6 Allow a clan with at least 1 lvl 10 player build a clans ship (for essentially free) 2026-10-13 21:18:19 +02:00
John Zimmermann 2e50094ffd Add original clanship config 2026-10-13 21:06:28 +02:00
John Zimmermann 6297997917 Unlock all talent sets with rank 3 2026-10-13 20:57:46 +02:00
John Zimmermann e7d4aa4abd Increase overload counter limit 2026-10-13 20:53:20 +02:00
John Zimmermann 0c0f415cd0 Increase gold reward 2026-10-13 20:18:18 +02:00
John Zimmermann 19a288316b Add stock talents/skill config 2026-10-13 20:14:48 +02:00
John Zimmermann f496b2abee More bots for coop/vsAi 2026-10-13 19:48:15 +02:00
John Zimmermann 639b9ee8a5 Add proper R16&17 loot table, allow epic loot to always drop 2026-10-13 19:47:42 +02:00
John Zimmermann 7af5b9648f Some more mm rework, increase tokenCreditsDaily to 100k 2026-10-11 14:35:53 +02:00
John Zimmermann d89766d36d Allow all clans to build a dread 2026-10-11 00:36:20 +02:00
John Zimmermann f5e0e9167a Lower required account Rank for 4th slot, lower clan upgrade costs 2026-10-10 23:50:02 +02:00
John Zimmermann ac0d720f09 Set ssh keys and correct redis host 2026-10-10 21:44:38 +02:00
John Zimmermann 19d1c09a13 Infinite premium for players 2026-10-10 20:58:18 +02:00
John Zimmermann a66ed1b4d9 Cleanup matchmaker queues, add more and higher rank bots 2026-10-10 19:57:18 +02:00
John Zimmermann c7b2fba7ed Increade daily Iridium cap 2026-10-10 19:42:17 +02:00
John Zimmermann fe65c64fc2 Fix loot table 2026-10-10 19:29:20 +02:00
16 changed files with 229266 additions and 89 deletions
+1
View File
@@ -1 +1,2 @@
*.dmp
*.exe
+69
View File
File diff suppressed because one or more lines are too long
+4 -1
View File
@@ -2,4 +2,7 @@ set db_mongoHosts 100.93.46.21
set db_name cosmosim_public
set db_stats_name stats_cosmosim_public
set db_dedicatedDbCollectionSuffix _public
set db_redisHost 127.0.0.1
set db_redisHost "127.0.0.1:6379|connpool=5
set ssh_privateKeyFile "Z:\\home\\sc\\ssh_host\\ssh_host_rsa"
set ssh_publicKeyFile "Z:\\home\\sc\\ssh_host\\ssh_host_rsa.pub"
set ssh_MOTD "Go away"
+162 -88
View File
@@ -73,7 +73,7 @@ function ConfigureShard()
cvars.shard_minAntibotCounterForMailSending = 1
-- Список admRole через ;, для которых действует бесконечный premium. (тип: строка)
cvars.auth_infinitePremiumForRoles = "gm;support"
cvars.auth_infinitePremiumForRoles = "player;gm;support"
-- Размер отряда, которому не требуется premium для постановки в очередь. (тип: целое число)
cvars.squad_maxNonPremiumSize = 12
@@ -86,11 +86,11 @@ function ConfigureShard()
cvars.shipQuests_dbgLog = 0
-- Стартовое количество gold для нового аккаунта. (тип: целое число)
cvars.gold_on_start = 300000
cvars.gold_on_start = 30000
-- Стартовое premium-время/значение для нового аккаунта. (тип: целое число)
cvars.premium_on_start = 0
-- Стартовое количество credits для нового аккаунта. (тип: целое число)
cvars.credits_on_start = 300000000
cvars.credits_on_start = 60000000
-- Коэффициент вклада одного обычного корабля в prestige аккаунта. Итоговый prestige считается как: обычные корабли * store_prestigePerVssl + premium-корабли * store_prestigePerPremVssl. (тип: дробное число)
cvars.store_prestigePerVssl = 0.01
@@ -267,7 +267,7 @@ function ConfigureShard()
-- Дневной лимит token credits, которые игрок может заработать за день.
-- #106983
cvars.sv_tokenCreditsDailyLimit = 1000
cvars.sv_tokenCreditsDailyLimit = 100000
-- список запрещенного оборудования (кораблей и модулей) в лигах
Shard_SetupLeagueForbiddenEquipment( leagueForbiddenDefs )
@@ -351,10 +351,10 @@ function ConfigureMatchmaker()
-- Тип адаптивных пресетов ботов.
local bpt_none = 0
local bpt_mirror = 1
local bpt_adaptive = 2
local bpt_mirror_and_save = 3
local bpt_none = 0 -- Preconfigure Bot Presets (ai_settings.lua)
local bpt_mirror = 1 -- Mirror the player layout
local bpt_adaptive = 2 -- Store cvars.sv_numAdaptivePresetsInDB amount of top player presets
local bpt_mirror_and_save = 3 -- Mirrors the ships like in bpt_mirror but also saves to DB (like 2)
-- MM queue setup
local queuesConfigLo = {
@@ -371,18 +371,18 @@ function ConfigureMatchmaker()
s1420_ceres3_northmsite = {},
},
query = { ["mmParams.practice"] = 1 },
special = { gameMode = 5, botsCount = 0 },
special = { gameMode = 5, botsCount = 0, },
},
-- PVE QUEUE
{
maxPlayers = 1,
maxPlayers = 4,
minPlayers = 1,
regionLocalizedTimeInQueue = 10,
maxTimeInQueue = 10,
maxTimeInQueue = 30,
levelsDesc = {},
query = { ["mmParams.pve"] = 1 },
special = { pve = 1, gameMode = 7 },
special = { pve = 1, gameMode = 7, botPresetNames = { "BotsBZS_T3","BotsBZS_T4","BotsBZS_T5" }, },
}
}
@@ -395,73 +395,103 @@ function ConfigureMatchmaker()
minPlayers = 1,
maxExpandTime = 30,
regionLocalizedTimeInQueue = 10,
maxTimeInQueue = 10,
maxSquadTimeInQueue = 0x7FFFFFFF,
maxTimeInQueue = 120,
maxSquadTimeInQueue = 240,
levelsDesc = {
s1338_devilsjaw = {4,9,11},
s1420_ceres3_northmsite = {4,9,11},
s1420_ceres3_asteroidcity = {4,9,11},
s8256_thar_barrierdebris = {4,9,11},
s1338_pandora_dreadnwreck = {4,9,11},
},
s1338_devilsjaw = { 4, 10, 23 },
s1338_pandora_anomaly = { 4, 10, 11, 23 },
s1338_pandora_dreadnwreck = { 4, 10, 23 },
s1340_aliendestsatation = { 4, 12, 23 }, -- 11
s1340_thar_gasgiant = { 4, 23 },
s1420_ceres3_asteroidcity = { 4, 23 }, -- 11
s1420_ceres3_northmsite = { 12, 23 },
s8256_thar_barrierdebris = { 4, 10, 23 }, -- 11
s8256_thar_lavastone = { 4, 12, 23 }, -- 11
s8256_thar_threshold = { 4, 10, 12, 23 }, -- 11
s1347_livestation = { 10 },
s1340_thar_aliendebris13 = { 4, 10, 12 }, -- 11
s1340_thar_alienruins = { 10, 12 },
sirus_debrissite = { 4, 10 },
desttown = { 4, 12, 23 },
da_prototype = { 4, 10 },
s8256_thar_ancientcomplex = { 12 },
s8256_thar_concourse = { 10, 12, 23 },
excavation_elyd_empty_bion_l_pvp = { 4, 10}, -- 11
excavation_elyd_empty_lunar_l_pvp = { 10, 12 },
allidium_yard = { 4, 12 },
pvp_transstance = { 4, 12 },
lumen_constructionsite = { 4, 10 },
nalnifan_gate_carib = { 4, 10 },
asteroids_sattelite = { 12 },
pvp_fed_test_map = { 12 },
-- captain_kidds_berth = { 4, 10, 12 },
-- foul_ground = { 4, 10, 12 },
-- northern_berth = { 4, 10, 12 },
-- skeleton_island = { 4, 10, 12 },
-- spyglass = { 4, 12 },
},
query = { ["mmParams.arcade"] = 1, mmRank = { ["$gte"] = 1, ["$lte"] = 15 }, mmSquadRank = { ["$gte"] = 1, ["$lte"] = 15 }, mmValue = { ["$gte"] = 0, ["$lt"] = 100 } },
special = { arcade = 1 },
special = { arcade = 1, botPresetNames = { "BotsBZS_T4" } },
}
--arcadeQueueTemplate.levelsDesc = "s1338_pandora_dreadnwreck:4; s1340_thar_aliendebris13:4; s8256_thar_threshold:4"
table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 6, 1, 11, 0, 99, { special = { arcade = 1, botPresetNames = { "Medium" } } }) )
--arcadeQueueTemplate.levelsDesc = "s1338_devilsjaw:4,9,10; s1340_aliendestsatation:4,10; s1340_thar_gasgiant:4,9; s1420_ceres3_northmsite:4,9,10"
table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 7, 11, 1, 11, 0, 99 ) )
--
--arcadeQueueTemplate.levelsDesc = "s1338_pandora_dreadnwreck:4; s1340_thar_aliendebris13:4; s8256_thar_threshold:4"
table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 17, 1, 15, 0, 20, { special = { queueFlags = { newbie = 1, }, }, maxPlayers = 16 } ) )
--
--arcadeQueueTemplate.levelsDesc = "s1338_devilsjaw:4,9,10; s1340_aliendestsatation:4,10; s1340_thar_gasgiant:4,9; s1420_ceres3_northmsite:4,9,10"
table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 17, 1, 15, 19, 24 ) )
--
--arcadeQueueTemplate.levelsDesc = "s1420_ceres3_asteroidcity:4,9,10,11; s1420_ceres3_northmsite:4,11; s8256_thar_barrierdebris:4,9,11; s8256_thar_threshold:4,9,10; s1347_livestation:4,10"
table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 17, 1, 15, 24, 31 ) )
--
--arcadeQueueTemplate.levelsDesc = "s1338_pandora_anomaly:3,4,9,11; s1338_pandora_dreadnwreck:3,9,10,11; s1420_ceres3_asteroidcity:4,10; s1420_ceres3_northmsite:3,9,11; s8256_thar_lavastone:4,10"
table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 17, 1, 15, 31, 39 ) )
--
--arcadeQueueTemplate.levelsDesc = "s1338_pandora_anomaly:3,4,10; s1338_pandora_dreadnwreck:3,4,9,11; s1340_aliendestsatation:3; s1340_thar_aliendebris13:3,4,9,10; s8256_thar_threshold:3,4,9"
table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 17, 1, 15, 39, 51 ) )
--
--arcadeQueueTemplate.levelsDesc = "s1338_devilsjaw:3,4,9; s1340_aliendestsatation:3,4,9,10; s1340_thar_gasgiant:3,4; s1420_ceres3_northmsite:9; s8256_thar_lavastone:3,10,11; s8256_thar_threshold:3,11"
table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 17, 1, 15, 51, 99 ) )
arcadeQueueTemplate.special = { arcade = 1, botPresetNames = { "BotsBZS_T5" } }
table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 12, 17, 12, 17, 0, 99 ) )
-- table.insert( queuesConfigLo, InstantiateQueueTemplate( arcadeQueueTemplate, 12, 17, 12, 17, 51, 99 ) )
local coopQueueTemplate = {
maxPlayers = 12,
optimalPlayers = 4,
minPlayers = 1,
regionLocalizedTimeInQueue = 10,
maxTimeInQueue = 10,
maxTimeInQueue = 30,
maxExpandTime = 30,
levelsDesc = {
s1338_devilsjaw = {4,9,11},
s1420_ceres3_northmsite = {4,9,11},
s1420_ceres3_asteroidcity = {4,9,11},
s8256_thar_barrierdebris = {4,9,11},
s1338_pandora_dreadnwreck = {4,9,11},
s1338_devilsjaw = { 4, 10, 23 },
s1338_pandora_anomaly = { 4, 10, 11, 23 },
s1338_pandora_dreadnwreck = { 4, 10, 23 },
s1340_aliendestsatation = { 4, 12, 23 }, -- 11
s1340_thar_gasgiant = { 4, 23 },
s1420_ceres3_asteroidcity = { 4, 23 }, -- 11
s1420_ceres3_northmsite = { 12, 23 },
s8256_thar_barrierdebris = { 4, 10, 23 }, -- 11
s8256_thar_lavastone = { 4, 12, 23 }, -- 11
s8256_thar_threshold = { 4, 10, 12, 23 }, -- 11
s1347_livestation = { 10 },
s1340_thar_aliendebris13 = { 4, 10, 12 }, -- 11
s1340_thar_alienruins = { 10, 12 },
sirus_debrissite = { 4, 10 },
desttown = { 4, 12, 23 },
da_prototype = { 4, 10 },
s8256_thar_ancientcomplex = { 12 },
s8256_thar_concourse = { 10, 12, 23 },
excavation_elyd_empty_bion_l_pvp = { 4, 10}, -- 11
excavation_elyd_empty_lunar_l_pvp = { 10, 12 },
allidium_yard = { 4, 12 },
pvp_transstance = { 4, 12 },
lumen_constructionsite = { 4, 10 },
nalnifan_gate_carib = { 4, 10 },
asteroids_sattelite = { 12 },
pvp_fed_test_map = { 12 },
},
query = { ["mmParams.coop_vs_ai"] = 1, mmRank = { ["$gte"] = 1, ["$lte"] = 15 }, mmValue = { ["$gte"] = 0, ["$lt"] = 100 } },
special = { coop_vs_ai = 1 },
special = { coop_vs_ai = 1, botsCount = 16, botPresetNames = { "BotsT2E" }, },
}
--
--coopQueueTemplate.levelsDesc = "s1338_pandora_dreadnwreck:4; s1340_thar_aliendebris13:4; s8256_thar_threshold:4"
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 1, 15, 1, 15, 0, 21, { special = { queueFlags = { newbie = 1, }, coop_vs_ai = 1 }, maxPlayers = 8 } ) )
--
--coopQueueTemplate.levelsDesc = "s1338_devilsjaw:4,9,10; s1340_aliendestsatation:4,10; s1340_thar_gasgiant:4,9; s1420_ceres3_northmsite:4,9,10"
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 1, 15, 1, 15, 19, 24 ) )
--
--coopQueueTemplate.levelsDesc = "s1420_ceres3_asteroidcity:4,9,10,11; s1420_ceres3_northmsite:4,11; s8256_thar_barrierdebris:4,9,11; s8256_thar_threshold:4,9,10; s1347_livestation:4,10"
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 1, 15, 1, 15, 24, 31 ) )
--
--coopQueueTemplate.levelsDesc = "s1338_pandora_anomaly:3,4,9,11; s1338_pandora_dreadnwreck:3,9,10,11; s1420_ceres3_asteroidcity:4,10; s1420_ceres3_northmsite:3,9,11; s8256_thar_lavastone:4,10"
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 1, 15, 1, 15, 31, 39 ) )
--
--coopQueueTemplate.levelsDesc = "s1338_pandora_anomaly:3,4,10; s1338_pandora_dreadnwreck:3,4,9,11; s1340_aliendestsatation:3; s1340_thar_aliendebris13:3,4,9,10; s8256_thar_threshold:3,4,9"
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 1, 15, 1, 15, 39, 51 ) )
--
--coopQueueTemplate.levelsDesc = "s1338_devilsjaw:3,4,9; s1340_aliendestsatation:3,4,9,10; s1340_thar_gasgiant:3,4; s1420_ceres3_northmsite:9; s8256_thar_lavastone:3,10,11; s8256_thar_threshold:3,11"
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 1, 15, 1, 15, 51, 99 ) )
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 1, 7, 1, 7, 0, 99 ) )
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 7, 11, 7, 11, 0, 99, { special = { coop_vs_ai = 1, botsCount = 16, botPresetNames = { "BotsBZS_T4" }, } } ) )
-- coopQueueTemplate.levelsDesc = "s1338_devilsjaw:3,4,9; s1340_aliendestsatation:3,4,9,10; s1340_thar_gasgiant:3,4; s1420_ceres3_northmsite:9; s8256_thar_lavastone:3,10,11; s8256_thar_threshold:3,11"
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 12, 17, 1, 15, 0, 99, { special = { coop_vs_ai = 1, botsCount = 18, botPresetNames = { "BotsBZS_T5" } } }) )
-- BRAWL--
@@ -732,7 +762,7 @@ function ConfigureMatchmaker()
--
--arcadeQueueTemplate.levelsDesc = "s1338_pandora_dreadnwreck:4; s1340_thar_aliendebris13:4; s8256_thar_threshold:4"
table.insert( queuesConfig, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 15, 1, 15, 0, 21, { special = { queueFlags = { newbie = 1, }, }, maxPlayers = 16 } ) )
table.insert( queuesConfig, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 15, 1, 15, 0, 21 ) )
--
--arcadeQueueTemplate.levelsDesc = "s1338_devilsjaw:4,9,10; s1340_aliendestsatation:4,10; s1340_thar_gasgiant:4,9; s1420_ceres3_northmsite:4,9,10"
table.insert( queuesConfig, InstantiateQueueTemplate( arcadeQueueTemplate, 1, 15, 1, 15, 20, 24 ) )
@@ -774,13 +804,14 @@ function ConfigureMatchmaker()
s8256_thar_barrierdebris = {4,9,11},
s1338_pandora_dreadnwreck = {4,9,11},
},
botPresetType = bpt_none,
query = { ["mmParams.coop_vs_ai"] = 1, mmRank = { ["$gte"] = 1, ["$lte"] = 15 }, mmValue = { ["$gte"] = 0, ["$lt"] = 100 } },
special = { coop_vs_ai = 1 },
special = { coop_vs_ai = 1, botPresetNames = { "BotsBZS_T5" }, },
}
--
--coopQueueTemplate.levelsDesc = "s1338_pandora_dreadnwreck:4; s1340_thar_aliendebris13:4; s8256_thar_threshold:4"
table.insert( queuesConfig, InstantiateQueueTemplate( coopQueueTemplate, 1, 15, 1, 15, 0, 21, { special = { queueFlags = { newbie = 1, }, }, maxPlayers = 8 } ) )
table.insert( queuesConfig, InstantiateQueueTemplate( coopQueueTemplate, 1, 15, 1, 15, 0, 21 ) )
--
--coopQueueTemplate.levelsDesc = "s1338_devilsjaw:4,9,10; s1340_aliendestsatation:4,10; s1340_thar_gasgiant:4,9; s1420_ceres3_northmsite:4,9,10"
table.insert( queuesConfig, InstantiateQueueTemplate( coopQueueTemplate, 1, 15, 1, 15, 20, 24 ) )
@@ -887,7 +918,7 @@ function ConfigureMatchmaker()
-- Количество ботов. (тип: целое число; диапазон: 0..31)
-- Базовое количество ботов; в конкретной очереди может быть переопределено.
cvars.mm_botsCount = 6
cvars.mm_botsCount = 11
-- Базовый игровой режим для новой игровой сессии; в конкретной очереди может быть переопределён.
-- Возможные значения (не все работают):
@@ -995,7 +1026,6 @@ function ConfigureMatchmaker()
end
function ConfigureAdventureServer()
-- Включает/выключает сохранение предложений adventure-giver в базу данных. (тип: логический)
@@ -1116,8 +1146,9 @@ function ConfigureScriptsServer()
--]]
-- мой дебаг
forceEvents = { --
--[[
forceEvents = { --
{
-- ai.ZoneInstanceEvents.GREEN_PRE_EVENT
eventDefName = 7, -- деф эвента -- если нет, будет создан, если есть, то модифицируются упомянутые цифры
@@ -1164,9 +1195,43 @@ function ConfigureScriptsServer()
eventDefName = 12, -- --2 владение Заброшенный комплекс -- за иерихоном
newEventState = 400,
eventLocation = 212, -- в какую локацию ( 25 водосбор-пвп между федерацией - империей ) 231 - стартовая
},]]
{
eventDefName = 18,
eventLocation = 247, -- Dreamland
newEventState = 1000,
},
{
eventDefName = 18,
eventLocation = 252, -- Cpatain Kidd's anchorage
newEventState = 1000,
},
{
eventDefName = 18,
eventLocation = 253, -- Foul ground
newEventState = 1000,
},
{
eventDefName = 18,
eventLocation = 254, -- Northern berth
newEventState = 1000,
},
{
eventDefName = 18,
eventLocation = 255, -- Skelton skeleton
newEventState = 1000,
},
{
eventDefName = 18,
eventLocation = 256, -- Spyglass
newEventState = 1000,
},
{
eventDefName = 18,
eventLocation = 257, -- Stockade
newEventState = 1000,
},
},
]]
})
--sys.log("test out2")
-- ScriptsServer:ConfigureGlobalEvents( { forceEvents = { { eventDefName = 4, eventLocation = 247, newEventState = 998, } } })
@@ -1316,21 +1381,23 @@ function ConfigureDediServer()
DedicatedServcerServices_SetLootRules(
{
-- ranks
[1] = { common = { lt = "CommonRanks_1_3", iter = { 0 } }, rare = { lt = "RareT1", iter = { 3,5,12,12,12,12,12,12,12,30,50 } }, epic = { lt = "RareT1", iter = { 100000, 100000 } } },
[2] = { common = { lt = "CommonRanks_1_3", iter = { 0 } }, rare = { lt = "RareT1", iter = { 4,3,11,11,11,11,11,11,11,30,50 } }, epic = { lt = "RareT1", iter = { 100000, 100000 } } },
[3] = { common = { lt = "CommonRanks_1_3", iter = { 0 } }, rare = { lt = "RareT1", iter = { 5,4,10,10,10,10,10,10,10,30,50 } }, epic = { lt = "RareT1", iter = { 100000, 100000 } } },
[4] = { common = { lt = "CommonRanks_4_6", iter = { 0 } }, rare = { lt = "RareT2", iter = { 6,12,12,14,12,14,12,14,12,30,50 } }, epic = { lt = "RareT2", iter = { 100000, 100000 } } },
[5] = { common = { lt = "CommonRanks_4_6", iter = { 0 } }, rare = { lt = "RareT2", iter = { 7,11,13,12,15,12,14,12,13,30,50 } }, epic = { lt = "RareT2", iter = { 100000, 100000 } } },
[6] = { common = { lt = "CommonRanks_4_6", iter = { 0 } }, rare = { lt = "RareT2", iter = { 8,10,12,15,12,12,15,12,12,30,50 } }, epic = { lt = "RareT2", iter = { 100000, 100000 } } },
[7] = { common = { lt = "CommonRanks_7_8", iter = { 0 } }, rare = { lt = "RareT3Mono", iter = { 9,14,14,15,14,14,14,15,25,40,50 } }, epic = { lt = "RareT3", iter = { 100000, 100000 } } },
[8] = { common = { lt = "CommonRanks_7_8", iter = { 0 } }, rare = { lt = "RareT3Mono", iter = { 10,15,14,15,15,14,15,15,26,40,50 } }, epic = { lt = "NeodiumDrop", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[9] = { common = { lt = "CommonRanks_9_10", iter = { 0 } }, rare = { lt = "RareT3Mono", iter = { 11,14,15,14,14,15,14,18,29,40,50 } }, epic = { lt = "RareT3", iter = { 100000, 100000 } } },
[10] = { common = { lt = "CommonRanks_9_10", iter = { 0 } }, rare = { lt = "RareT4Mono", iter = { 12,18,16,18,16,18,16,18,20,40,50 } }, epic = { lt = "RareT4", iter = { 100000, 100000 } } },
[11] = { common = { lt = "CommonRanks_11_12", iter = { 0 } }, rare = { lt = "RareT4Mono", iter = { 13,17,17,18,17,18,17,18,20,40,50 } }, epic = { lt = "LezortiumDrop", iter = { 7,8,11,13,15,28,35,37,37,37 } } },
[12] = { common = { lt = "CommonRanks_11_12", iter = { 0 } }, rare = { lt = "RareT4Mono", iter = { 14,16,18,16,18,17,18,19,20,40,50 } }, epic = { lt = "RareT4", iter = { 100000, 100000 } } },
[13] = { common = { lt = "CommonRanks_13_15", iter = { 0 } }, rare = { lt = "RareT5Mono", iter = { 12,19,20,21,20,20,21,20,30,40,50 } }, epic = { lt = "RareT5", iter = { 100000, 100000 } } },
[14] = { common = { lt = "CommonRanks_13_15", iter = { 0 } }, rare = { lt = "RareT5Mono", iter = { 13,20,21,20,20,22,20,23,32,40,50 } }, epic = { lt = "RareT5", iter = { 100000, 100000 } } },
[15] = { common = { lt = "CommonRanks_13_15", iter = { 0 } }, rare = { lt = "RareT5Mono", iter = { 14,21,20,20,21,20,21,20,35,40,50 } }, epic = { lt = "RareT5", iter = { 100000, 100000 } } },
[1] = { common = { lt = "CommonRanks_1_3_v3", iter = { 0 } }, rare = { lt = "RareT1", iter = { 3,5,12,12,12,12,12,12,12,30,50 } }, epic = { lt = "RareT1", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[2] = { common = { lt = "CommonRanks_1_3_v3", iter = { 0 } }, rare = { lt = "RareT1", iter = { 4,3,11,11,11,11,11,11,11,30,50 } }, epic = { lt = "RareT1", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[3] = { common = { lt = "CommonRanks_1_3_v3", iter = { 0 } }, rare = { lt = "RareT1", iter = { 5,4,10,10,10,10,10,10,10,30,50 } }, epic = { lt = "RareT1", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[4] = { common = { lt = "CommonRanks_4_6_v3", iter = { 0 } }, rare = { lt = "RareT2", iter = { 6,12,12,14,12,14,12,14,12,30,50 } }, epic = { lt = "RareT2", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[5] = { common = { lt = "CommonRanks_4_6_v3", iter = { 0 } }, rare = { lt = "RareT2", iter = { 7,11,13,12,15,12,14,12,13,30,50 } }, epic = { lt = "RareT2", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[6] = { common = { lt = "CommonRanks_4_6_v3", iter = { 0 } }, rare = { lt = "RareT2", iter = { 8,10,12,15,12,12,15,12,12,30,50 } }, epic = { lt = "RareT2", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[7] = { common = { lt = "CommonRanks_7_8_v3", iter = { 0 } }, rare = { lt = "RareT3Mono", iter = { 9,14,14,15,14,14,14,15,25,40,50 } }, epic = { lt = "RareT3", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[8] = { common = { lt = "CommonRanks_7_8_v3", iter = { 0 } }, rare = { lt = "RareT3Mono", iter = { 10,15,14,15,15,14,15,15,26,40,50 } }, epic = { lt = "RareT3", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[9] = { common = { lt = "CommonRanks_9_10_v3", iter = { 0 } }, rare = { lt = "RareT3Mono", iter = { 11,14,15,14,14,15,14,18,29,40,50 } }, epic = { lt = "RareT3", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[10] = { common = { lt = "CommonRanks_9_10_v3", iter = { 0 } }, rare = { lt = "RareT4Mono", iter = { 12,18,16,18,16,18,16,18,20,40,50 } }, epic = { lt = "RareT4", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[11] = { common = { lt = "CommonRanks_11_12_v3", iter = { 0 } }, rare = { lt = "RareT4Mono", iter = { 13,17,17,18,17,18,17,18,20,40,50 } }, epic = { lt = "RareT4", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[12] = { common = { lt = "CommonRanks_11_12_v3", iter = { 0 } }, rare = { lt = "RareT4Mono", iter = { 14,16,18,16,18,17,18,19,20,40,50 } }, epic = { lt = "RareT4", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[13] = { common = { lt = "CommonRanks_13_15_v3", iter = { 0 } }, rare = { lt = "RareT5Mono", iter = { 12,19,20,21,20,20,21,20,30,40,50 } }, epic = { lt = "RareT5", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[14] = { common = { lt = "CommonRanks_13_15_v3", iter = { 0 } }, rare = { lt = "RareT5Mono", iter = { 13,20,21,20,20,22,20,23,32,40,50 } }, epic = { lt = "RareT5", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[15] = { common = { lt = "CommonRanks_13_15_v3", iter = { 0 } }, rare = { lt = "RareT5Mono", iter = { 14,21,20,20,21,20,21,20,35,40,50 } }, epic = { lt = "RareT5", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[16] = { common = { lt = "CommonRanks_13_15_v3", iter = { 0 } }, rare = { lt = "RareT5Mono", iter = { 14,21,20,20,21,20,21,20,35,40,50 } }, epic = { lt = "RareT5", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
[17] = { common = { lt = "CommonRanks_13_15_v3", iter = { 0 } }, rare = { lt = "RareT5Mono", iter = { 14,21,20,20,21,20,21,20,35,40,50 } }, epic = { lt = "RareT5", iter = { 5,7,10,12,18,24,36,36,36,36 } } },
}
)
@@ -1601,9 +1668,9 @@ end
--
function ConfigureGRD()
-- Если задано, добавляет bonus gold победителям боя. (тип: целое число)
cvars.reward_bonusGoldForWinner = 0
cvars.reward_bonusGoldForWinner = 100
-- Если задано, добавляет bonus gold проигравшим боя. (тип: целое число)
cvars.reward_bonusGoldForLooser = 0
cvars.reward_bonusGoldForLooser = 33
-- Период события «gold за первую и пятую победу» в формате 2013-04-12T12:00:00Z;2013-04-13T12:00:00Z. (тип: строка)
-- event 'gold for first and fifth win'
@@ -1620,7 +1687,7 @@ function ConfigureGRD()
cvars.store_creditsEventEnd = creditsEventEnd
-- Дневной лимит token credits, которые игрок может заработать за день.
cvars.sv_tokenCreditsDailyLimit = 1000
cvars.sv_tokenCreditsDailyLimit = 100000
-- Максимальное значение leaveCounter. (тип: дробное число; диапазон: 0.0f..FLT_MAX)
-- SC-113769
@@ -1649,7 +1716,7 @@ function ConfigureLoadBalancer()
-- x3 FIRST WIN
LoadBalancer_SetGreetingMessageCVars( { sv_dailyWinPveExpRewardCf = x3fw, sv_dailyWinPvpExpRewardCf = x3fw, sv_dailyWinCoopExpRewardCf = x3fw,
sv_dailyWinBrawlExpRewardCf = x3fw, mss_playerBoughtVesselAdLoBrace = -4, mss_playerBoughtVesselAdHiBrace = 4, mss_playerBoughtVesselAdCooldown = 20,
cl_showBiomorphsKilledCounter = 0, clan_shipPartsCanBuild = 4, clan_shipUpgradeCanBuild = 3, clan_shipBuildHighRanks = 3, event_claws = 0,
cl_showBiomorphsKilledCounter = 0, clan_shipPartsCanBuild = 4, clan_shipUpgradeCanBuild = 3, clan_shipBuildHighRanks = 1, event_claws = 0,
event_halloween = 0, } )
end
@@ -2130,20 +2197,27 @@ end
function ConfigureClanServer()
-- Количество основных частей кланового корабля, доступных для строительства. (тип: целое число)
-- The number of main components of a clan ship available for construction. (type: integer)
-- (0,1,2,3,4) этапы строительства дредноута
-- (0,1,2,3,4) Stages of Dreadnought Construction
cvars.clan_shipPartsCanBuild = 4
-- Максимальное количество апгрейдов модулей кланового корабля, доступных для строительства. (тип: целое число)
-- The maximum number of clan ship module upgrades available for construction. (type: integer)
-- (0,1,2,3) этапы апгрейдов дредноута (Т3,Т4,Т5)
cvars.clan_shipUpgradeCanBuild = 3
-- Количество высокоранговых участников клана, необходимое для строительства кланового корабля. (тип: целое число)
-- The number of high-ranking clan members required to build a clan ship. (type: integer)
-- кол-во человек в клане 9 ранга
cvars.clan_shipBuildHighRanks = 3
-- Number of members in a Rank 9 clan
cvars.clan_shipBuildHighRanks = 1
-- Минимальное количество ресурса из зоны для записи в историю клана. (тип: целое число)
-- The minimum amount of resources from the zone required to be recorded in the clan history. (type: integer)
-- Если с зоны пришло меньше иррисок - не спамить в лог корпы.
-- If fewer Iris have arrived from the zone, don't spam the corp log.
cvars.clans_historyMinResourceAddByZone = 10
-- Награда за победу в войне. (тип: строка)
cvars.clan_warWinRewardAura = 'Bundle_ClanWar_Win'
end
+4
View File
@@ -0,0 +1,4 @@
set sm_overloadCounterLimit 200
set store_patchItemsUrl "https://cosmosim.dev/store_patch_items.xml"
set store_patchSpecialValuesUrl "https://cosmosim.dev/store_patch_special_values.xml"
set store_patchItemsInterval 60
+24
View File
@@ -0,0 +1,24 @@
<?xml version="1.0"?>
<Talents>
<TalentGroup requiredShipRank="1" talent0="2" talent1="1" talent2="0" />
<TalentGroup requiredShipRank="2" talent0="4" talent1="3" talent2="5" />
<TalentGroup requiredShipRank="3" talent0="10" talent1="11" talent2="9" />
<TalentGroup requiredShipRank="4" talent0="13" talent1="14" talent2="12" />
<TalentGroup requiredShipRank="5" talent0="18" talent1="19" talent2="20" />
<TalentGroup requiredShipRank="6" talent0="22" talent1="23" talent2="21" />
<TalentGroup requiredShipRank="7" talent0="24" talent1="25" talent2="26" />
<TalentGroup requiredShipRank="8" talent0="6" talent1="7" talent2="8" />
<TalentGroup requiredShipRank="9" talent0="27" talent1="29" talent2="28" />
<TalentGroup requiredShipRank="10" talent0="15" talent1="16" talent2="17" />
<TalentGroup requiredShipRank="11" talent0="30" talent1="31" talent2="32" />
<TalentGroup requiredShipRank="12" talent0="33" talent1="35" talent2="34" />
<TalentGroup requiredShipRank="13" talent0="36" talent1="37" talent2="38" />
<TalentGroup requiredShipRank="14" talent0="39" talent1="40" talent2="41" />
<TalentGroup requiredShipRank="15" talent0="42" talent1="43" talent2="44" />
</Talents>
<TalentSetCosts>
<TalentSetCost />
<TalentSetCost />
<TalentSetCost />
<TalentSetCost />
</TalentSetCosts>
+217
View File
@@ -0,0 +1,217 @@
<?xml version="1.0"?>
<!-- -->
<GoldExchangeRate value="400"/>
<!-- -->
<BonusBundle points="10000" def="Bundle_Chest_Gold_Reward"/>
<!-- -->
<SalvageTokenConversion value="0.1"/>
<SalvagePremiumTokenConversion value="0.5"/>
<SalvagePremiumPriceConversion value="0.00055"/>
<!-- -->
<BuybackCostModifier value="0.1"/>
<VesselBuybackCostModifier value="0.25"/>
<DeconserveCostModifier value="0.8"/>
<!-- -->
<SingleBudgetItem value="1" />
<!-- -->
<MailTrading tax="0.1" />
<!-- -->
<DurabilityRestoreCostModifier value="0.05078125"/>
<!-- -->
<FactionChangeCostPerRank value="30000" />
<!-- -->
<NickNameChangeCost value="3000" />
<!-- -->
<CreditPacks>
<Pack price="20" value="140000" bonusValue="0" name="TinyCreditPack" />
<Pack price="100" value="702000" bonusValue="38000" name="SmallCreditPack" />
<Pack price="1000" value="7000000" bonusValue="700000" name="MediumCreditPack" />
<Pack price="2500" value="17500000" bonusValue="2400000" name="BigCreditPack" />
<Pack price="5000" value="35000000" bonusValue="6200000" name="HudgeCreditPack" />
<Pack price="10000" value="70000000" bonusValue="17500000" name="GreatCreditPack" />
</CreditPacks>
<!-- Inventory Extensions -->
<InventoryExtensions baseSize="50">
<Extension size="75" credits="25000" goldCredits="0" />
<Extension size="100" credits="25000" goldCredits="0" />
<Extension size="125" credits="50000" goldCredits="0" />
<Extension size="150" credits="75000" goldCredits="0" />
<Extension size="200" credits="100000" goldCredits="0" />
<Extension size="250" credits="100000" goldCredits="0" />
<Extension size="300" credits="100000" goldCredits="0" />
<Extension size="350" credits="100000" goldCredits="0" />
<Extension size="400" credits="200000" goldCredits="0" />
<Extension size="450" credits="200000" goldCredits="0" />
<Extension size="500" credits="300000" goldCredits="0" />
<Extension size="550" credits="300000" goldCredits="0" />
<Extension size="600" credits="400000" goldCredits="0" />
<Extension size="650" credits="400000" goldCredits="0" />
<Extension size="700" credits="500000" goldCredits="0" />
<Extension size="750" credits="500000" goldCredits="0" />
<Extension size="800" credits="600000" goldCredits="0" />
<Extension size="850" credits="600000" goldCredits="0" />
<Extension size="900" credits="700000" goldCredits="0" />
<Extension size="950" credits="700000" goldCredits="0" />
<Extension size="1000" credits="800000" goldCredits="0" />
<Extension size="1050" credits="800000" goldCredits="0" />
<Extension size="1100" credits="900000" goldCredits="0" />
<Extension size="1300" credits="1500000" goldCredits="0" />
<Extension size="1500" credits="2000000" goldCredits="0" />
<Extension size="1750" credits="3000000" goldCredits="0" />
<Extension size="2000" credits="4000000" goldCredits="0" />
<Extension size="2250" credits="5000000" goldCredits="0" />
<Extension size="2500" credits="6000000" goldCredits="0" />
<Extension size="2750" credits="0" goldCredits="30000" />
<!--<Extension size="3000" credits="0" goldCredits="60000" /> --> <!-- Данное расширение решили отложить до весны 2026 (если не будет нареканий на расширение до 2750 мест - откроем -->
</InventoryExtensions>
<!-- Autogen Inventory Extensions -->
<AutogenInventoryExtensions baseSize="10">
<Extension size="20" credits="1000000" goldCredits="0" />
<Extension size="30" credits="2000000" goldCredits="0" />
<Extension size="40" credits="4000000" goldCredits="0" />
<Extension size="50" credits="8000000" goldCredits="0" />
<Extension size="60" credits="10000000" goldCredits="0" />
<Extension size="70" credits="15000000" goldCredits="0" />
<Extension size="80" credits="20000000" goldCredits="0" />
<Extension size="90" credits="30000000" goldCredits="0" />
<Extension size="100" credits="40000000" goldCredits="0" />
<Extension size="110" credits="60000000" goldCredits="0" />
<Extension size="120" credits="80000000" goldCredits="0" />
<Extension size="130" credits="100000000" goldCredits="0" />
<Extension size="140" credits="150000000" goldCredits="0" />
<Extension size="150" credits="200000000" goldCredits="0" />
</AutogenInventoryExtensions>
<!-- charge time is in seconds. 60 = 1 minute, 3600 = 1 hour -->
<FreeRepairs>
<Charge time="259200"/>
<Charge time="259200"/>
<Charge time="259200"/>
</FreeRepairs>
<!-- -->
<PremiumTimePrices>
<PremiumTime duration="24" goldCredits="300" licenseName="DailyLicenseCard" />
<PremiumTime duration="72" goldCredits="500" licenseName="ThreeDayLicenseCard" />
<PremiumTime duration="168" goldCredits="1000" licenseName="WeeklyLicenseCard" />
<PremiumTime duration="720" goldCredits="3000" licenseName="MonthlyLicenseCard" />
<PremiumTime duration="2160" goldCredits="8500" licenseName="HalfAnnualLicenseCard" />
<PremiumTime duration="4320" goldCredits="15500" licenseName="AnnualLicenseCard" />
<PremiumTime duration="24" goldCredits="240" hidden="1" licenseName="DailyLicenseCardHidden" />
<PremiumTime duration="72" goldCredits="400" hidden="1" licenseName="ThreeDayLicenseCardHidden" />
<PremiumTime duration="168" goldCredits="800" hidden="1" licenseName="WeeklyLicenseCardHidden" />
<PremiumTime duration="720" goldCredits="2400" hidden="1" licenseName="MonthlyLicenseCardHidden" />
<PremiumTime duration="2160" goldCredits="6800" hidden="1" licenseName="HalfAnnualLicenseCardHidden" />
<PremiumTime duration="4320" goldCredits="12400" hidden="1" licenseName="AnnualLicenseCardHidden" />
</PremiumTimePrices>
<!-- slot requires this much reputation and auto unlocks OR can be bought instantly with gold-->
<BattleSlotPrice goldCredits="5000" accountRankReq ="1" />
<!-- -->
<ClanRegistrationCost tokenCredits="1500" />
<ClanChangeNameCost tokenCredits="1000" />
<ClanChangeTagCost tokenCredits="1000" />
<ClanChangeRaceCost credits="1000000" />
<ClanUpgrades>
<capacity>
<Level1 tokenCredits="150" /> <!-- 20 -->
<Level2 tokenCredits="150" /> <!-- 30 -->
<Level3 tokenCredits="150" /> <!-- 40 -->
<Level4 tokenCredits="150" /> <!-- 50 -->
<Level5 tokenCredits="150" /> <!-- 100 -->
<Level6 tokenCredits="150" /> <!-- 150 -->
<Level7 tokenCredits="150" /> <!-- 200 -->
<Level8 tokenCredits="150" /> <!-- 250 -->
<Level9 tokenCredits="150" /> <!-- 300 -->
<Level10 tokenCredits="150" /> <!-- 350 -->
<Level11 tokenCredits="150" /> <!-- 400 -->
<Level12 tokenCredits="150" /> <!-- 450 -->
<Level13 tokenCredits="150" /> <!-- 500 -->
</capacity>
<resourceLimit>
<Level1 tokenCredits="30000000" /> <!-- 1000 -->
<Level2 tokenCredits="30000000" /> <!-- 2000 -->
<Level3 tokenCredits="30000000" /> <!-- 3000 -->
<Level4 tokenCredits="30000000" /> <!-- 4000 -->
<Level5 tokenCredits="30000000" /> <!-- 5000 -->
</resourceLimit>
</ClanUpgrades>
<ClanRecourceExchangeRate>
<iridium value="2" />
<overcap_to_iridium value="5" />
<credits_to_iridium value="200000" />
<gold_to_iridium value="2" />
<auc_grant value="1" />
<iridium_for_clanship value="2" />
<iridium_for_clanship_repair value="2" />
</ClanRecourceExchangeRate>
<!-- -->
<SocialRewards>
<FB credits="0" goldCredits="0" premiumTime="24" />
<VK credits="0" goldCredits="0" premiumTime="24" />
<Steam credits="0" goldCredits="0" premiumTime="24" />
</SocialRewards>
<!-- -->
<AutoPilotCosts>
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
<Cost credits="0" goldCredits="0" />
</AutoPilotCosts>
<!-- -->
<KarmaResetCost goldCredits="500" />
<!-- -->
<FactionRepResetCost goldCredits="2000" />
<!-- goldCredits = Zen * ArcExchangeRate -->
<ArcZenExchangeRate value="3.2" />
<ArcBonusGold>
</ArcBonusGold>
<!-- -->
<TimeIntervalOffset value="0"/>
<!-- Personal discount offers for completing BattlePass stages -->
<BattlePassPersonalOffers>
</BattlePassPersonalOffers>
+21
View File
@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<StarterPack credits="0" goldCredits="0" tokenCredits="5000">
<Vessel defName="Ship_Race1_M_T3_Faction2" put_in_battle_slot="0" preset="Starter_PrometheusFire" />
<Vessel defName="Ship_Race1_M_T1" put_in_battle_slot="1" />
<Vessel defName="Ship_Race3_S_T3_Faction2" put_in_battle_slot="0" preset="Starter_BlackBomber" />
<Vessel defName="Ship_Race1_M_T4_Faction1" put_in_battle_slot="0" />
<Vessel defName="Ship_Race3_S_T3_Faction1" put_in_battle_slot="0" />
<Vessel defName="Ship_Race1_L_T4" put_in_battle_slot="0" />
<Vessel defName="Ship_Race1_L_T3_Faction2" put_in_battle_slot="0" preset="Starter_Garm" />
<Vessel defName="Ship_Race2_S_T3_Faction2" put_in_battle_slot="0" />
<Vessel defName="Ship_Race2_L_T4" put_in_battle_slot="0" />
<Vessel defName="Ship_Race2_M_T4" put_in_battle_slot="0" preset="Starter_Lance" />
<Vessel defName="Ship_Race2_L_T4_Faction1" put_in_battle_slot="0" preset="Starter_TormentorAE" />
<Vessel defName="Ship_Race1_S_T3_Faction2" put_in_battle_slot="0" />
<Vessel defName="Ship_Race3_L_T4" put_in_battle_slot="0" preset="Starter_Grizzly" />
<Vessel defName="Ship_Race3_M_T3_Faction2" put_in_battle_slot="0" preset="Ship_Race3_M_T3_Faction2_Preset1" />
<Vessel defName="Ship_Race3_L_T3_Faction2" put_in_battle_slot="0" preset="Starter_AnacondaMkII" />
<Vessel defName="Ship_Race1_M_T5" put_in_battle_slot="0" />
<Vessel defName="Ship_Race1_S_T4" put_in_battle_slot="0" preset="Starter_Nibelung" />
<Vessel defName="Ship_Race2_S_T4" put_in_battle_slot="0" preset="Starter_Nodachi" />
</StarterPack>
+213166
View File
File diff suppressed because it is too large Load Diff
+5688
View File
File diff suppressed because it is too large Load Diff
+888
View File
@@ -0,0 +1,888 @@
-- kf äëÿ òåñòîâ ìîæíî äåëàòü âîîáùå 0 äåëàòü âìåñòî 0.1 äëÿ ëàéâà ñ 1.4.4 óñêîðÿåì è óäåøåâëÿåì âñ¸ â 10 ðàç. #67206
function ClanShipKF(x)
---return 10 --- test only
return math.max(1, math.ceil(x * 0.1))
end
ClanShipConstants = {
part_duration = ClanShipKF(604800), -- live seconds
mine_T3_price = ClanShipKF(10000),
mine_T3_duration = ClanShipKF(3*24*60*60), -- live seconds
mine_T4_price = ClanShipKF(35000),
mine_T4_duration = ClanShipKF(14*24*60*60), -- live seconds
mine_T5_price = ClanShipKF(50000),
mine_T5_duration = ClanShipKF(21*24*60*60), -- live seconds
turret_T3_price = ClanShipKF(5000),
turret_T3_duration = ClanShipKF(2*24*60*60), -- live seconds
turret_T4_price = ClanShipKF(25000),
turret_T4_duration = ClanShipKF(7*24*60*60), -- live seconds
turret_T5_price = ClanShipKF(40000),
turret_T5_duration = ClanShipKF(14*24*60*60), -- live seconds
additional_price = ClanShipKF(15000),
additional_duration = ClanShipKF(3*24*60*60), -- live seconds
}
ClanShipParts = {
Shipyard =
{
price = 0, --1200, --50000, -- clan tokens
duration = 1, -- seconds
},
Carcas = {
price = 0, --60000,
duration = 1, -- seconds
},
Engine = {
price = 0, --80000,
duration = 1, -- seconds
},
Weapon = {
price = 0, --110000,
duration = 1, -- seconds
},
--main
ClanShip_ShieldGeneratorA ={
price = 1, --110000,
duration = 1, --1080000,
},
ClanShip_TurretPowerB ={
price = 1, --110000,
duration = 1, --1080000,
},
ClanShip_TicketTowerC ={
price = 1, --110000,
duration = 1, --1080000,
},
--main 1
ClanShip_ShieldGenerator_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_ShieldGenerator_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_ShieldGenerator_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
--
ClanShip_ShieldMultiphased_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_ShieldMultiphased_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_ShieldMultiphased_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
--
ClanShip_ShieldHard_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_ShieldHard_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_ShieldHard_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
ClanShip_FedShieldGeneratorA ={
price = 1, --110000,
duration = 1, --1080000,
},
ClanShip_FedShieldGenerator_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_FedShieldGenerator_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_FedShieldGenerator_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
--
ClanShip_FedShieldMultiphased_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_FedShieldMultiphased_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_FedShieldMultiphased_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
--
ClanShip_FedShieldHard_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_FedShieldHard_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_FedShieldHard_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
ClanShip_JerShieldGeneratorA ={
price = 1, --110000,
duration = 1, --1080000,
},
ClanShip_JerShieldGenerator_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_JerShieldGenerator_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_JerShieldGenerator_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
--
ClanShip_JerShieldMultiphased_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_JerShieldMultiphased_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_JerShieldMultiphased_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
--
ClanShip_JerShieldHard_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_JerShieldHard_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_JerShieldHard_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
--main 2
ClanShip_CannonControl_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_CannonControl_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_CannonControl_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
ClanShip_ArmorPenetration_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_ArmorPenetration_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_ArmorPenetration_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
ClanShip_ION_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_ION_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_ION_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
--main 3
ClanShip_Angar_t3 ={
price = ClanShipConstants.mine_T3_price,
duration = ClanShipConstants.mine_T3_duration,
},
ClanShip_Angar_t4 ={
price = ClanShipConstants.mine_T4_price,
duration = ClanShipConstants.mine_T4_duration,
},
ClanShip_Angar_t5 ={
price = ClanShipConstants.mine_T5_price,
duration = ClanShipConstants.mine_T5_duration,
},
--additional
ClanShip_SideTurret_t3 = {
price = ClanShipConstants.turret_T3_price,
duration = ClanShipConstants.turret_T3_duration,
},
ClanShip_SideTurret_t4 = {
price = ClanShipConstants.turret_T4_price,
duration = ClanShipConstants.turret_T4_duration,
},
ClanShip_SideTurret_t5 = {
price = ClanShipConstants.turret_T5_price,
duration = ClanShipConstants.turret_T5_duration,
},
ClanShip_SideRocketTurret_t3 = {
price = ClanShipConstants.turret_T3_price,
duration = ClanShipConstants.turret_T3_duration,
},
ClanShip_SideRocketTurret_t4 = {
price = ClanShipConstants.turret_T4_price,
duration = ClanShipConstants.turret_T4_duration,
},
ClanShip_SideRocketTurret_t5 = {
price = ClanShipConstants.turret_T5_price,
duration = ClanShipConstants.turret_T5_duration,
},
ClanShip_ThermalRocketTurret_t3 = {
price = ClanShipConstants.turret_T3_price,
duration = ClanShipConstants.turret_T3_duration,
},
ClanShip_ThermalRocketTurret_t4 = {
price = ClanShipConstants.turret_T4_price,
duration = ClanShipConstants.turret_T4_duration,
},
ClanShip_ThermalRocketTurret_t5 = {
price = ClanShipConstants.turret_T5_price,
duration = ClanShipConstants.turret_T5_duration,
},
ClanShip_Accelerator = {
price = ClanShipConstants.additional_price,
duration = ClanShipConstants.additional_duration,
},
ClanShip_TorpedoSource = {
price = ClanShipConstants.additional_price,
duration = ClanShipConstants.additional_duration,
},
ClanShip_BombDispenser = {
price = ClanShipConstants.additional_price,
duration = ClanShipConstants.additional_duration,
},
ClanShip_CritAura = {
price = ClanShipConstants.additional_price,
duration = ClanShipConstants.additional_duration,
},
}
--
ClanShipDefs = {}
ClanShipDefs.EmpireDesign = {
station_race = ai.Race.EMPIRE,
--bfs_sector_color = 0xffbbbb00, -- æåëòûé
--repair_price = 5000, --âûðåçàëè ïîëîìêè.
--repair_duration = 7200,
ship_build_order = {
-- íè÷åãî íåò - àðòà íåò ïîêà
"Shipyard", -- àðò åñòü
"Carcas", -- àðò åñòü "íà÷àëî ñòðîèòåëüñòâà"
"Engine", -- àðò åñòü "ïî÷òè äîäåëàíî"
"Weapon" -- äîáàâëÿåì îáúåêòû "ãëàâíûé êàëèáð"
},
part_to_map = {
Shipyard_completed = 103,
Carcas = 10410,
Carcas_completed = 10305,
Engine = 1030610,
Engine_completed = 10307,
Weapon = 1030811,
Weapon_completed = 10309,
Away = 112,
},
slots = {
-- !!! â êàæäîé ëèíåéêå àïãðåéäîâ äîëæíû áûòü òàêèå æå êîë-âà (ïî òèðàì), êàê è â äðóãèõ ëèíåéêàõ
--ùèò
main_1 = {
free = { "ClanShip_ShieldGenerator_t3", },
autofit_line = 1,
upgrade_lines = {
{ "ClanShip_ShieldGenerator_t3", "ClanShip_ShieldGenerator_t4", "ClanShip_ShieldGenerator_t5" },
{ "ClanShip_ShieldMultiphased_t3", "ClanShip_ShieldMultiphased_t4", "ClanShip_ShieldMultiphased_t5" },
{ "ClanShip_ShieldHard_t3", "ClanShip_ShieldHard_t4", "ClanShip_ShieldHard_t5" },
},
},
main_2 = {
free = { "ClanShip_CannonControl_t3", },
autofit_line = 1,
upgrade_lines = {
{ "ClanShip_CannonControl_t3", "ClanShip_CannonControl_t4", "ClanShip_CannonControl_t5" },
{ "ClanShip_ArmorPenetration_t3", "ClanShip_ArmorPenetration_t4", "ClanShip_ArmorPenetration_t5" },
---{ "ClanShip_ION_t3", "ClanShip_ION_t4", "ClanShip_ION_t5" }, ---t5_test
},
},
main_3 = {
free = { "ClanShip_Angar_t3", },
autofit_line = 1,
upgrade_lines = {
{ "ClanShip_Angar_t3", "ClanShip_Angar_t4", "ClanShip_Angar_t5" },
},
},
turret_1 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
turret_2 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
turret_3 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
turret_4 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
additional_1 = {
---upgrade_lines = { "ClanShip_TorpedoSource", },
upgrade_lines = { "ClanShip_Accelerator", "ClanShip_TorpedoSource", },
},
additional_2 = {
upgrade_lines = { "ClanShip_BombDispenser", },
--upgrade_lines = { "ClanShip_BombDispenser", "ClanShip_CritAura", }, -- "ClanShip_Marinos"
},
decoration_1 = {
visible = false,
non_battle = true,
upgrade_lines = {{ "Postament_EmpHologramShip2", },},
},
decoration_2 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_3 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_4 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_5 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_6 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_7 = {
visible = false,
upgrade_lines = {{ "ClanShip_Monument_Scorp", },},
},
},
slots_ui = {
{ name="main_1", x = 340, y = 260 },
{ name="main_2", x = 620, y = 295 },
{ name="main_3", x = 200, y = 90 },
{ name="turret_1", x = 547, y = 358 },
{ name="turret_2", x = 340, y = 285 },
{ name="turret_3", x = 250, y = 220 },
{ name="turret_4", x = 160, y = 180 },
{ name="additional_1", x = 515, y = 340 },
{ name="additional_2", x = 560, y = 280 },
},
--Ýòè ïàðàìåòðû íóæíû ÷òîáû äðåäíîóòû áûëè "ðàçíûìè"
NPC_squad_members = {{
{ "Ship_Bot_ClanShipDroneBig_Empire" , Vec3( 0, 0, 15 ) },
}},
--ñêîðîñòðåëüíîñòü ãëàâíîãî êàëèáðà äëÿ íàñòðîåê ÷òîáû äðåäíîóòû áûëè "ðàçíûìè"
--ïåðåíîñèì ñþäà èç ãåéìïëåéñåòòèíãñ
-- òåïåðü ó íàñ êóëäàóí â ïðîòîòèïå ïóøêè
-- volley_interval = 14.61, -- ïîñ÷èòàíî ÷òîáû àáñîëþòíî òî÷íî ñîîòâåòñòâîâàëî +7.5ê ùèòà èåðèõîíà.
--ïåðåíîñèì ñþäà èç ãåéìïëåéñåòòèíãñ
clanship_shield = 50,
--ñèíòåòè÷åñêèå ïàðàìåòðû äëÿ èíòåðôåéñà
clanship_shield_regen = 80 * 3 * 62, -- clan_ship_shield_heal * êîëè÷åñòâî * ñåêóíäû
clanship_damage_per_minute = math.floor( 1200 * 3 * 60 / 14.61 ), -- damage * êîëè÷åñòâî * ñåêóíäû / volley_interval
--clanship_mainTurret = "ClanShip_MainTurret", -- ðåàëüíî ïóøêà ïðîïèñàíà â ñöåíå, íî çäåñü ÷òîáû ñ÷èòàòü öèôðû ÄÏÑ äëÿ èíòåðôåéñà
clanship_mainTurret = "ClanShip_MainTurret_Empire", -- ðåàëüíî ïóøêà ïðîïèñàíà â ñöåíå, íî çäåñü ÷òîáû ñ÷èòàòü öèôðû ÄÏÑ äëÿ èíòåðôåéñà
--Ðåãåíåðàöèÿ ùèòà ÷åðåç "ìàÿê" äîëæíà íàñòðàèâàòüñÿ çäåñü äëÿ ðàçíûõ äðåäíîóòîâ
---clan_ship_shield_heal = 20, -- áóäåì áðàòü èç ïðîòîòèïà ùèòà
startupParameters = {
left = 2,
right = 3,
},
clanship_bonuses = {
{ type = ai.ClanshipBonus.SHIELD_REGEN, activation = ai.ClansShipActivationType.ALWAYS, param = 0.6 }, --- 0.8 1.5 1.3 0.9
},
}
ClanShipDefs.JerichoDesign = {
station_race = ai.Race.JERICHO,
--bfs_sector_color = 0xff83211d, -- êðàñíûé
ship_build_order = {
-- íè÷åãî íåò - àðòà íåò ïîêà
"Shipyard", -- àðò åñòü
"Carcas", -- àðò åñòü "íà÷àëî ñòðîèòåëüñòâà"
"Engine", -- àðò åñòü "ïî÷òè äîäåëàíî"
"Weapon" -- äîáàâëÿåì îáúåêòû "ãëàâíûé êàëèáð"
},
part_to_map = {
Shipyard_completed = 103,
Carcas = 10410,
Carcas_completed = 10305,
Engine = 1030610,
Engine_completed = 10307,
Weapon = 1030811,
Weapon_completed = 10309,
Away = 112,
},
slots = {
-- !!! â êàæäîé ëèíåéêå àïãðåéäîâ äîëæíû áûòü òàêèå æå êîë-âà (ïî òèðàì), êàê è â äðóãèõ ëèíåéêàõ
--ùèò
main_1 = {
free = { "ClanShip_JerShieldGenerator_t3", },
autofit_line = 1,
upgrade_lines = {
{ "ClanShip_JerShieldGenerator_t3", "ClanShip_JerShieldGenerator_t4", "ClanShip_JerShieldGenerator_t5" },
{ "ClanShip_JerShieldMultiphased_t3", "ClanShip_JerShieldMultiphased_t4", "ClanShip_JerShieldMultiphased_t5" },
{ "ClanShip_JerShieldHard_t3", "ClanShip_JerShieldHard_t4", "ClanShip_JerShieldHard_t5" },
},
},
main_2 = {
free = { "ClanShip_CannonControl_t3", },
autofit_line = 1,
upgrade_lines = {
{ "ClanShip_CannonControl_t3", "ClanShip_CannonControl_t4", "ClanShip_CannonControl_t5" },
{ "ClanShip_ArmorPenetration_t3", "ClanShip_ArmorPenetration_t4", "ClanShip_ArmorPenetration_t5" },
---{ "ClanShip_ION_t3", "ClanShip_ION_t4", "ClanShip_ION_t5" }, ---t5_test
},
},
main_3 = {
free = { "ClanShip_Angar_t3", },
autofit_line = 1,
upgrade_lines = {
{ "ClanShip_Angar_t3", "ClanShip_Angar_t4", "ClanShip_Angar_t5" },
},
},
turret_1 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
turret_2 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
turret_3 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
turret_4 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
additional_1 = {
---upgrade_lines = { "ClanShip_TorpedoSource", },
upgrade_lines = { "ClanShip_Accelerator", "ClanShip_TorpedoSource", },
},
additional_2 = {
upgrade_lines = { "ClanShip_BombDispenser", },
--upgrade_lines = { "ClanShip_BombDispenser", "ClanShip_CritAura", },
-- "ClanShip_Marinos"
},
decoration_1 = {
visible = false,
non_battle = true,
upgrade_lines = {{ "Postament_JerHologramShip2", },},
},
decoration_2 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_3 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_4 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_5 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_6 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_7 = {
visible = false,
upgrade_lines = {{ "ClanShip_Monument_Scorp", },},
},
},
slots_ui = {
{ name="main_1", x = 340, y = 180 },
{ name="main_2", x = 610, y = 265 },
{ name="main_3", x = 200, y = 85 },
{ name="turret_1", x = 590, y = 300 },
{ name="turret_2", x = 435, y = 250 },
{ name="turret_3", x = 250, y = 185 },
{ name="turret_4", x = 125, y = 155 },
{ name="additional_1", x = 540, y = 235 },
{ name="additional_2", x = 500, y = 235 },
},
--Ýòè ïàðàìåòðû íóæíû ÷òîáû äðåäíîóòû áûëè "ðàçíûìè"
NPC_squad_members = {{
{ "Ship_Bot_ClanShipDroneBig_Jericho" , Vec3( 0, 0, 15 ) },
}},
--ñêîðîñòðåëüíîñòü ãëàâíîãî êàëèáðà äëÿ íàñòðîåê ÷òîáû äðåäíîóòû áûëè "ðàçíûìè"
--ïåðåíîñèì ñþäà èç ãåéìïëåéñåòòèíãñ
--ïåðåíîñèì ñþäà èç ãåéìïëåéñåòòèíãñ
clanship_shield = 66,
--ñèíòåòè÷åñêèå ïàðàìåòðû äëÿ èíòåðôåéñà
clanship_shield_regen = 100 * 3 * 62, -- 20 clan_ship_shield_heal * êîëè÷åñòâî * ñåêóíäû #81316
clanship_damage_per_minute = 1200 * 3 * 60 / 15, -- damage * êîëè÷åñòâî * ñåêóíäû / volley_interval
clanship_mainTurret = "ClanShip_MainTurret", -- ðåàëüíî ïóøêà ïðîïèñàíà â ñöåíå, íî çäåñü ÷òîáû ñ÷èòàòü öèôðû ÄÏÑ äëÿ èíòåðôåéñà
--Ðåãåíåðàöèÿ ùèòà ÷åðåç "ìàÿê" äîëæíà íàñòðàèâàòüñÿ çäåñü äëÿ ðàçíûõ äðåäíîóòîâ
---clan_ship_shield_heal = 20, -- áóäåì áðàòü èç ïðîòîòèïà ùèòà
startupParameters = {
left = 6,
right = 7,
},
clanship_bonuses = {
--{ type = ai.ClanshipBonus.INCREASE_TIKETS_ADD, activation = ai.ClansShipActivationType.ON_SPAWN, param = 220 },
{ type = ai.ClanshipBonus.SHIELD_REGEN, activation = ai.ClansShipActivationType.ALWAYS, param = 0.85 }, --- 1.0 1.5 1.8 0.33 0.225 0.1 0.075 #65691 #80440
},
}
ClanShipDefs.FederationDesign = {
station_race = ai.Race.FEDERATION,
--bfs_sector_color = 0xff4aadff, -- ñèíèé
repair_price = 5000,
repair_duration = 7200,
ship_build_order = {
-- íè÷åãî íåò - àðòà íåò ïîêà
"Shipyard", -- àðò åñòü
"Carcas", -- àðò åñòü "íà÷àëî ñòðîèòåëüñòâà"
"Engine", -- àðò åñòü "ïî÷òè äîäåëàíî"
"Weapon" -- äîáàâëÿåì îáúåêòû "ãëàâíûé êàëèáð"
},
part_to_map = {
Shipyard_completed = 103,
Carcas = 10410,
Carcas_completed = 10305,
Engine = 1030610,
Engine_completed = 10307,
Weapon = 1030811,
Weapon_completed = 10309,
Away = 112,
},
slots = {
-- !!! â êàæäîé ëèíåéêå àïãðåéäîâ äîëæíû áûòü òàêèå æå êîë-âà (ïî òèðàì), êàê è â äðóãèõ ëèíåéêàõ
--ùèò
main_1 = {
free = { "ClanShip_FedShieldGenerator_t3", },
autofit_line = 1,
upgrade_lines = {
{ "ClanShip_FedShieldGenerator_t3", "ClanShip_FedShieldGenerator_t4", "ClanShip_FedShieldGenerator_t5" },
{ "ClanShip_FedShieldMultiphased_t3", "ClanShip_FedShieldMultiphased_t4", "ClanShip_FedShieldMultiphased_t5" },
{ "ClanShip_FedShieldHard_t3", "ClanShip_FedShieldHard_t4", "ClanShip_FedShieldHard_t5" },
},
},
main_2 = {
free = { "ClanShip_CannonControl_t3", },
autofit_line = 1,
upgrade_lines = {
{ "ClanShip_CannonControl_t3", "ClanShip_CannonControl_t4", "ClanShip_CannonControl_t5" },
{ "ClanShip_ArmorPenetration_t3", "ClanShip_ArmorPenetration_t4", "ClanShip_ArmorPenetration_t5" },
---{ "ClanShip_ION_t3", "ClanShip_ION_t4", "ClanShip_ION_t5" }, ---t5_test
},
},
main_3 = {
free = { "ClanShip_Angar_t3", },
autofit_line = 1,
upgrade_lines = {
{ "ClanShip_Angar_t3", "ClanShip_Angar_t4", "ClanShip_Angar_t5" },
},
},
turret_1 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
turret_2 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
turret_3 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
turret_4 = {
upgrade_lines = {
{ "ClanShip_SideTurret_t3", "ClanShip_SideTurret_t4", "ClanShip_SideTurret_t5" },
{ "ClanShip_SideRocketTurret_t3", "ClanShip_SideRocketTurret_t4", "ClanShip_SideRocketTurret_t5" },
{ "ClanShip_ThermalRocketTurret_t3", "ClanShip_ThermalRocketTurret_t4", "ClanShip_ThermalRocketTurret_t5" },
},
},
additional_1 = {
---upgrade_lines = { "ClanShip_TorpedoSource", },
upgrade_lines = { "ClanShip_Accelerator", "ClanShip_TorpedoSource", },
},
additional_2 = {
upgrade_lines = { "ClanShip_BombDispenser", },
--upgrade_lines = { "ClanShip_BombDispenser", "ClanShip_CritAura", }, -- "ClanShip_Marinos"
},
decoration_1 = {
visible = false,
non_battle = true,
upgrade_lines = {{ "Postament_FedHologramShip2", },},
},
decoration_2 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_3 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_4 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_5 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_6 = {
visible = false,
upgrade_lines = {{ },},
},
decoration_7 = {
visible = false,
upgrade_lines = {{ "ClanShip_Monument_Scorp", },},
},
},
slots_ui = {
{ name="main_1", x = 330, y = 230 },
{ name="main_2", x = 640, y = 300 },
{ name="main_3", x = 140, y = 135 },
{ name="turret_1", x = 160, y = 180 },
{ name="turret_2", x = 235, y = 275 },
{ name="turret_3", x = 440, y = 340 },
{ name="turret_4", x = 620, y = 400 },
{ name="additional_1", x = 330, y = 290 },
{ name="additional_2", x = 470, y = 270 },
},
--Ýòè ïàðàìåòðû íóæíû ÷òîáû äðåäíîóòû áûëè "ðàçíûìè"
NPC_squad_members = {{
{ "Ship_Bot_ClanShipDroneBig_Federation" , Vec3( 0, 0, -15 ) },
}},
--ñêîðîñòðåëüíîñòü ãëàâíîãî êàëèáðà äëÿ íàñòðîåê ÷òîáû äðåäíîóòû áûëè "ðàçíûìè"
--ïåðåíîñèì ñþäà èç ãåéìïëåéñåòòèíãñ
--ïåðåíîñèì ñþäà èç ãåéìïëåéñåòòèíãñ
clanship_shield = 60,
--ñèíòåòè÷åñêèå ïàðàìåòðû äëÿ èíòåðôåéñà
clanship_shield_regen = 60 * 3 * 62, -- clan_ship_shield_heal * êîëè÷åñòâî * ñåêóíäû
clanship_damage_per_minute = 600 * 3 * 60 / 15, -- damage * êîëè÷åñòâî * ñåêóíäû / volley_interval
clanship_mainTurret = "ClanShip_MainTurret", -- ðåàëüíî ïóøêà ïðîïèñàíà â ñöåíå, íî çäåñü ÷òîáû ñ÷èòàòü öèôðû ÄÏÑ äëÿ èíòåðôåéñà
--Ðåãåíåðàöèÿ ùèòà ÷åðåç "ìàÿê" äîëæíà íàñòðàèâàòüñÿ çäåñü äëÿ ðàçíûõ äðåäíîóòîâ
---clan_ship_shield_heal = 20, -- áóäåì áðàòü èç ïðîòîòèïà ùèòà
startupParameters = {
left = 4,
right = 5,
},
clanship_bonuses = {
{ type = ai.ClanshipBonus.INCREASE_TIKETS_ADD, activation = ai.ClansShipActivationType.ON_SPAWN, param = 300 }, --500 200 #102573
{ type = ai.ClanshipBonus.SHIELD_REGEN, activation = ai.ClansShipActivationType.ALWAYS, param = 0.5 }, --- 0.4 0.6 0.5 0.3 0.9
},
}
--ôóíêöèÿ äëÿ ïîäñ÷åòà ïàðàìåòðîâ äðåäíîóòà â îêíå èíòåðôåéñà
function ClanShipGetParams( defName ) --="EmpireDesign" "JerichoDesign" "FederationDesign"
local k = 10 -- ìîäèôèêàòîð ùèòîâ è ïîâðåæäåíèé
local fitTable = MasterServer_ClanShipGet( defName ) -- ïîëó÷àåì ôèò
local tickets = GameplayDef[ ai.Gameplay.CLANSHIP ].tdm_starting_points -- ñòàðòîâûå òèêåòû
local DPS = Def[ ClanShipDefs[ defName ].clanship_mainTurret ].clan_ship_damage * 3 / Def[ ClanShipDefs[ defName ].clanship_mainTurret ].volley_interval * k
local DPS_bonus = 0
local shield = ClanShipDefs[ defName ].clanship_shield * k
local shield_regen = 0
--ñîáèðàåì öèôðû îò òåêóùåãî íàáîðà áîíóñîâ
local function ParseBonuses( bonuses )
for bonus_index, bonus in pairs( bonuses ) do -- ïðîáåãàåìñÿ ïî áîíóñàì òåêóùåãî ìîäóëÿ
if bonus.type == ai.ClanshipBonus.INCREASE_TIKETS_ADD then
tickets = tickets + bonus.param
end
if bonus.type == ai.ClanshipBonus.SHIELD_CAPACITY then
shield = shield + bonus.param * k
end
if bonus.type == ai.ClanshipBonus.SHIELD_REGEN then
shield_regen = shield_regen + bonus.param * k
end
if bonus.type == ai.ClanshipBonus.MAIN_TURRET_DAMAGE then
DPS_bonus = DPS_bonus + bonus.param
end
end
end
-- Ñîáèðàåì áîíóñû âøèòûå ïðÿìî â äðåäíîóò
if ClanShipDefs[ defName ] and ClanShipDefs[ defName ].clanship_bonuses then
ParseBonuses( ClanShipDefs[ defName ].clanship_bonuses )
end
--Ñîáèðàåì áîíóñû ñ ìîäóëåé
if fitTable.moduleSlots then
for i, v in pairs( fitTable.moduleSlots ) do --ïðîáåãàåìñÿ ïî îäåòûì ìîäóëÿì
--dprint(v.fit)
if v.fit and Def[v.fit] and Def[v.fit].clanship_bonuses then
ParseBonuses( Def[v.fit].clanship_bonuses )
end
end
end
DPS = DPS * ( 1 + DPS_bonus )
return math.floor( tickets ), math.floor( shield ), math.floor( shield_regen ), math.floor( DPS * 100 + 0.5 ) / 100
end
ClanShipDefs.EmpireDesign.default_fit = {
main_1 = "ClanShip_ShieldGenerator_t3",
main_2 = "ClanShip_CannonControl_t3",
main_3 = "ClanShip_Angar_t3",
turret_1 = "ClanShip_SideTurret_t3",
turret_2 = "ClanShip_SideTurret_t3",
turret_3 = "ClanShip_SideTurret_t3",
turret_4 = "ClanShip_SideTurret_t3",
additional_1 = "ClanShip_Accelerator",
--additional_1 = "ClanShip_TorpedoSource",
--[[additional_2 = "ClanShip_CritAura",]]
additional_2 = "ClanShip_MineFieldDispenser",
}
ClanShipDefs.JerichoDesign.default_fit = {
main_1 = "ClanShip_JerShieldMultiphased_t3",
main_2 = "ClanShip_CannonControl_t3",
main_3 = "ClanShip_Angar_t3",
turret_1 = "ClanShip_SideTurret_t3",
turret_2 = "ClanShip_SideTurret_t3",
turret_3 = "ClanShip_SideTurret_t3",
turret_4 = "ClanShip_SideTurret_t3",
additional_1 = "ClanShip_Accelerator",
additional_2 = "ClanShip_BombDispenser",
}
ClanShipDefs.FederationDesign.default_fit = {
main_1 = "ClanShip_FedShieldGenerator_t3",
main_2 = "ClanShip_CannonControl_t3",
main_3 = "ClanShip_Angar_t3",
turret_1 = "ClanShip_SideTurret_t3",
turret_2 = "ClanShip_SideRocketTurret_t3",
turret_3 = "ClanShip_SideRocketTurret_t3",
turret_4 = "ClanShip_SideTurret_t3",
additional_1 = "ClanShip_TorpedoSource",
additional_2 = "ClanShip_BombDispenser",
}
File diff suppressed because it is too large Load Diff
+59
View File
@@ -0,0 +1,59 @@
--[[ êîðàáëè * 10 * 2åñëè ïðåìèóì
êîðàáëè * 30 * 2åñëè ïðåìèóì
îñòàëüíàÿ ðåïà çà êâåñòû
300/600 ò1
400/800 ò2
500/1000 ò3
600/1200 ò4
íî ýòî òî ê ÷åìó ìû ÑÒÐÅÌÈÌÑß
]]
-- player reputation with factions
ai.Reputation =
{
Private = 0, -- t1
Corporal = 4200, -- t1p
Sergeant = 11400, -- t1f
MasterSergeant = 24000, -- t2 íà÷àëî 4
SergeantMajor = 48000, -- t2p
Midshipman = 95000, -- t2f
MasterMidshipman = 165000, -- ò3 7
Ensign = 265000, -- t3p
ThirdLieutenant = 394000, -- ò3f
SecondLieutenant = 545000, -- t4 10
FirstLieutenant = 720000, -- t4p
LtCommander = 910000, -- t4f
Commander = 1115000, -- t5 ) 13
Captain = 1650000, -- t5p
Commodore = 2300000, -- t5f 15
Marshal = 3000000,
FieldMarshal = 3800000,
GrandMarshal = 4500000,
-- îãðàíè÷åíî â 2000000
-- 2300 áîåâ ïîä ïðåìèóìîì èç ðàñ÷åòà 400 ðåïû çàáîé ( 300 ïîáåäà + 100 ïîðàæåíèå *100% ïðåìèóì = 800/2= 400) + 20-30 ðåïû çà âÿêèå êâåñòû è ïàòè.
}
ai.event_credits_cap = 300
ai.vessel_exp_pool_cap = 5000000
ai.credits_cap = 400000000
ai.tokens_cap = 10000 --#98284
-- âñïîìîãàòåëüíàÿ òàáëèöà âèäà:
-- { [ 1 ] = ai.Reputation.Private, [ 2 ] = ai.Reputation.Corporal, ... }
ai.ReputationByRank = {}
local function l_makeReputationByRank()
for name, val in pairs( ai.Reputation ) do
table.insert( ai.ReputationByRank, val )
end
table.sort( ai.ReputationByRank )
end
l_makeReputationByRank()
+81
View File
@@ -0,0 +1,81 @@
StarterPack = {}
StarterPackBase =
{
credits = 0,
goldCredits = 0,
tokenCredits = 5000,
-- raceRep = 500,
resources =
{
--Special_recreation = 50,
},
items = {
-- DestrMunition_SectorShield_T3_Mk3 = 50,
-- WeaponMod_RailUp1_Basic_T3_Mk3 = 50,
},
}
StarterPack = sys.new( StarterPackBase )
StarterPack.Vessels =
{
Ship_Race1_M_T1 =
{
put_in_battle_slot = 1,
},
-- Empire
Ship_Race1_S_T4 = -- Nibelung
{
preset = "Starter_Nibelung",
},
Ship_Race1_M_T3_Faction2 = -- Prometheus Fire
{
preset = "Starter_PrometheusFire",
},
Ship_Race1_L_T3_Faction2 = -- Garm
{
preset = "Starter_Garm",
},
Ship_Race1_M_T5 = {}, -- Apollo
Ship_Race1_S_T3_Faction2 = {}, -- Magnetar
Ship_Race1_M_T4_Faction1 = {}, -- Spartacus
Ship_Race1_L_T4 = {}, -- Centaur
-- Federation
Ship_Race3_S_T3_Faction2 = -- Black Bomber
{
preset = "Starter_BlackBomber",
},
Ship_Race3_M_T3_Faction2 = -- Wolf Mk II
{
preset = "Ship_Race3_M_T3_Faction2_Preset1",
},
Ship_Race3_L_T3_Faction2 = -- Anaconda Mk II
{
preset = "Starter_AnacondaMkII",
},
Ship_Race3_L_T4 = -- Grizzly
{
preset = "Starter_Grizzly",
},
Ship_Race3_S_T3_Faction1 = {}, -- Kite-M
-- Jericho
Ship_Race2_S_T4 = -- Nodachi
{
preset = "Starter_Nodachi",
},
Ship_Race2_M_T4 = -- Lance
{
preset = "Starter_Lance",
},
Ship_Race2_L_T4_Faction1 = -- Tormentor AE
{
preset = "Starter_TormentorAE",
},
Ship_Race2_L_T4 = {}, -- Tormentor
Ship_Race2_S_T3_Faction2 = {}, -- Kris S
}
+455
View File
@@ -0,0 +1,455 @@
--12
TalentGroups =
{
{ "TALENT_HULL_INTEGRITY", "TALENT_HULL_RESILIENCE", "TALENT_HULL_RESIST", },
{ "TALENT_COMPUTER_ANALYZER", "TALENT_LONG_RANGE", "TALENT_COMPUTER_UPGRADES", },
{ "TALENT_SHIELD_RENEW", "TALENT_SHIELD_REINFORCE", "TALENT_SHIELD_RESIST", },
{ "TALENT_ADVANCED_MISSILES_CONTROL", "TALENT_AGILITY_MISSILES", "TALENT_LONG_MISSILES", },
{ "TALENT_ROTATION_SPEED", "TALENT_MANEUVER_SPEED", "TALENT_MAX_SPEED", },
{ "TALENT_ADVANCED_WEAPON_CONTROL", "TALENT_SURGICAL_STRIKE", "TALENT_FAST_PROJECTILES", },
{ "TALENT_ENERGY_VOLUME", "TALENT_BOOST_ENERGY", "TALENT_ENERGY_RECUPERATION", },
{ "TALENT_SURVIVAL_COOLDOWN", "TALENT_SLOW_RESIST", "TALENT_ENERGY_RESIST", },
{ "TALENT_HULL_FORTITUDE", "TALENT_BOOST_SPEED", "TALENT_SHIELD_HARDENER", }, -- 9
{ "TALENT_TACTIC_COOLDOWN", "TALENT_TACTIC_ENERGY", "TALENT_TACTIC_EFFICIENCY", }, -- 10
{ "TALENT_WEAPON_PENETRATION", "TALENT_WEAPON_BURST", "TALENT_MISSILES_BURST", },
{ "TALENT_IDLE_TO_WEAPON", "TALENT_IDLE_TO_ENERGY", "TALENT_IDLE_TO_SHIELD", },
{ "TALENT_KILL_TO_CD_RESET", "TALENT_KILL_TO_MAJOR_DAMAGE", "TALENT_KILL_TO_MINOR_DAMAGE", },
{ "TALENT_EMERGENCY_CLEANSE", "TALENT_EMERGENCY_STEALTH", "TALENT_EMERGENCY_RESIST", },
{ "TALENT_RACE_DAMAGE", "TALENT_RACE_HEALTH", "TALENT_RACE_ROCKET_DAMAGE", },
}
--
Talent = {}
-- Устойчивость корпуса всем видам повреждений увеличена на N единиц
-- param1 аддитивно влияет на все резисты корпуса (hull_resist_*)
Talent.TALENT_HULL_RESIST =
{
param1 = 20,
}
-- Корабли получают на N% меньше повреждений по корпусу от взрывных (blastwave) и от критических попаданий
-- дополнительный множитель (1.0 - param1) к полулчаемым повреждениям с флагами DMG_EXPLOSION
-- дополнительный множитель (1.0 - param2) к полулчаемым повреждениям с флагами DMG_CRITICAL (понижается ВЕСЬ урон, а не бонусная часть)
Talent.TALENT_HULL_RESILIENCE =
{
param1 = 0.30,
param2 = 0.30,
param1_percent = true,
param2_percent = true,
--!!! надо 2 параметра
}
-- Прочность корпуса увеличена на N%
-- param1 мультиплекативно меняет hull_health
Talent.TALENT_HULL_INTEGRITY =
{
param1 = 0.25,
param1_percent = true,
}
-- N% к дальности обзора, M% к дальности основного вооружения
-- param1 мультиплекативно влияет на vision_radius и vision_offset
-- param2 мультиплекативно влияет на optimal_range и max_range основного оружия
Talent.TALENT_LONG_RANGE =
{
param1 = 0.75,
param1_percent = true,
param2 = 0.2,
param2_percent = true,
}
-- Скорость захвата цели увеличена на N%, +M% вероятности нанесения критического повреждения
-- param1 мультиплекативно влияет lock_time
-- param2 аддитивно влияет на crit_chance
Talent.TALENT_COMPUTER_ANALYZER =
{
param1 = -0.75,
param1_percent = true,
param2 = 0.1,
param2_percent = true,
}
-- Время действия модулей, лишающих ваш корабль управления, снижено на N%, M% точности основного вооружения
-- param1 мультиплекативно влияет на crowd_control_coef
-- param2 мультиплекативно влияет на dispersion и dispersion_max
Talent.TALENT_COMPUTER_UPGRADES =
{
param1 = -0.3,
param1_percent = true,
param2 = -0.25,
param2_percent = true,
}
-- Модули выживания/восстановления перезаряжаются на N% быстрее
-- param1 мультиплекативно влияет на cooldown модулей группы ai.ItemGroup.SELF_RESTORE и ai.ItemGroup.TANK
Talent.TALENT_SURVIVAL_COOLDOWN =
{
param1 = -0.20,
param1_percent = true,
}
-- При активации модулей выживания/восстановления корабль не попадает под воздействия замедляющих (буст дизаблящих) эффектов в течении N секунд
-- При активации модулей группы ai.ItemGroup.SELF_RESTORE и ai.ItemGroup.TANK, на корабль вешается аура Talent_SlowResist
Talent.TALENT_SLOW_RESIST =
{
param1 = 5,
}
-- При активации модулей выживания/восстановления корабль не попадает под эффекты дестабилизации энергии в течении N секунд
-- При активации модулей группы ai.ItemGroup.SELF_RESTORE и ai.ItemGroup.TANK, на корабль вешается аура Talent_EnergyResist
Talent.TALENT_ENERGY_RESIST =
{
}
-- Устойчивость щита всем видам повреждений увеличена на N единиц
-- param1 аддитивно влияет на все резисты щита (shield_resist_*)
Talent.TALENT_SHIELD_RESIST =
{
param1 = 30,
}
-- Скорость регенерации щита увеличена на N%
-- param1 мультиплекативно влияет на shield_regen
Talent.TALENT_SHIELD_RENEW =
{
param1 = 0.5,
param1_percent = true,
}
-- Объем щита увеличен на N%
-- param1 мультиплекативно влияет на shield_max
Talent.TALENT_SHIELD_REINFORCE =
{
param1 = 0.35,
param1_percent = true,
}
-- +N% к дальности полета ракет
-- param1 мультиплекативно влияет на max_range ракет
-- param2 мультипликативно влияет на blast_minDistance и blast_maxDistance у порождённого взрыва (explosion_blast_wave), а также на aura_range у порождённой ауры (spell) ТОЛЬКО ДЛЯ РАКЕТ СО СКОРОСТЬЮ 0 (#53045)
Talent.TALENT_LONG_MISSILES =
{
param1 = 0.75,
param1_percent = true,
param2 = 0.2,
param2_percent = true,
}
-- Ваше ракетное вооружение наносит на N% больше повреждений
-- param1 мультиплекативно влияет на повреждения ракет
Talent.TALENT_ADVANCED_MISSILES_CONTROL =
{
param1 = 0.1,
param1_percent = true,
}
-- +N% к скорости полета и поворота ракет
-- param1 мультиплекативно влияет на параметры speed и angular_velocity ракет
-- для дес рея модифицируется время подготовки как парам1 с "-"
-- param3 теперь аддитивно влияет на time_to_live у ракеты ТОЛЬКО ДЛЯ РАКЕТ СО СКОРОСТЬЮ 0 (#53045)
Talent.TALENT_AGILITY_MISSILES =
{
param1 = 0.20,
param2 = 0.10,
param1_percent = true,
param2_percent = true,
param3 = -1,
}
-- Все модули, кроме выживания/восстановления, перезаряжаются на N% быстрее
-- param1 мультиплекативно влияет на cooldown модулей группы отличной от ai.ItemGroup.SELF_RESTORE и ai.ItemGroup.TANK
Talent.TALENT_TACTIC_COOLDOWN =
{
param1 = -0.11111111111,
param1_percent = true,
}
-- Все модули, кроме выживания/восстановления, потребляют на N% меньше энергии
-- param1 мультиплекативно влияет на energy_cost и energy_cost_per_second модулей группы отличной от ai.ItemGroup.SELF_RESTORE и ai.ItemGroup.TANK
Talent.TALENT_TACTIC_ENERGY =
{
param1 = -0.4,
param1_percent = true,
}
-- Все модули, кроме выживания/восстановления, работают на N% эффективнее
-- param1 мультиплекативно влияет на aura_param и influence_param Spell'ов порожденных модулями группы отличной от ai.ItemGroup.SELF_RESTORE и ai.ItemGroup.TANK
-- Если aura_param и influence_param не прописаны - то увеличивает duration
-- Особые случаи искать в мантисе #0034709
Talent.TALENT_TACTIC_EFFICIENCY =
{
param1 = 0.12,
param1_percent = true,
}
-- +N% к скорости поворота корабля
-- param1 мультиплекативно влияет на rot_xmaxspeed, rot_ymaxspeed, rot_zmaxspeed
Talent.TALENT_ROTATION_SPEED =
{
param1 = 0.3,
param1_percent = true,
}
-- +N% к скорости боковых перемещений
-- param1 мультиплекативно влияет на max_xspeed, max_yspeed
Talent.TALENT_MANEUVER_SPEED =
{
param1 = 0.75,
param1_percent = true,
}
-- +N% к максимальной скорости
-- param1 мультиплекативно влияет на max_speed
Talent.TALENT_MAX_SPEED =
{
param1 = 0.1,--0.03,
param1_percent = true,
}
-- Скорость полета частиц и пуль увеличена на N%, Лазеры имеют объем нагрева на M% больше
-- param1 мультиплекативно увеличивает projectile_speed основного оружия
-- param2 мультиплекативно увеличивает heat_max лазерного оружия
Talent.TALENT_FAST_PROJECTILES =
{
param1 = 0.3,
param1_percent = true,
param2 = 0.1,
param2_percent = true,
}
-- Ваше основное оружие наносит на +N% больше повреждений
-- param1 мультиплекативно увеличивает параметры damage, damage_kinetic, damage_emp, damage_thermal основного оружия
Talent.TALENT_ADVANCED_WEAPON_CONTROL =
{
param1 = 0.07,
param1_percent = true,
}
-- Критические попадания из вашего оружия наносят +N% повреждений
-- param1 аддитивно влияет на параметр crit_damage
Talent.TALENT_SURGICAL_STRIKE =
{
param1 = 0.30,
param1_percent = true,
}
-- +N% к емкости энергии
-- param2 мультиплекативно меняет energy_max
Talent.TALENT_ENERGY_VOLUME =
{
param1 = 0.4,
param1_percent = true,
}
-- Ускорители потребляют на N% меньше энергии
-- param1 мультиплекативно меняет boost_energy_cost и boost_energy_cost_per_second
Talent.TALENT_BOOST_ENERGY =
{
param1 = -0.2,
param1_percent = true,
}
-- N% от повреждений нанесенных вам в щит, запасаются в виде энергии
-- param1 аддитивно меняет параметр recuperation_power
Talent.TALENT_ENERGY_RECUPERATION =
{
param1 = 0.15,
param1_percent = true,
}
-- Устойчивость корпуса и щита всем видам повреждения увеличивается на 10 единиц за каждого противника, который держит вас на прицеле.
-- динамически добавляет param1 ко всем резистам за каждого залочившего нас врага
Talent.TALENT_HULL_FORTITUDE =
{
param1 = 12,
}
-- +N единиц сопротивления щита. щиты принимают на себя удары от столкновений с препятствиями
-- param1 аддитивно влияет на все резисты щита (shield_resist_*)
-- Для борьбы с фокусом решили сделать масштабируемым #63051
Talent.TALENT_SHIELD_HARDENER =
{
param1 = 7,
}
-- Максимальная скорость с включенным ускорителем увеличена на N%
-- param1 мультиплекативно влияет на boost_maxspeed_coef
Talent.TALENT_BOOST_SPEED =
{
param1 = 0.07,
param1_percent = true,
}
-- Защита вражеского корабля легче пробивается вашим основным вооружением (устойчивость корпуса и щита цели снижена на N единиц)
-- param1 аддитивно влияет на resist_penetration основного оружия
Talent.TALENT_WEAPON_PENETRATION =
{
param1 = 10,--8,
}
-- Темп стрельбы повышен на N%
-- param1 мультиплекативно меняет fire_rate основного оружия
Talent.TALENT_WEAPON_BURST =
{
param1 = 0.08,
param1_percent = true,
}
-- Скорость перезарядки ракет увеличена на N%
-- param1 мультиплекативно меняет rocket_cooldown_coef
Talent.TALENT_MISSILES_BURST =
{
param1 = -0.25,
param1_percent = true,
}
-- При скорости корабля ниже 50% от максимальной оружие наносит на 7% (раньше 10%) больше повреждений
Talent.TALENT_IDLE_TO_WEAPON =
{
param1 = 0.07,
param1_percent = true,
}
-- При скорости корабля ниже 50% от максимальной щиты восстанавливаются на 40% (раньше 25%) быстрее
Talent.TALENT_IDLE_TO_SHIELD =
{
param1 = 0.6,
param1_percent = true,
}
-- При скорости корабля ниже 50% от максимальной энергия восстанавливается на 50% (раньше 40%) быстрее
Talent.TALENT_IDLE_TO_ENERGY =
{
param1 = 0.5,
param1_percent = true,
}
-- При убийстве или ассисте уроном корабля противника, уменьшает время отката всех модулей (кроме установленного в слот SMS_SECONDARY_WEAPON) на N% от максимального времени отката - Rapidus III
Talent.TALENT_KILL_TO_CD_RESET =
{
param1 = 0.07,
param1_percent = true
}
-- При убийстве или ассисте уроном корабля противника, на корабль вешается аура Talent_KillToMajorDamage (временно увеличивает урон) - Муравей II
Talent.TALENT_KILL_TO_MAJOR_DAMAGE =
{
}
-- При убийстве или ассисте уроном корабля противника, на корабль вешается аура Talent_KillToMinorDamage_Mk1 (постоянно увеличивает урон, стакается) - WPN-F70
-- если такая аура уже есть то она убирается и вешается аура старшего Mk вплоть до Talent_KillToMinorDamage_Mk10
Talent.TALENT_KILL_TO_MINOR_DAMAGE =
{
}
-- Единожды за вылет при "Падение щита" (при первом уроне по корпусу в отсутствии щитов), на корабль вешается аура Talent_EmergencyCleanse (имун к контролю)
Talent.TALENT_EMERGENCY_CLEANSE =
{
}
-- Единожды за вылет при "Падение щита" (при первом уроне по корпусу в отсутствии щитов), на корабль вешается аура Talent_EmergencyStealth (невидимость)
-- #31931 не срабаотывает если на корабль наложена аура SPY_DRONE или SPY_DRONE_REDUCE_HEAL
Talent.TALENT_EMERGENCY_STEALTH =
{
}
-- Единожды за вылет при "Падение щита" (при первом уроне по корпусу в отсутствии щитов), на корабль вешается аура Talent_EmergencyResist (увеличение резистов корпуcа)
Talent.TALENT_EMERGENCY_RESIST =
{
param1 = 100, -- цифры только для тултипа!
param2 = 2, -- цифры только для тултипа!
}
-- Увеличивает на param1 % синергию зарабатываемую кораблем, увеличивает на param1 % серебро зарабатываемое кораблем (всеми кораблями. без учета ранга корабля)
-- param2 мультиплекативно меняет повреждения основного оружия
Talent.TALENT_RACE_DAMAGE =
{
param1 = 0.0,
param1_percent = true,
param2 = 0.03,
param2_percent = true,
}
-- Увеличивает на param1 % серебро зарабатываемое кораблем (всеми кораблями. без учета ранга корабля)
-- param2 мультиплекативно меняет hull_health и shield_max
Talent.TALENT_RACE_HEALTH =
{
param1 = 0.0,
param1_percent = true,
param2 = 0.05,
param2_percent = true,
}
-- Увеличивает на param1 % синергию зарабатываемую кораблем (всеми кораблями. без учета ранга корабля)
-- param2 мультиплекативно влияет на повреждения ракет
Talent.TALENT_RACE_ROCKET_DAMAGE =
{
param1 = 0.0,
param1_percent = true,
param2 = 0.07,
param2_percent = true,
}
-- стоимость покупки дополнительных наборов имплантов
TalentSetCosts =
{
-- 1 есть по умолчанию
{},
-- 2
{},
-- 3
{},
-- 4
{}
}
+1645
View File
File diff suppressed because it is too large Load Diff