コンテンツにスキップ
Stellaris v3.7 対応 翻訳

On Action

概要

既定の定期ポーリング以外でイベントを発火する非常に一般的な方法がon_actionです。バニラ本体もStellaris/common/on_actions/00_on_actions.txtで多数のイベントをこの方法により登録しています。

発火する状況は、月次・年次のような負荷の軽いポーリングから、惑星侵攻の終了、調査完了、星系への進入など銀河内のさまざまな出来事まで及びます。後者は、多くの高級プログラミング言語においてGUI環境へイベントを登録する仕組みに相当します。

登録するイベントには「トリガーによってのみ発生」の指定を付けます。1つの出来事へ数十のイベント(同じイベントチェーンに属するものを含む)を登録できるため、各イベントのトリガーが実際に呼ばれるものを決定します。

独自On Action

バージョン3.0以降、次のfire_on_actionエフェクトにより、スクリプトで独自のon_actionを定義できます。

fire_on_action = { on_action = <string> scopes = { from = X fromfrom = Y } }

スコープ定義時にfire_on_action自体が1つのスコープとみなされ、イベントターゲット以外にはprevを1つ追加する必要があった問題(from = prevが発火元、元の直前スコープにはfrom = prevprevが必要)は、バージョン3.2で修正されました。なおfromスコープを上書きすると、非グローバルのイベントターゲットは発火先イベントで利用できません。

パフォーマンス

惑星・星系・星系基地・リーダー・POPイベントでは、性能を改善するため通常トリガーより先に確認される高速な事前トリガー(pre_triggers)の利用を推奨します。

イベントの順序

同じアクションに複数イベントを登録すると、記載順に発火します。複数ファイルで登録した場合は、ファイル名のASCII順です。例えばaaa_on_actions.txtにon_game_start = { events = { event.1 event.2 } }、bbb_on_actions.txtにon_game_start = { event = { event.3 event.4 } }があれば、event.1、event.2、event.3、event.4の順になります。イベントIDそのものは順序へ影響しません。後者の例は原文どおりeventと単数形で記載しています。

発火時の挙動

On Actionが発火するたびに、次の処理を行います。

  • events = {}内の全イベントを調べ、トリガーがfalseのものを除外し、それ以外をすべて発火する。
  • random_events = {}内の全イベントを調べ、トリガーがfalseのものを除外してウェイトを抽選し、有効なイベントを無作為に1つ発火する。
    • random_list = {}と異なりrandom_events = {}はウェイト補正に対応しないが、イベント自体へweight_multiplier = {}ブロックを追加できる。

バニラOn Action一覧

名前 説明 コミュニティ注記
on_game_start ゲームが始まるとトリガー —
on_game_start_country — —
on_single_player_save_game_load スコープなし(on_game_startと同様)
同期ずれ(OOS)を避けるため、マルチプレイのセーブデータを読み込むときには実行しない。
国境関連のトリガー/エフェクトは機能しない。
on_monthly_pulse スコープなし(on_game_startと同様) —
on_monthly_pulse_pre_ftl_observation pre_ftl_tech_progress_situation/preftl.50経由。
下記のon_monthly_pulse_pre_ftl_observation_broken_shacklesも参照。
—
on_monthly_pulse_pre_ftl_observation_broken_shackles 起源「破られた手枷」の帝国が出身文明を観測する場合には、こちらが有効とみなされる。上記のon_monthly_pulse_pre_ftl_observationも参照。
pre_ftl_tech_progress_situation/preftl.50経由。
—
on_yearly_pulse スコープなし(on_game_startと同様) —
on_bi_yearly_pulse スコープなし(on_game_startと同様) —
on_five_year_pulse スコープなし(on_game_startと同様) —
on_decade_pulse スコープなし(on_game_startと同様) —
on_mid_game_pulse スコープなし(on_game_startと同様) —
on_late_game_pulse スコープなし(on_game_startと同様) —
on_monthly_pulse_country this = 国家 has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。
on_yearly_pulse_country this = 国家 has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。
on_bi_yearly_pulse_country this = 国家 has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。
on_five_year_pulse_country this = 国家 has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。
on_five_year_random_pulse_country this = 国家(on_five_year_pulse_countryのaction.220経由) —
on_five_year_random_pulse_overlord this = 国家(action.420経由) —
on_five_year_random_pulse_pre_ftl this = 国家(action.620経由) —
on_five_year_random_pulse_pre_ftl_tech_events this = 国家(action.630経由) —
on_five_year_random_pulse_country_negative_list なぜrandom_listではなくこれを使うのかというと、On Actionは発火前にイベントのトリガーを確認し、不成立のイベントを候補から除外するためである。ウェイト0の選択肢を含まないリストなら、発火可能なイベントが1つでもあれば必ずいずれかが発火する。
operation_diplomatic_incidentで使用。変更時は注意。
this = 国家(on_five_year_random_pulse_countryのaction.2211経由)
—
on_decade_pulse_country this = 国家 has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。
on_mid_game_pulse_country this = 国家 has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。
on_decade_random_pulse_country_payback_broken_shackles — —
on_late_game_pulse_country this = 国家 has_pulse_events = yesのcountry_typeだけが受け取る。没落した帝国/覚醒した帝国は受け取らない。
on_initialize_advanced_colony 発展した植民地を初期化する。この時点では首都にPOPが配置され、is_colonyトリガーを満たすコロニー船シェルター建造物が存在する。
スコープ = 惑星
from = 国家
—
on_become_advanced_empire — —
on_press_begin 導入画面で開始を押したときに発火する。
this = 開始を押した国家
—
on_custom_diplomacy 独自外交を持つ国家との外交画面を開こうとしたときに発火する。
国家スコープ
this = 対象国(プレイヤー)
from = 発信元国家
—
on_first_contact 2帝国が互いを発見したときに発火する。
this = 帝国1
from = 帝国2
fromfromfrom = 接触が発生した星系
—
on_first_contact_finished ファーストコンタクト過程が完了したときに発火する。
this = ファーストコンタクト
from = 相手国
—
on_enforce_borders ある帝国の艦隊が別帝国の国境内にいるときに発火する。
this = 受信側
from = 発信側
fromfrom = 艦隊
fromfromfrom = 星系
—
on_ground_combat_started 地上戦が始まったときに発火する。
this = 惑星
from = 攻撃国
—
on_planet_attackers_win 攻撃側が勝利したとき、支配国が切り替わる前に国家イベント(country_event)を発火する。
this = 攻撃国/攻撃側リーダー
from = 惑星所有国
fromfrom = 惑星
攻撃側とは、惑星支配国に対してIsHostileと判定される側を指す。例えば、出現したモンスター地上軍は攻撃側だが、それが勝利した後にプレイヤーが惑星の奪回を試みる場合は、プレイヤーが攻撃側になる。
—
on_planet_attackers_lose 攻撃側が敗北したときに国家イベント(country_event)を発火する。
this = 攻撃国/攻撃側リーダー
from = 惑星所有国
fromfrom = 惑星
—
on_planet_defenders_win 防衛側が勝利したときに国家イベント(country_event)を発火する。
root = 惑星所有国
from = 攻撃国/攻撃側リーダー
fromfrom = 惑星
—
on_planet_defenders_lose 防衛側が敗北したときに国家イベント(country_event)を発火する。
this = 惑星所有国
from = 攻撃国/攻撃側リーダー
fromfrom = 惑星
—
on_system_first_visited 国家が新しい星系について初めて低以上の情報値を得たときに発火する。
スコープ = 国家
from = 星系
—
on_entering_system_first_time 国家が初めて艦船をその星系へ進入させたとき、国家ごとに発火する。
スコープ = 艦船
from = 星系
fromfrom = 国家
—
on_entering_system 艦船が星系へ進入したときに発火する。通常はon_entering_system_first_timeまたはon_entering_system_fleetを使う。
スコープ = 艦船
from = 星系
fromfrom = 国家
—
on_entering_system_fleet 艦隊が星系へ進入したときに発火する。on_fleet_auto_move_arrivalも参照。
スコープ = 艦隊
from = 星系
—
on_crossing_border 艦隊が国境の外へ出る移動命令を実行する。
スコープ = 艦隊
from = 出発元星系
fromfrom = 移動先星系
—
on_survey 艦船は惑星を調査しました。
スコープ = 艦船
from = 惑星
—
on_planet_surveyed 国家が惑星の調査済み状態を得たときに発火する。調査船が調査した場合はon_surveyの後に発生するが、情報値レベルの変更により艦船なしでも発生しうる。
root = 惑星
from = 国家
fromfrom = 調査した調査船の艦隊(存在する場合)
—
on_system_survey 国家が惑星の調査済み状態を得たときに発火する。調査船による惑星調査の場合はon_surveyの後に発生する。
root = 国家
from = 星系
fromfrom = 調査した調査船の艦隊(存在する場合)
訳注: 原文の説明は「惑星」だが、この項目の名前とfromは星系を指している。
—
on_system_survey_ship 艦船が星系内に残る最後の未調査惑星の調査を完了する。
スコープ = 艦船
from = 星系
—
on_colonization_started 惑星は、植民地化プロセスを開始しました。
スコープ = 惑星
—
on_colonized 惑星は入植されています。
スコープ = 惑星
—
on_colony_destroyed 植民地が破壊されたとき、所有者と支配国が消去される直前に呼ばれる。
スコープ = 惑星
—
on_entering_battle this = 艦隊1の所有国
from = 艦隊2の所有国
fromfrom = 艦隊1
fromfromfrom = 艦隊2
—
on_ship_destroyed_victim this = 艦船1の所有国(撃破された側)
from = 艦船2の所有国(交戦相手)
fromfrom = 艦船1
fromfromfrom = 艦船2
—
on_ship_destroyed_perp this = 艦船1の所有国(交戦相手)
from = 艦船2の所有国(撃破された側)
fromfrom = 艦船1
fromfromfrom = 艦船2
—
on_starbase_destroyed this = 破壊される星系基地(艦船ではない)
from = 星系基地を破壊した艦隊
—
on_starbase_disabled this = 無力化される星系基地(艦船ではない)
from = 星系基地を無力化した艦隊
—
on_ship_disengaged_victim this = 艦船1の所有国(撃破された側)
from = 艦船2の所有国(交戦相手)
fromfrom = 艦船1
fromfromfrom = 艦船2
—
on_ship_disengaged_perp this = 艦船1の所有国(交戦相手)
from = 艦船2の所有国(撃破された側)
fromfrom = 艦船1
fromfromfrom = 艦船2
—
on_fleet_destroyed_victim this = 艦隊1の所有国(撃破された側)
from = 艦隊2の所有国(交戦相手)
fromfrom = 艦隊1
fromfromfrom = 艦隊2
—
on_fleet_destroyed_perp this = 艦隊1の所有国(交戦相手)
from = 艦隊2の所有国(撃破された側)
fromfrom = 艦隊1
fromfromfrom = 艦隊2
—
on_space_battle_won this = 艦隊1の所有国(勝者)
from = 艦隊2の所有国(敗者)
fromfrom = 艦隊1
fromfromfrom = 艦隊2
—
on_space_battle_lost this = 艦隊1の所有国(敗者)
from = 艦隊2の所有国(勝者)
fromfrom = 艦隊1
fromfromfrom = 艦隊2
—
on_fleet_disbanded this = 艦隊の所有国
from = 解散した艦隊
—
on_fleet_auto_move_arrival this = 艦隊の所有国
from = 艦隊
fromfrom = 惑星(存在する場合)
—
on_fleet_contract_started 艦隊の貸与直後に発火する。
this = 艦隊
from = 艦隊を借りた国家
fromfrom = 艦隊を所有する国家
—
on_fleet_contract_expired 艦隊契約の満了直後に発火する。
this = 艦隊
from = 艦隊を借りた国家
fromfrom = 艦隊を所有する国家
fromfromfrom = 終了を開始した国家(満了時は所有国)
—
on_fleet_contract_cancelled 艦隊契約の解除直後(管理国が早期終了した場合、または取引の一部として解除された場合)に発火する。
this = 艦隊
from = 艦隊を借りた国家
fromfrom = 艦隊を所有する国家
fromfromfrom = 終了を開始した国家(取引の一部として解除される場合は、その取引を持ちかけた国家)
—
on_fleet_contract_broken 国家が攻撃された場合や戦争が始まった場合など、艦隊契約が破棄された直後に発火する。
this = 艦隊
from = 艦隊を借りた国家
fromfrom = 艦隊を所有する国家
fromfromfrom = 終了を開始した国家(戦争時は主攻撃国)
—
on_building_mining_station this = 建設船
from = 建設先の惑星
建設が完了し、ステーションが作成される直前に発火する。
—
on_building_research_station this = 建設船
from = 建設先の惑星
建設が完了し、ステーションが作成される直前に発火する。
—
on_building_outpost_station this = 建設船
from = 建設先の惑星
建設が完了し、ステーションが作成される直前に発火する。
—
on_building_wormhole_station this = 建設船
建設が完了し、ステーションが作成される直前に発火する。
—
on_building_starbase_outpost this = 艦船(星系基地)
from = 所有国
—
on_building_starbase_fe_outpost — —
on_building_observation_station this = 建設船
from = 建設先の惑星
—
on_building_starbase_ai — —
on_building_starbase_exd_0 — —
on_building_starbase_exd — —
on_building_starbase_swarm — —
on_building_starbase_marauder — —
on_destroying_station this = ステーション
from = そのステーションの建設先の惑星
—
on_losing_station_control this = ステーション
from = そのステーションの建設先の惑星
—
on_gaining_station_control this = ステーション
from = そのステーションの建設先の惑星
—
on_entering_war this = 国家
from = 敵側の戦争主導国
—
on_fleet_detected this = 国家
from = 艦隊
—
on_ship_disabled this = 艦船
from = その艦船を無力化した艦船
—
on_ship_enabled this = 艦船 —
on_uplift_completion 準知的生命体を知性化する特別プロジェクトが完了したときに発火する。惑星と元の種族の組み合わせごとに1回発火する(ただし、知性化では通常1回だけとなる)。
スコープ = planet_event
this = 惑星スコープ
from = 知性化される種族(改変前)
—
on_terraforming_begun 惑星のテラフォーミングが開始される。
this = 惑星
from = テラフォーミングを行う国家
—
on_terraforming_complete 惑星のテラフォーミングが完了する。
this = 惑星
from = テラフォーミングを行う国家
—
on_planet_class_changed 何らかの方法で惑星の惑星種別が変更される。銀河生成中にも一部の処理から呼び出される。
this = 惑星
—
on_planet_bombarded 惑星が軌道爆撃によるダメージを受ける。ダメージは毎日適用される。
this = 惑星
from = 爆撃側
—
on_planet_zero_pops 軌道爆撃によって惑星のPOPが0になる。
this = 惑星
from = 爆撃側
—
on_planet_zero_pops_ground_combat 副次損害によって惑星のPOPが0になる。
this = 惑星
from = 地上軍の所有国
—
on_pop_abducted POPが略奪爆撃によって拉致されたときに発火する。
this = POP
from = 拉致元の惑星
—
on_pop_enslaved POPが奴隷化されたときに発火する。
this = POP
owner_species = {} = 種族
owner = { owner_species = {} } = 帝国の主要種族
owner = {} = 帝国
—
on_pop_emancipated POPが奴隷身分から解放されたときに発火する。
this = POP
owner_species = {} = 種族
owner = { owner_species = {} } = 帝国の主要種族
owner = {} = 帝国
—
on_pop_resettled POPが再定住したときに発火する。
from = 旧惑星
planet = {} = 新惑星
—
on_pre_communications_established 国家が別の国家との通信を確立する直前に実行する。
this = 通信を確立する国家
from = 通信相手国
—
on_post_communications_established 国家が別の国家との通信を確立した直後に実行する。establish_communications_no_messageによる確立時は発火しない。
this = 通信を確立した国家
from = 通信相手国
—
on_post_communications_established_always_fire 国家が別の国家との通信を確立した直後に実行する。establish_communications_no_messageによる確立時も必ず発火する。
this = 通信を確立した国家
from = 通信相手国
—
on_presence_revealed 前FTL国家に自国の存在を明かすために使う。
this = 自国の存在を明かす国家
from = 前FTL国家
—
on_pop_bombed_to_death 国家が別の国家との通信を確立した直後に実行する。
this = 爆撃でPOPが死亡した惑星
from = 激しい爆撃を行っている国家
訳注: 通信確立という原文の説明は、項目名およびスコープの説明と一致していない。
—
on_leader_death リーダーが死亡したと実行
this = 国家
from = リーダー
—
on_leader_fired リーダーを解雇したときに発火する。
this = 国家
from = リーダー
—
on_leader_level_up リーダーがレベルアップしました。
スコープ = 国家
from = リーダー
—
on_leader_assigned スコープ: リーダー(割り当て後) —
on_leader_unassigned スコープ = リーダー(任務解除の直前)
別の任務への配属を含め、理由を問わずリーダーが現在の任務から外されたときに発火する。
—
on_ruler_set 新しい統治者が設定されたときに実行する。
this = 国家
—
on_ruler_removed 統治者が退任したときに実行する。
from = 前の統治者
this = 国家
—
on_ruler_back_to_pre_ruler_class 統治者が失脚し、統治者になる前のクラスに戻ったときに実行する。
from = 前の統治者(すでにクラスが切り替わっている)
this = 国家
—
on_blocker_cleared this = 惑星 —
on_ship_order 艦船が新しい命令を開始する。
root = 艦船
from = 国家
—
on_policy_changed 政策が変更された後に実行する。どの政策かを識別するにはlast_changed_policyを使う。
this = 国家
—
on_ship_built スコープ = 艦船イベント
艦船の建造が完了する。
root = 艦船
from = 惑星
—
on_ship_designed 艦船の設計は終わりました
root = 国家
—
on_ship_upgraded 艦船がアップグレードされたときに発火する。
root = 艦船
—
on_war_beginning 戦争が始まり、戦争のすべての国のために実行されます。
root = 国家
from = 戦争
—
on_war_ended 戦争が終結する。
root = 敗戦国
from = 勝利側の主導国
—
on_country_released_in_war 戦争の和平取引により国家が解放されたときに発火する。
root = 新国家
from = 解放を強制した国家
fromfrom = 解放元の国家
fromfromfrom = 戦争
—
on_tech_increased 国家が技術のレベルを上げる。技術とそのレベルを確認するにはlast_increased_techトリガーを使う。
this = 国家
—
on_modification_complete 種族改変テンプレートを適用する特別プロジェクトが完了したときに発火する。惑星と元の種族の組み合わせごとに1回発火する。
this = 国家
from = 種族(改変後)
—
on_planet_occupied 惑星の支配国が所有国とは異なる国家になったときに発火する。
root = 惑星
from = 惑星所有国
fromfrom = 惑星支配国(占領国)
—
on_emergency_ftl 艦隊が戦闘からの離脱に成功し、FTLに入る直前に実行する。
this = 離脱する艦隊
from = 離脱元の星系
fromfrom = 離脱先の星系
—
on_army_recruited 軍隊の建設が完了しました。
this = 惑星
from = 地上軍
—
on_army_killed_in_combat 地上軍が地上戦で撃破される。
this = 所有国
from = 地上軍
fromfrom = 交戦相手
fromfromfrom = 惑星
—
on_army_killed_no_combat 軍隊は他の理由のために存在しなくなった
this = 国家
from = 地上軍
—
on_building_complete 建物建設が完了しました。
this = 惑星
—
on_building_queued 建造物の建設がキューに追加される。
this = 惑星
—
on_building_unqueued 建造物の建設がキューから除かれる。
this = 惑星
—
on_building_upgraded 既存建造物のアップグレードに当たる建設が完了する。
this = 惑星
—
on_building_demolished 建造物が解体される。
this = 惑星
—
on_district_complete 区域の建設が完了する。
this = 惑星
—
on_building_replaced 別の建造物を置き換える建設が完了する。
this = 惑星
—
on_building_downgraded 建造物がダウングレードされ、置き換えられる。
this = 惑星
—
on_district_queued 区域の建設がキューに追加される。
this = 惑星
—
on_district_unqueued 区域の建設がキューから除かれる。
this = 惑星
—
on_district_demolished 区域が解体される。
this = 惑星
—
on_tutorial_level_changed 国のチュートリアルレベルが変更されました
this = 国家
—
on_war_won 戦争に勝利する。
root = 勝利側の戦争主導国
from = 敗北側の戦争主導国
fromfrom = 戦争
—
on_war_lost 戦争に敗北する。
root = 敗北側の戦争主導国
from = 勝利側の戦争主導国
fromfrom = 戦争
—
on_status_quo 現状維持での和平が成立する。
root = 提案国
from = 受諾国
fromfrom = 攻撃側の主導国
fromfromfrom = 防衛側の主導国
fromfromfromfrom = 戦争
—
on_status_quo_forced 現状維持での和平が強制的に成立する。
root = 要求を受けた国家
from = 要求した国家
fromfrom = 攻撃側の主導国
fromfromfrom = 防衛側の主導国
fromfromfromfrom = 戦争
—
on_pop_added 惑星にPOPを追加しました
root = POP
from = 惑星
—
on_pop_rights_change 種族の権利が変更される。
this = POP
—
on_pop_grown POPは成長を終わらせました
this = 惑星スコープ
from = 国家
fromfrom = POP
—
on_pop_assembled POPは組み立てを終えました
this = 惑星スコープ
from = 国家
fromfrom = POP
—
on_pop_purged POPの浄化が完了したときに発火する。
this = 惑星
from = 国家
fromfrom = POP
—
on_pop_declined POPの減少(浄化以外)が完了したときに発火する。
this = 惑星
from = 国家
fromfrom = POP
—
on_pop_displaced POPが追放されたときに発火する。
this = 惑星
from = 国家
fromfrom = POP
—
on_rebels_take_planet 蜂起した反乱軍が惑星の支配権を獲得する。戦争が作成された後、新しい所有国が設定される前に発火する。
this = 反乱国家
from = 惑星
fromfrom = 戦争
—
on_rebels_take_planet_owner_switched 蜂起した反乱軍が惑星の支配権を獲得する。戦争が作成され、新しい所有国が設定された後に発火する。
this = 反乱国家
from = 惑星
fromfrom = 戦争
—
on_planet_ownerless fromfrom = 元オーナー
from = 国家スコープ(新規オーナー、無効)
this = 惑星スコープ
—
on_planet_transfer 戦争後や取引による移譲など、惑星に新しい所有国が設定されるたびに発火する。
fromfrom = 旧所有国(存在する場合)
from = 国家スコープ(新所有国)
this = 惑星スコープ
—
on_planet_conquer 惑星が能動的に征服され、新所有者が設定されたときに発火する。on_planet_transferに加えて発火する。
this = 惑星
from = 新所有国
fromfrom = 旧所有国
—
on_capital_changed 首都の位置が変更される。銀河生成時など、国家の首都が初めて設定される場合にも呼び出される(その場合はfromが設定されない)。
this/root = 新首都
from = 旧首都
—
on_fleet_enter_orbit from = 惑星/星系基地/巨大構造物スコープ
this = 艦隊スコープ
—
on_join_federation this = 連邦議長国
from = 加盟する国家
—
on_leave_federation this = 連邦議長国
from = 脱退する国家
—
on_federation_law_vote_succeed this = 国家スコープ、連邦リーダー
from = 投票を開始する国
—
on_federation_law_vote_failed this = 国家スコープ、連邦リーダー
from = 投票を開始する国
—
on_federation_leader_elections this = 国家スコープ、連邦議長国
from = 連邦の議長選挙から除外する国家
—
on_federation_new_leader this = 国家スコープ、新しい連邦リーダー
from = 前のリーダー(まだ存在する場合)
—
on_federation_leader_challenge — —
on_country_created create_countryまたはcreate_rebelsで国家が作成されたときに発火する。
this = 作成された国家
from = 作成処理が実行されたコンテキストのroot
—
on_country_destroyed this = 破壊された国
from = 任意、破壊者(国)
—
on_megastructure_built 巨大構造物が建造される。
root = 国家
from = 巨大構造物
fromfrom = 星系
fromfromfrom = 艦隊
—
on_megastructure_upgrade_begin 巨大構造物のアップグレードが開始される。
root = 国家
from = 巨大構造物
fromfrom = 星系
—
on_megastructure_upgraded 巨大構造物のアップグレードが完了する。
root = 国家
from = 巨大構造物
fromfrom = 星系
—
on_colony_1_year_old 惑星の入植からX年が経過する(帝国の母星では発火しない)。 —
on_colony_2_years_old — —
on_colony_3_years_old — —
on_colony_4_years_old — —
on_colony_5_years_old — —
on_colony_6_years_old — —
on_colony_7_years_old — —
on_colony_8_years_old — —
on_colony_9_years_old — —
on_colony_10_years_old — —
on_colony_25_years_old — —
on_colony_yearly_pulse 各惑星で毎年発火する(入植日から数える。母星も含む)。 —
on_colony_5_year_pulse 各惑星で5年ごとに発火する(入植日から数える。母星も含む)。 —
on_colony_10_year_pulse — —
on_leader_spawned 帝国で新しいリーダーが生成され、雇用候補となる。
スコープ = 国家
from = リーダー
—
on_election_started 選挙が始まると呼び出される
スコープ: 国
—
on_election_ended 選挙終了時に呼び出される
スコープ: 国
—
on_entering_gateway FTLに入るときに呼び出される(On Action名はバイパス種別の定義に記述される)。
this = 艦隊
from = ジャンプ先の星系
fromfrom = ジャンプ元の星系
—
on_entering_wormhole FTLに入るときに呼び出される(On Action名はバイパス種別の定義に記述される)。
this = 艦隊
from = ジャンプ先の星系
fromfrom = ジャンプ元の星系
—
on_entering_shroud_tunnel FTLに入るときに呼び出される(On Action名はバイパス種別の定義に記述される)。
this = 艦隊
from = ジャンプ先の星系
fromfrom = ジャンプ元の星系
—
on_jump_drive this = 艦船 —
on_ship_quantum_catapult 量子カタパルトによるジャンプ完了時、射出された艦隊の艦船ごとに呼び出される。
this = 艦船
from = ジャンプ先の星系
fromfrom = ジャンプ元の星系
—
on_fleet_quantum_catapult 量子カタパルトによるジャンプ完了時、艦隊ごとに呼び出される。
this = 艦隊
from = ジャンプ先の星系
fromfrom = ジャンプ元の星系
—
on_pirate_spawn this = 国家 —
on_starbase_transfer 星系基地が所有者を変更するときに呼び出される
this = 艦船(星系基地)
from = 元所有者(国)
—
on_fleet_combat_joined_attacker this = 攻撃側艦隊
from = 攻撃を受けた艦隊
fromfrom = ほかに攻撃を受けた艦隊(継続中の戦闘の一部である場合)
fromfromfrom = ほかに攻撃を受けた艦隊(継続中の戦闘の一部である場合)
—
on_fleet_combat_joined_defender this = 攻撃を受けた艦隊
from = 攻撃側艦隊
fromfrom = ほかに攻撃を受けた艦隊(継続中の戦闘に参加する場合)
fromfromfrom = ほかに攻撃を受けた艦隊(継続中の戦闘に参加する場合)
—
on_system_lost from = 星系
fromfrom = 国家(新所有国)
this = 国家(旧所有国)
—
on_system_gained from = 星系
fromfrom = 国家(旧所有国)
this = 国家(新所有国)
—
on_slave_sold_on_market this = POP
from = 国 (バイヤー)
fromfrom = 国家(販売者)
—
on_relic_activated this = 国家 —
on_arch_stage_finished this = 艦隊(調査船)
from = 考古学調査地点
—
on_arch_site_finished — —
on_resolution_passed 銀河共同体の決議が可決される。
this/root = 提案国
from = 対象(有効な場合)
どの決議かを調べるにはlast_resolution_changedトリガーを使う。
—
on_resolution_failed 銀河共同体の決議が否決される。
this/root = 提案国
from = 対象(有効な場合)
どの決議かを調べるにはlast_resolution_changedトリガーを使う。
—
on_galactic_community_formed this = 国、初会員追加 —
on_galactic_council_established — —
on_add_community_member this = 国家 —
on_remove_community_member — —
on_add_to_council — —
on_remove_from_council — —
on_join_alliance — —
on_leave_alliance — —
on_sign_commercial_pact this = 提案を受諾した国家
from = 通商条約を提案した国家
—
on_sign_defensive_pact this = 提案を受諾した国家
from = 防衛協定を提案した国家
—
on_sign_migration_pact this = 提案を承諾した国
from = 移住条約を提案した国
—
on_sign_non_aggression_pact this = 提案を受諾した国家
from = 不可侵条約を提案した国家
—
on_sign_research_act this = 提案を承諾した国
from = 研究協定を提案した国
—
on_becoming_subject this = 従属国
from = その従属国の宗主国
—
on_subject_integrated 国家の統合が完了したときに発火する。
this = 宗主国
from = 従属国
—
on_released_as_vassal 国家がセクターを属国として解放したときに発火する。
this = 解放された属国
from = 宗主国
—
on_ask_to_leave_federation_declined this = 連邦から脱退しようとする帝国
from = 脱退を拒否した帝国(連邦議長国)
—
on_spynetwork_formed this = 諜報網の所有国
from = 諜報網スコープ
—
on_add_to_imperial_council this = 国家(銀河皇帝)
from = 帝国評議会に加わった国家
—
on_remove_from_imperial_council this = 国家(銀河皇帝)
from = 帝国評議会から外れた国家
—
on_first_contact_started ファーストコンタクトの挙動変更や、既存内容を上書きせず追加物語を挿入したいMOD制作者向けに、スクリプトから発火される3種のOn Actionの1つ。
this = first_contact(ファーストコンタクト)
—
on_first_contact_stage_1_no_path ファーストコンタクトの進行経路を必要とする独自の国家タイプに使う。
this = first_contact(ファーストコンタクト)
—
on_first_contact_generic_stage_2 this = first_contact(ファーストコンタクト) —
on_branch_office_established this = 惑星(支社のある惑星)
from = 国家(支社の所有国)
—
on_branch_office_closed this = 惑星(支社のある惑星)
from = 国家(支社の所有国)
—
on_system_occupied this = 星系(占領される星系)
from = 国家(その星系の征服国)
fromfrom = 国家(その星系の元の所有国)
—
on_system_controller_changed 星系の支配国が変わったときに発火する。
this = 支配国が変わった星系
from = 新支配国
fromfrom = 旧支配国
—
on_system_returned this = 星系(占領から返還される星系)
from = 国家(その星系の前の所有国)
fromfrom = 国家(その星系の占領国)
—
on_orbital_defense_planet_ownerless 軌道環などを持つ惑星が所有国を失う。軌道環はまだ存在しているが、削除される直前である。
this = 星系基地
from = 惑星
fromfrom = 旧所有国
—
on_operation_chapter_finished this = 諜報作戦
from = 作戦対象
—
on_operation_finished this = 諜報作戦
from = 作戦対象
—
on_operation_cancelled this = 諜報作戦 —
on_pre_government_changed 国家が政府を変更するとき、新しい政府が適用される直前に実行する。
this = 国家
—
on_post_government_changed 国家が政府を変更するとき、新しい政府が適用された直後に実行する。
this = 国家
—
on_custodian_term_ends 銀河守護者の任期が終了したときに実行する。
this = 国家
—
on_tradition_picked 国家が伝統を選んだときに実行する(ツリーの採用・完成も含む)。
this = 国家
—
on_ascension_perk_picked 国家がアセンションパークを選んだときに実行する。
this = 国家
—
on_megastructure_change_owner 巨大構造物に新しい所有国が設定されたときに実行する。
this = 新所有国
from = 巨大構造物
fromfrom = 旧所有国(存在する場合)
—
on_megastructure_ownerless 巨大構造物が所有国を失ったときに実行する。
this = 巨大構造物のある星系
from = 巨大構造物
fromfrom = 旧所有国(存在する場合)
—
on_crystalline_empire_task — —
on_destroy_star_system destroy_star_systemスクリプトエフェクトから発火する。
this = 星系
from = 破壊者(恒星破壊兵器を使用する場合)
—
on_admirals_bickering_event_chain — —
on_establish_mercenary_enclave 帝国が傭兵艦隊を傭兵中立機構に転換しようとするときに実行する。
this = 艦隊
—
on_debris_researched 調査船がデブリの分析または回収に成功したときに発火する。
this = 国家
from = デブリ
fromfrom = 撃破された艦船の支配国
—
on_debris_scavenged 調査船がデブリの分析または回収に成功したときに発火する。
this = 国家
from = デブリ
fromfrom = 撃破された艦船の支配国
—
on_debris_scavenged_and_researched 調査船がデブリの分析または回収に成功したときに発火する。
this = 国家
from = デブリ
fromfrom = 撃破された艦船の支配国
—
on_specialist_subject_conversion_started 従属国が特化従属国への転換を開始したときに発火する。
this = 協定
owner = 宗主国
target = 従属国
—
on_specialist_subject_conversion_finished 従属国が特化従属国への転換を完了したときに発火する。
this = 協定
owner = 宗主国
target = 従属国
—
on_specialist_subject_conversion_aborted 特化従属国への転換が中止されたときに発火する。
this = 協定
owner = 宗主国
target = 従属国
—
on_capitals_connected 2つの首都がハイパーリレイ網で接続されたときに実行する。
this = 国家(所有国)
from = 国家(相手国)
—
on_agreement_change_accepted 既存の従属協定の変更が受諾されたときに発火する。
this = 協定
owner = 宗主国
target = 従属国
—
on_shroudwalker_divination_visitors_situation — —
on_shroudwalker_divination_locus_situation — —
on_shroudwalker_insight_situation_finish — —
on_cloaking_activated 艦隊がクローキングを活性化したときに発火
this = 艦隊
—
on_cloaking_deactivated クローキングが艦隊(自発的または強制的)のために非活性化されると発火
this = 艦隊
—
on_awareness_level_increase 前FTL文明の認知度が上昇したときに発火する(艦船のデクロークや、イベントでのadd_awareness/set_awarenessの使用による)。
this = 前FTL国家
from = 観測国
—
on_awareness_level_decrease 前FTL文明の認知度が低下したときに発火する(艦船のデクロークや、イベントでのadd_awareness/set_awarenessの使用による)。
this = 前FTL国家
from = 観測国
訳注: 原文は低下時にもデクロークを例示している。
—
on_pre_ftl_pop_ethic_shift 前FTL文明が志向を変更する機会。 —
on_country_attacked 国が別の国を攻撃するときに発火
this = 被攻撃国
from = 攻撃国
—

出典: Stellaris Wiki — On actions(原文更新日: 2026年5月23日、版ID 115992)
翻訳日: 2026年9月17日 / 対応バージョン: 3.7(原文記載、一覧は4.4.6時点)
本ページは原文Wiki(CC BY-SA 3.0)の内容を翻訳した非公式ファン翻訳です。