From 8245aaf07fbebfa990559f2cae357bc11c2c3c21 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Sun, 22 Jun 2025 15:07:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../events/rg_graygoo/rg_graygoo.499.txt | 25 --- .../events/rg_test_gray_skill_varible.txt | 71 -------- common/scripted_effects/RG_event_effects.txt | 117 +++++++----- events/!_RG_gray_goo_event_overwrite.txt | 170 ++++++------------ events/RG_events.txt | 62 ++++++- ...ent.txt => RG_grayleader_dialog_event.txt} | 0 ...oo_events.txt => RG_grayleader_events.txt} | 0 events/RG_story_event.txt | 5 +- events/RG_wsg_graygoo_event.txt | 143 --------------- events/z_RG_placeholder_event.txt | 24 --- realgray-stellaris-mod.code-workspace | 7 + 11 files changed, 199 insertions(+), 425 deletions(-) delete mode 100644 common/inline_scripts/events/rg_graygoo/rg_graygoo.499.txt delete mode 100644 common/inline_scripts/events/rg_test_gray_skill_varible.txt rename events/{RG_gray_leader_dialog_event.txt => RG_grayleader_dialog_event.txt} (100%) rename events/{RG_gray_goo_events.txt => RG_grayleader_events.txt} (100%) delete mode 100644 events/RG_wsg_graygoo_event.txt delete mode 100644 events/z_RG_placeholder_event.txt diff --git a/common/inline_scripts/events/rg_graygoo/rg_graygoo.499.txt b/common/inline_scripts/events/rg_graygoo/rg_graygoo.499.txt deleted file mode 100644 index 69fd0b6..0000000 --- a/common/inline_scripts/events/rg_graygoo/rg_graygoo.499.txt +++ /dev/null @@ -1,25 +0,0 @@ -immediate = { - rg_timeline_attract_field_init = yes - if = { - # 非正常触发补事件 - limit = { - NOT = { - exists = event_target:rg_gray_country - } - } - rg_gray_country_init = yes #创建国家 - } - rg_gray_country_after_init = yes - set_country_flag = machine_age_nanites_studied - create_message = { - type = MESSAGE_RECRUITED_LEADER - localization = "rg_event.2.desc" - days = @toast_message_days - target = event_target:rg_gray_country_leader - variable = { - type = name - localization = LEADER - scope = event_target:rg_gray_country_leader - } - } -} \ No newline at end of file diff --git a/common/inline_scripts/events/rg_test_gray_skill_varible.txt b/common/inline_scripts/events/rg_test_gray_skill_varible.txt deleted file mode 100644 index 4457cbc..0000000 --- a/common/inline_scripts/events/rg_test_gray_skill_varible.txt +++ /dev/null @@ -1,71 +0,0 @@ -# event:graygoo.499 -# 初始化小灰领袖等级 -set_variable = { - which = rg_gray_level - value = 1 -} - -#Country event_target:gray_owner -#存储当前领袖等级 -rg_save_gray_leader_level_effect = { - every_owned_leader = { - if = { - ###等级检测 - limit = { - has_leader_flag = rg_gray_leader - } - #由于目前是leader域,所以不能直接导出等级 - #导出等级到暂存 - export_trigger_value_to_variable = { - trigger = has_base_skill - variable = rg_gray_level_temp - } - #把leader域中的变量存到country域中 - #导入变量 - owner = { - set_variable = { - which = rg_gray_level - value = prev.rg_gray_level_temp - } - } - #清理暂存区 - clear_variable = rg_gray_level_temp - } - } -} - random_owned_leader = { - #是小灰领袖 - limit = { - has_leader_flag = rg_gray_leader - } - export_trigger_value_to_variable = { - trigger = has_base_skill - variable = rg_gray_level_temp - } - owner = { - set_variable = { - which = rg_gray_level - value = prev.rg_gray_level_temp - } - } - } -} -#country scope -#用的时候就 -check_variable = { - which = rg_gray_level - value >= 10 -} - -#Country event_target:gray_owner -#等级导入,把存储的领袖等级赋予到领袖身上 -rg_set_varible_as_leader_level_effect = { - random_owned_leader = { - limit = { - has_leader_flag = rg_gray_leader - } - set_skill = owner.rg_gray_level - } -} - - diff --git a/common/scripted_effects/RG_event_effects.txt b/common/scripted_effects/RG_event_effects.txt index 1239c4d..0acd22c 100644 --- a/common/scripted_effects/RG_event_effects.txt +++ b/common/scripted_effects/RG_event_effects.txt @@ -7,7 +7,10 @@ rg_event_effect_event1_dragon = { has_leader_flag = rg_fake_dragon } remove_trait = RG_leader_trait_admiral_timed_life - add_trait = RG_leader_trait_admiral_born_tobe_dragon + add_trait = { + trait = RG_leader_trait_admiral_born_tobe_dragon + show_message = no + } set_leader_flag = rg_fake_dragon_reborn set_age = 0 } @@ -29,36 +32,87 @@ rg_event_effect_event1_dragon = { } } - - +#fired from rg_event.1 rg_event_effect_event1_cluster = { + #第一个遥远约定起源的全局标记 + set_global_flag = origin_rg_gray_1st_global + #第一个遥远约定起源的国家标记 + set_country_flag = origin_rg_gray_1st + #遥远约定星团起源的国家标记 + set_country_flag = origin_rg_gray_cluster + #设置小灰改造等级初始为1 + set_country_flag = rg_gray_level_1 + #给点初始资源免得开局饿死 + add_resource = { + energy = 1000 + minerals = 1000 + alloys = 1000 + consumer_goods = 1000 + } + #给遥远群星modifier减跃迁范围防止跳出去 + add_modifier = { + modifier = rg_distant_stars_modifier + } + #保存成遥远约定起源国家全局target + save_global_event_target_as = origin_rg_gray_country + #调用小灰打招呼事件 + country_event = { + id = rg_event.2 + days = 30 + } + # 生成L星团 还没做TODO + # rg_lcluster_spawn_effect = yes + #计时器十年自动开门事件 还没做TODO + # country_event = { + # id = rg_event.18 + # days = 3600 + # random = 12800 + # } +} +#fired from rg_event.1 +rg_event_effect_event1_galaxy = { + #第一个遥远约定起源的全局标记 + set_global_flag = origin_rg_gray_1st_global + #第一个遥远约定起源的国家标记 + set_country_flag = origin_rg_gray_1st + #遥远约定银河起源的国家标记 + set_country_flag = origin_rg_gray_galaxy + #设置小灰改造等级初始为1 + set_country_flag = rg_gray_level_1 + #由于这里用的是玩家自己选的开局星球所以不送资 + + #保存成遥远约定起源国家全局target + save_global_event_target_as = origin_rg_gray_country if = { limit = { - NOT = { - has_global_flag = origin_rg_gray_1st_global + #有遥远的故事起源国家,这个条件为什么在这我忘了 + any_country = { + has_origin = origin_Asgray } } - rg_event_effect_event1_gray_cluster = yes } + #调用小灰打招呼事件 + country_event = { + id = rg_event.2 + days = 30 + } + #立刻开门,防止玩家再次进L星团再刨一个小灰出来 else = { - rg_event_effect_event1_dragon = yes - } -} - -rg_event_effect_event1_cluster_galaxy = { - if = { - limit = { - OR = { - rg_has_ag_origin_trigger = yes - NOT = { - has_global_flag = origin_rg_gray_1st_global + rg_lcluster_spawn_effect = yes + capital_scope = { + solar_system = { + random_neighbor_system = { + solar_system = { + set_star_flag = lgate + spawn_megastructure = { + type = lgate_base + orbit_angle = 225 + orbit_distance = 30 + } + } } } } - rg_event_effect_event1_gray_galaxy = yes - } - else = { - rg_event_effect_event1_dragon = yes } } @@ -118,12 +172,6 @@ rg_event_effect_event1_gray_galaxy = { } } -rg_event_effect_event1_to_event2_effect = { - country_event = { - id = rg_event.2 - days = 30 - } -} rg_event_effect_lcluster_spawn_selecter = { if = { limit = { @@ -240,19 +288,4 @@ rg_event_effect_planet2027_spawn_maid_species_non_gray = { } } } -} - -rg_event_effect_event2_gray_origin_init = { - rg_gray_country_init = yes - country_event = { - id = graygoo.499 - } - give_technology = { - tech = tech_minilaser_gray_1 - message = no - } - give_technology = { - tech = tech_object_gray_5 - message = no - } } \ No newline at end of file diff --git a/events/!_RG_gray_goo_event_overwrite.txt b/events/!_RG_gray_goo_event_overwrite.txt index 6cd48bd..756c95f 100644 --- a/events/!_RG_gray_goo_event_overwrite.txt +++ b/events/!_RG_gray_goo_event_overwrite.txt @@ -827,7 +827,7 @@ ship_event = { is_triggered_only = yes immediate = { from = { - save_event_target_as = gray_homeworld + save_global_event_target_as = gray_homeworld } rg_timeline_attract_field_init = yes } @@ -848,30 +848,27 @@ country_event = { id = graygoo.401 title = "TRANSMISSION" desc = { - trigger = { - NOT = { - is_machine_empire = yes - } - } + trigger = { is_machine_empire = no } text = "graygoo.401.a.desc" } desc = { - trigger = { - is_machine_empire = yes - } + trigger = { is_machine_empire = yes } text = "graygoo.401.b.desc" } is_triggered_only = yes diplomatic = yes + picture_event_data = { portrait = event_target:rg_gray_country_leader planet_background = event_target:gray_homeworld room = "ethic_spaceship_room" } + immediate = { rg_gray_country_init = yes #创建国家 rg_timeline_attract_field_init = yes } + option = { name = graygoo.401.a trigger = { @@ -881,9 +878,7 @@ country_event = { } } hidden_effect = { - country_event = { - id = graygoo.402 - } + country_event = { id = graygoo.402 } } } option = { @@ -892,9 +887,7 @@ country_event = { is_machine_empire = yes } hidden_effect = { - country_event = { - id = graygoo.402 - } + country_event = { id = graygoo.402 } } } option = { @@ -903,9 +896,7 @@ country_event = { is_hive_empire = yes } hidden_effect = { - country_event = { - id = graygoo.402 - } + country_event = { id = graygoo.402 } } } } @@ -915,17 +906,11 @@ country_event = { id = graygoo.402 title = "TRANSMISSION" desc = { - trigger = { - NOT = { - is_machine_empire = yes - } - } + trigger = { is_machine_empire = no } text = "graygoo.402.a.desc" } desc = { - trigger = { - is_machine_empire = yes - } + trigger = { is_machine_empire = yes } text = "graygoo.402.b.desc" } diplomatic = yes @@ -938,9 +923,7 @@ country_event = { option = { name = graygoo.402.a hidden_effect = { - country_event = { - id = graygoo.403 - } + country_event = { id = graygoo.403 } } } } @@ -960,9 +943,7 @@ country_event = { option = { name = graygoo.403.a hidden_effect = { - country_event = { - id = graygoo.404 - } + country_event = { id = graygoo.404 } } } } @@ -982,9 +963,7 @@ country_event = { option = { name = graygoo.404.a hidden_effect = { - country_event = { - id = graygoo.405 - } + country_event = { id = graygoo.405 } } } } @@ -1004,11 +983,7 @@ country_event = { option = { name = graygoo.405.a hidden_effect = { - owner = { - country_event = { - id = graygoo.406 - } - } + country_event = { id = graygoo.406 } } } option = { @@ -1017,19 +992,23 @@ country_event = { } } + # Gray 6 country_event = { id = graygoo.406 title = "TRANSMISSION" desc = "graygoo.406.desc" diplomatic = yes + picture_event_data = { portrait = event_target:rg_gray_country_leader planet_background = event_target:gray_homeworld room = ship_room } event_window_type = leader_recruit + is_triggered_only = yes + option = { name = graygoo.406.a response_text = graygoo.406.a.response @@ -1090,8 +1069,29 @@ country_event = { } is_ai = no } - inline_script = { - script = events/rg_graygoo/rg_graygoo.499 + immediate = { + if = { + # 非正常触发补事件 + limit = { + NOT = { + exists = event_target:rg_gray_country + } + } + rg_gray_country_init = yes #创建国家 + } + rg_gray_country_after_init = yes + set_country_flag = machine_age_nanites_studied + create_message = { + type = MESSAGE_RECRUITED_LEADER + localization = "rg_event.2.desc" + days = @toast_message_days + target = event_target:rg_gray_country_leader + variable = { + type = name + localization = LEADER + scope = event_target:rg_gray_country_leader + } + } } } @@ -1117,18 +1117,8 @@ country_event = { } } immediate = { - if = { - limit = { - RG_OR_has_wsg_mod_trigger = yes - } - country_event = { - id = rg_graygoo.500 - } - } - else = { - country_event = { - id = rg_grayleader.500 - } + country_event = { + id = rg_grayleader.500 } } } @@ -1153,18 +1143,8 @@ country_event = { exists = event_target:gray_governor } immediate = { - if = { - limit = { - RG_OR_has_wsg_mod_trigger = yes - } - country_event = { - id = rg_graygoo.501 - } - } - else = { - country_event = { - id = rg_grayleader.501 - } + country_event = { + id = rg_grayleader.501 } } } @@ -1195,18 +1175,8 @@ country_event = { } } immediate = { - if = { - limit = { - RG_OR_has_wsg_mod_trigger = yes - } - country_event = { - id = rg_graygoo.502 - } - } - else = { - country_event = { - id = rg_grayleader.502 - } + country_event = { + id = rg_grayleader.502 } } } @@ -1242,18 +1212,8 @@ country_event = { } } immediate = { - if = { - limit = { - RG_OR_has_wsg_mod_trigger = yes - } - country_event = { - id = rg_graygoo.503 - } - } - else = { - country_event = { - id = rg_grayleader.503 - } + country_event = { + id = rg_grayleader.503 } } } @@ -1274,18 +1234,8 @@ country_event = { RG_gray_is_reforming_trigger = yes } immediate = { - if = { - limit = { - RG_OR_has_wsg_mod_trigger = yes - } - country_event = { - id = rg_graygoo.504 - } - } - else = { - country_event = { - id = rg_grayleader.504 - } + country_event = { + id = rg_grayleader.504 } } } @@ -1316,18 +1266,8 @@ country_event = { } } immediate = { - if = { - limit = { - RG_OR_has_wsg_mod_trigger = yes - } - country_event = { - id = rg_graygoo.505 - } - } - else = { - country_event = { - id = rg_grayleader.505 - } + country_event = { + id = rg_grayleader.505 } } } @@ -1403,7 +1343,9 @@ country_event = { desc = "graygoo.511.desc" picture = GFX_evt_circuitry_modification show_sound = event_radio_chatter + is_triggered_only = yes + option = { name = graygoo.511.a } diff --git a/events/RG_events.txt b/events/RG_events.txt index 2906c41..1a940ad 100644 --- a/events/RG_events.txt +++ b/events/RG_events.txt @@ -1,35 +1,75 @@ namespace = rg_event # 灰风起源创建灰风事件 -# Spawn L-Cluster +# Fired from on_game_start_country +# Scope = Country country_event = { id = rg_event.1 hide_window = yes is_triggered_only = yes trigger = { + #有遥远约定起源 AND = { has_origin = origin_rg_gray # NOT = { has_global_flag = rg_origin_l_cluster } } } immediate = { + #星团起源 if = { limit = { + #有星团起源标记 has_civic = civic_rg_gray_cluster } - rg_event_effect_event1_cluster = yes + if = { + #前提是没有已经存在的第一个遥远约定起源的全局标记 + limit = { + NOT = { + has_global_flag = origin_rg_gray_1st_global + } + } + rg_event_effect_event1_cluster = yes + } + else = { + #不是第一个选了遥远约定起源的国家,怎么办? + rg_event_effect_event1_dragon = yes + } } + #银河起源 else_if = { limit = { + #有银河起源标记 has_civic = civic_rg_gray_non_cluster } - rg_event_effect_event1_cluster_galaxy = yes + if = { + limit = { + OR = { + #有遥远的故事起源国家,这个条件为什么在这我忘了 + any_country = { + has_origin = origin_Asgray + } + #前提是没有已经存在的第一个遥远约定起源的全局标记 + NOT = { + has_global_flag = origin_rg_gray_1st_global + } + } + } + rg_event_effect_event1_galaxy = yes + } + else = { + #不是第一个选了遥远约定起源的国家,怎么办? + rg_event_effect_event1_dragon = yes + } } + #两个标记都没有默认扔进星团 else = { rg_event_effect_event1_cluster = yes } } } +#小灰打招呼事件 +# Fired from rg_event.1 +# Scope = Country country_event = { id = rg_event.2 title = graygoo.500.title @@ -41,14 +81,26 @@ country_event = { } is_triggered_only = yes immediate = { - rg_event_effect_event2_gray_origin_init = yes + rg_gray_country_init = yes + #真正送小灰的事件调用499 + country_event = { + id = graygoo.499 + } + #给开局小科技 + give_technology = { + tech = tech_minilaser_gray_1 + message = no + } + give_technology = { + tech = tech_object_gray_5 + message = no + } } option = { name = rg_event.2.a default_hide_option = yes } } - country_event = { id = rg_event.3 title = "graygoo.500.title" diff --git a/events/RG_gray_leader_dialog_event.txt b/events/RG_grayleader_dialog_event.txt similarity index 100% rename from events/RG_gray_leader_dialog_event.txt rename to events/RG_grayleader_dialog_event.txt diff --git a/events/RG_gray_goo_events.txt b/events/RG_grayleader_events.txt similarity index 100% rename from events/RG_gray_goo_events.txt rename to events/RG_grayleader_events.txt diff --git a/events/RG_story_event.txt b/events/RG_story_event.txt index f69e631..5505bf3 100644 --- a/events/RG_story_event.txt +++ b/events/RG_story_event.txt @@ -621,7 +621,10 @@ country_event = { has_leader_flag = rg_fake_dragon } remove_trait = RG_leader_trait_admiral_timed_life - add_trait = RG_leader_trait_admiral_born_tobe_dragon + add_trait = { + trait = RG_leader_trait_admiral_born_tobe_dragon + show_message = no + } set_leader_flag = rg_fake_dragon_reborn set_age = 0 } diff --git a/events/RG_wsg_graygoo_event.txt b/events/RG_wsg_graygoo_event.txt deleted file mode 100644 index cba7653..0000000 --- a/events/RG_wsg_graygoo_event.txt +++ /dev/null @@ -1,143 +0,0 @@ -namespace = rg_graygoo -# 舰R启用兼容用事件 -# Main Menu (Initial) -country_event = { - id = rg_graygoo.500 - title = "graygoo.500.title" - desc = "graygoo.500.a.desc" - desc = "graygoo.500.b.desc" - desc = "graygoo.500.c.desc" - desc = "graygoo.500.d.desc" - diplomatic = yes - custom_gui = wg_gray_new_commu_window - custom_gui_option = wg_new_commu_option - is_triggered_only = yes - inline_script = { - script = events/rg_graygoo/rg_graygoo.500 - } -} - -# Main Menu (Governor) -country_event = { - id = rg_graygoo.501 - title = "graygoo.500.title" - desc = "graygoo.501.a.desc" - desc = "graygoo.501.b.desc" - desc = "graygoo.501.c.desc" - desc = "graygoo.501.d.desc" - diplomatic = yes - custom_gui = wg_gray_new_commu_window - custom_gui_option = wg_new_commu_option - is_triggered_only = yes - inline_script = { - script = events/rg_graygoo/rg_graygoo.501 - } -} - -# Main Menu (Warship) -country_event = { - id = rg_graygoo.502 - title = "graygoo.500.title" - desc = "graygoo.502.a.desc" - desc = "graygoo.502.b.desc" - desc = "graygoo.502.c.desc" - desc = "graygoo.502.d.desc" - diplomatic = yes - custom_gui = wg_gray_new_commu_window - custom_gui_option = wg_new_commu_option - is_triggered_only = yes - inline_script = { - script = events/rg_graygoo/rg_graygoo.502 - } -} - -# Main Menu (Army) -country_event = { - id = rg_graygoo.503 - title = "graygoo.500.title" - desc = "graygoo.503.a.desc" - desc = "graygoo.503.b.desc" - desc = "graygoo.503.c.desc" - desc = "graygoo.503.d.desc" - diplomatic = yes - custom_gui = wg_gray_new_commu_window - custom_gui_option = wg_new_commu_option - is_triggered_only = yes - inline_script = { - script = events/rg_graygoo/rg_graygoo.503 - } -} - -# Main Menu (Gray Reforming) -country_event = { - id = rg_graygoo.504 - title = "graygoo.500.title" - desc = "graygoo.504.desc" - diplomatic = yes - custom_gui = wg_gray_new_commu_window - custom_gui_option = wg_new_commu_option - is_triggered_only = yes - inline_script = { - script = events/rg_graygoo/rg_graygoo.504 - } -} - -# Main Menu (const) -country_event = { - id = rg_graygoo.505 - title = "graygoo.500.title" - desc = "graygoo.505.a.desc" - desc = "graygoo.505.b.desc" - desc = "graygoo.505.c.desc" - desc = "graygoo.505.d.desc" - diplomatic = yes - custom_gui = wg_gray_new_commu_window - custom_gui_option = wg_new_commu_option - is_triggered_only = yes - inline_script = { - script = events/rg_graygoo/rg_graygoo.505 - } -} - -# help Menu (Initial) -country_event = { - id = rg_graygoo.4 - title = "graygoo.500.title" - desc = "rg_graygoo.4.a.desc" - diplomatic = yes - custom_gui = wg_gray_new_commu_window - custom_gui_option = wg_new_commu_option - is_triggered_only = yes - inline_script = { - script = events/rg_graygoo/rg_graygoo.4 - } -} - -country_event = { - id = rg_graygoo.5 - title = "graygoo.500.title" - desc = "rg_event.5.a.desc" - desc = "rg_event.5.b.desc" - desc = "rg_event.5.c.desc" - diplomatic = yes - custom_gui = wg_gray_new_commu_window - custom_gui_option = wg_new_commu_option - is_triggered_only = yes - inline_script = { - script = events/rg_graygoo/rg_graygoo.5 - } -} - -country_event = { - id = rg_graygoo.6 - title = "graygoo.500.title" - desc = "rg_event.6.a.desc" - desc = "rg_event.6.b.desc" - diplomatic = yes - custom_gui = wg_gray_new_commu_window - custom_gui_option = wg_new_commu_option - is_triggered_only = yes - inline_script = { - script = events/rg_graygoo/rg_graygoo.6 - } -} diff --git a/events/z_RG_placeholder_event.txt b/events/z_RG_placeholder_event.txt deleted file mode 100644 index 6498591..0000000 --- a/events/z_RG_placeholder_event.txt +++ /dev/null @@ -1,24 +0,0 @@ -namespace = wg_affection - -# 3.9引用空事件崩溃问题占位 -# 3.10已弃用 -# country_event = { -# id = wg_affection.30000 -# title = wg_affection.30000.name -# desc = wg_affection.30000.desc -# is_triggered_only = yes -# diplomatic = yes -# show_sound = event_wg_wedding -# custom_gui = wg_gray_commu_window -# custom_gui_option = wg_gray_commu_option -# -# immediate = { -# set_country_flag = married_gray -# } -# -# option = { -# name = wg_affection.30000.a -# response_text = wg_affection.30000.response -# change_variable = { which = rankpts value = 2 } -# } -# } \ No newline at end of file diff --git a/realgray-stellaris-mod.code-workspace b/realgray-stellaris-mod.code-workspace index 202a57e..5d93660 100644 --- a/realgray-stellaris-mod.code-workspace +++ b/realgray-stellaris-mod.code-workspace @@ -1,12 +1,19 @@ { "folders": [ { + "name": "real_gray", "path": "." }, { + "name": "playasgray", + "path": "../playasgray" + }, + { + "name": "Stellaris", "path": "../../../../../../../Steam/steamapps/common/Stellaris" }, { + "name": "2293827000", "path": "../../../../../../../Steam/steamapps/workshop/content/281990/2293827000" } ]