Compare commits

...
18 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
14 changed files with 229003 additions and 37 deletions
+1
View File
@@ -1 +1,2 @@
*.dmp *.dmp
*.exe
+69
View File
File diff suppressed because one or more lines are too long
+120 -37
View File
@@ -86,11 +86,11 @@ function ConfigureShard()
cvars.shipQuests_dbgLog = 0 cvars.shipQuests_dbgLog = 0
-- Стартовое количество gold для нового аккаунта. (тип: целое число) -- Стартовое количество gold для нового аккаунта. (тип: целое число)
cvars.gold_on_start = 300000 cvars.gold_on_start = 30000
-- Стартовое premium-время/значение для нового аккаунта. (тип: целое число) -- Стартовое premium-время/значение для нового аккаунта. (тип: целое число)
cvars.premium_on_start = 0 cvars.premium_on_start = 0
-- Стартовое количество credits для нового аккаунта. (тип: целое число) -- Стартовое количество credits для нового аккаунта. (тип: целое число)
cvars.credits_on_start = 300000000 cvars.credits_on_start = 60000000
-- Коэффициент вклада одного обычного корабля в prestige аккаунта. Итоговый prestige считается как: обычные корабли * store_prestigePerVssl + premium-корабли * store_prestigePerPremVssl. (тип: дробное число) -- Коэффициент вклада одного обычного корабля в prestige аккаунта. Итоговый prestige считается как: обычные корабли * store_prestigePerVssl + premium-корабли * store_prestigePerPremVssl. (тип: дробное число)
cvars.store_prestigePerVssl = 0.01 cvars.store_prestigePerVssl = 0.01
@@ -398,11 +398,37 @@ function ConfigureMatchmaker()
maxTimeInQueue = 120, maxTimeInQueue = 120,
maxSquadTimeInQueue = 240, maxSquadTimeInQueue = 240,
levelsDesc = { levelsDesc = {
s1338_devilsjaw = {9,11}, s1338_devilsjaw = { 4, 10, 23 },
s1420_ceres3_northmsite = {9,11}, s1338_pandora_anomaly = { 4, 10, 11, 23 },
s1420_ceres3_asteroidcity = {9,11}, s1338_pandora_dreadnwreck = { 4, 10, 23 },
s8256_thar_barrierdebris = {9,11}, s1340_aliendestsatation = { 4, 12, 23 }, -- 11
s1338_pandora_dreadnwreck = {9,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 } }, query = { ["mmParams.arcade"] = 1, mmRank = { ["$gte"] = 1, ["$lte"] = 15 }, mmSquadRank = { ["$gte"] = 1, ["$lte"] = 15 }, mmValue = { ["$gte"] = 0, ["$lt"] = 100 } },
special = { arcade = 1, botPresetNames = { "BotsBZS_T4" } }, special = { arcade = 1, botPresetNames = { "BotsBZS_T4" } },
@@ -428,24 +454,44 @@ function ConfigureMatchmaker()
maxTimeInQueue = 30, maxTimeInQueue = 30,
maxExpandTime = 30, maxExpandTime = 30,
levelsDesc = { levelsDesc = {
s1338_devilsjaw = {4,9,11}, s1338_devilsjaw = { 4, 10, 23 },
s1420_ceres3_northmsite = {4,9,11}, s1338_pandora_anomaly = { 4, 10, 11, 23 },
s1420_ceres3_asteroidcity = {4,9,11}, s1338_pandora_dreadnwreck = { 4, 10, 23 },
s8256_thar_barrierdebris = {4,9,11}, s1340_aliendestsatation = { 4, 12, 23 }, -- 11
s1338_pandora_dreadnwreck = {4,9,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 } }, query = { ["mmParams.coop_vs_ai"] = 1, mmRank = { ["$gte"] = 1, ["$lte"] = 15 }, mmValue = { ["$gte"] = 0, ["$lt"] = 100 } },
special = { coop_vs_ai = 1, botsCount = 8, botPresetNames = { "BotsT2E" }, }, special = { coop_vs_ai = 1, botsCount = 16, botPresetNames = { "BotsT2E" }, },
} }
-- --
--coopQueueTemplate.levelsDesc = "s1338_pandora_dreadnwreck:4; s1340_thar_aliendebris13:4; s8256_thar_threshold:4" --coopQueueTemplate.levelsDesc = "s1338_pandora_dreadnwreck:4; s1340_thar_aliendebris13:4; s8256_thar_threshold:4"
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 1, 7, 1, 7, 0, 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 = 8, botPresetNames = { "BotsBZS_T4" }, } } ) ) 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" -- 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"
coopQueueTemplate.special = { coop_vs_ai = 1, botsCount = 9, botPresetNames = { "BotsBZS_T5" } } table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 12, 17, 1, 15, 0, 99, { special = { coop_vs_ai = 1, botsCount = 18, botPresetNames = { "BotsBZS_T5" } } }) )
table.insert( queuesConfigLo, InstantiateQueueTemplate( coopQueueTemplate, 12, 17, 1, 15, 0, 99 ) )
-- BRAWL-- -- BRAWL--
@@ -1100,8 +1146,9 @@ function ConfigureScriptsServer()
--]] --]]
-- мой дебаг -- мой дебаг
--[[
forceEvents = { -- forceEvents = { --
--[[
{ {
-- ai.ZoneInstanceEvents.GREEN_PRE_EVENT -- ai.ZoneInstanceEvents.GREEN_PRE_EVENT
eventDefName = 7, -- деф эвента -- если нет, будет создан, если есть, то модифицируются упомянутые цифры eventDefName = 7, -- деф эвента -- если нет, будет создан, если есть, то модифицируются упомянутые цифры
@@ -1148,9 +1195,43 @@ function ConfigureScriptsServer()
eventDefName = 12, -- --2 владение Заброшенный комплекс -- за иерихоном eventDefName = 12, -- --2 владение Заброшенный комплекс -- за иерихоном
newEventState = 400, newEventState = 400,
eventLocation = 212, -- в какую локацию ( 25 водосбор-пвп между федерацией - империей ) 231 - стартовая 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") --sys.log("test out2")
-- ScriptsServer:ConfigureGlobalEvents( { forceEvents = { { eventDefName = 4, eventLocation = 247, newEventState = 998, } } }) -- ScriptsServer:ConfigureGlobalEvents( { forceEvents = { { eventDefName = 4, eventLocation = 247, newEventState = 998, } } })
@@ -1300,21 +1381,23 @@ function ConfigureDediServer()
DedicatedServcerServices_SetLootRules( DedicatedServcerServices_SetLootRules(
{ {
-- ranks -- ranks
[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 = { 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 = { 100000, 100000 } } }, [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 = { 100000, 100000 } } }, [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 = { 100000, 100000 } } }, [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 = { 100000, 100000 } } }, [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 = { 100000, 100000 } } }, [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 = { 100000, 100000 } } }, [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 = "NeodiumDrop", 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 = { 100000, 100000 } } }, [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 = { 100000, 100000 } } }, [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 = "LezortiumDrop", iter = { 7,8,11,13,15,28,35,37,37,37 } } }, [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 = { 100000, 100000 } } }, [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 = { 100000, 100000 } } }, [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 = { 100000, 100000 } } }, [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 = { 100000, 100000 } } }, [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 } } },
} }
) )
@@ -1585,9 +1668,9 @@ end
-- --
function ConfigureGRD() function ConfigureGRD()
-- Если задано, добавляет bonus gold победителям боя. (тип: целое число) -- Если задано, добавляет bonus gold победителям боя. (тип: целое число)
cvars.reward_bonusGoldForWinner = 50 cvars.reward_bonusGoldForWinner = 100
-- Если задано, добавляет bonus gold проигравшим боя. (тип: целое число) -- Если задано, добавляет bonus gold проигравшим боя. (тип: целое число)
cvars.reward_bonusGoldForLooser = 25 cvars.reward_bonusGoldForLooser = 33
-- Период события «gold за первую и пятую победу» в формате 2013-04-12T12:00:00Z;2013-04-13T12:00:00Z. (тип: строка) -- Период события «gold за первую и пятую победу» в формате 2013-04-12T12:00:00Z;2013-04-13T12:00:00Z. (тип: строка)
-- event 'gold for first and fifth win' -- event 'gold for first and fifth win'
@@ -1633,7 +1716,7 @@ function ConfigureLoadBalancer()
-- x3 FIRST WIN -- x3 FIRST WIN
LoadBalancer_SetGreetingMessageCVars( { sv_dailyWinPveExpRewardCf = x3fw, sv_dailyWinPvpExpRewardCf = x3fw, sv_dailyWinCoopExpRewardCf = x3fw, LoadBalancer_SetGreetingMessageCVars( { sv_dailyWinPveExpRewardCf = x3fw, sv_dailyWinPvpExpRewardCf = x3fw, sv_dailyWinCoopExpRewardCf = x3fw,
sv_dailyWinBrawlExpRewardCf = x3fw, mss_playerBoughtVesselAdLoBrace = -4, mss_playerBoughtVesselAdHiBrace = 4, mss_playerBoughtVesselAdCooldown = 20, 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, } ) event_halloween = 0, } )
end end
@@ -2126,7 +2209,7 @@ function ConfigureClanServer()
-- The number of high-ranking clan members required to build a clan ship. (type: integer) -- The number of high-ranking clan members required to build a clan ship. (type: integer)
-- кол-во человек в клане 9 ранга -- кол-во человек в клане 9 ранга
-- Number of members in a Rank 9 clan -- Number of members in a Rank 9 clan
cvars.clan_shipBuildHighRanks = 0 cvars.clan_shipBuildHighRanks = 1
-- Минимальное количество ресурса из зоны для записи в историю клана. (тип: целое число) -- Минимальное количество ресурса из зоны для записи в историю клана. (тип: целое число)
-- The minimum amount of resources from the zone required to be recorded in the clan history. (type: integer) -- The minimum amount of resources from the zone required to be recorded in the clan history. (type: integer)
-- Если с зоны пришло меньше иррисок - не спамить в лог корпы. -- Если с зоны пришло меньше иррисок - не спамить в лог корпы.
+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>
+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