Stellaris ステラリス MOD データ解析スレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
主にMOD作製支援、データ解析のスレです
※注意※
建てる時は1行目に
!extend:on:vvvvv:1000:512
を貼ってください。
【Paradox】Stellaris ステラリス 25©2ch.net
http://potato.2ch.net/test/read.cgi/game/1487673338/
【Paradox】Stellaris ステラリス マルチスレ [無断転載禁止]©2ch.net
http://potato.2ch.net/test/read.cgi/game/1463745951/
【Paradox】Stellaris ステラリス 翻訳作業用スレ 2 [無断転載禁止]©2ch.net
http://potato.2ch.net/test/read.cgi/game/1464867953/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured MODの適用順は、ものによって先に適用が有効だったり後から適用が有効だったり
MODの名前順序関係なく内部のファイル名の順番だったりすごいまちまちだから
(しかもバージョンアップで仕様が変わったりする・・・)
イベントは
https://stellaris.paradoxwikis.com/Modding
によるとFIOSつまり先に定義したほうが有効らしいので後から書いたんじゃだめだろね。 >>206
サンクス。差分ファイル名を 0_crisis_events_2_(適当な名前).txt にしたら行けた。
>>205
そういう手もあったか。
読み込み順等の仕様変更があった場合の予備手段として、使えそうだ。 爆撃の威力上げたい!と思って、defines見たら「このサイズ以下だとダメージ入らないよ!」
「これ以上いくら大きくても爆撃には意味ないよ!」って書かれてる部分があるから、それを当てにして
MAX_FLEET_BOMBARD_SIZEを100万まで引き上げたら1Mの艦隊でも一切ダメージ通らなくなった…
もしかしてステラリスの爆撃ダメ計算って、艦隊の戦闘力から算出されるんじゃなくて、もともと最大ダメが決まっていて、
爆撃している艦隊がMIN〜MAXのどの辺りの規模なのかという割合でダメージ出してるのか…?
なんでこんな面倒な仕様にしたんだ…普通に艦隊の戦闘力に比例するでいいじゃないか… >>208
その辺りを弄ったことがないから、確証はないけど、
ORBITAL_BOMBARDMENT_PLANET_DMG_SCALE
ORBITAL_BOMBARDMENT_ARMY_DMG_SCALE
も合わせて変えれば行けそう。
あと、もう1つ気になったのが、100万だとオーバーフローしてるかも。
Fleet Sizeなんて、mod入れても、せいぜい数千くらいしか出ないし、
short int 型(最大32767)を当てている可能性がある。 海賊が強すぎて自分以外の国が蹂躙されるのを何とかしようとして
イベントファイルを見てみたがさっぱり意味が分からん。
最大で3種類の艦船で艦隊組んでるのに
create_fleet コマンド内のcreate_ship で指定してる船1種類しかないし
そもそも隻数を指定してるコマンドがどれか分からない…
while のカッコ内のcount = 4が該当するのか?でも素直に読んだら4隻しか建造しない事になるんだが…
スクリプトとかに詳しい方誰かイベントファイルの読み方ご教授願えないだろうか… 思いの外、複雑なイベントだったので、かなり端折った説明になるから、そのつもりで。
…長いけど、これでも かなり端折ってるのよ。
まず、pirate_events.txt中に、count = 4となってるのは何ヶ所かあるけれど、これは本当に4隻しか生成しない。
ただし、1.9以前からあった別の海賊イベントの処理なので、紛らわしいだけで今回は無関係。
それはそうとして、common\on_actions\00_on_actions.txt の一番下に「on_pirate_spawn」がある。
これが、「(国境周辺に湧くタイプの)海賊の生成条件を満たしたら、本リスト中のイベントを実行せよ」という意味。
この中に書いてあるpirate.49が、実行される海賊召喚イベント。
なので、まずeventsフォルダの中から、これを探す。
探すと、pirate_events.txtの中から見つかるので、これを読み解いていくことになるのだが、
すこぶる複雑なイベントなので、初心者には難しい。
なので、概要だけ言っておくと、
「複雑な処理で海賊の発生場所を定めた後、海賊召喚イベントその2を呼び出す」
といったところ。実は、このイベントでは、場所決めを行うだけで実際には海賊を出さない。
上記の召喚イベントその2が、政体に応じてpirate.50, 52, 55の3つ。
52と55は、更に53, 54, 56, 57にリダイレクトされているので、
最終的な召喚イベントは、条件に応じて、pirate.50, 53, 54, 56, 57 になる。
幸い、どのイベントにも共通で入っている「create_pirate_fleet = yes」が海賊艦隊召喚処理なので、
艦隊を編集するだけなら、「どのイベントに分岐するかの条件」からは目を逸らして問題ない。
(他にある多数の処理については省略) (続き)
「create_pirate_fleet = yes」は、別のファイルでスクリプトとして定義されている。
いわば外注されている状態なので、その下請けファイルを探す。
その下請けファイル群は、common\scripted_effects フォルダに格納されている。
探すと、pirate_fleet_effects.txt 253行目に「create_pirate_fleet = {」が見つかる。
その中に、create_fleetがあるので、それが海賊艦隊召喚処理。
…で、ゴールかと思いきや、大量のif分岐と共に
更に「create_pirate_ships_x = yes (*は0〜9)」等の形で、またスクリプト化されている。
何となくで分かると思うけど、if分岐は、「年が経つほど、海賊を強力にする」ための物。
更に下に行くと、2次下請け先の「create_pirate_ships_* = { (*は0〜9)」が見つかる。
その中にあるcreate_shipが艦船生成処理なので、これがお目当ての物。
数を変えるだけなら、その中にあるwhile中のcountの数値を変えればOK。
設計も変えるなら、更にglobal_ship_designs.txtも弄る事になる。
物によっては、create_shipが複数あるけど、1つのcreate_fleet中で処理されるので、
「複数の艦種が混じった1つの艦隊」が生成する。
とまぁ、こういうわけだが、もし頑張る気力が失せたなら、
No Pirates! modで海賊を完全に消し飛ばすのも良いかもね。 これは凄いな
全く関係ない者だけど、プレスリン改造する気が見事に失せる複雑さだ…… >>210
ちょっと見た感じ、確かにcount=4で4隻作ってるのしか見えないけど、
これ、実は海賊をAI国家として作成してるから、この4隻ってのは最初の艦隊が
4隻ってだけで、あとは他のNPC国家と同様に育っていくんじゃないのかな。
海賊の資源とかどうなってるかはまだわからんけど。
AI国家が蹂躙されるのを回避したいだけなら、AI判定いれてAIには海賊がそもそも
沸かないようにしちゃうのが楽だけど戦力調整は難しいきがするなぁ。 と思ったらもっと詳しい人がちゃんと解析してくれてたわ。 >>211
>>212
>>214
ホントにありがほー
自分でもeventフォルダ内のpirate_eventsを頭からずっと読んでて
「これ艦隊作成条件ここに書いてないんじゃないか」って思ってはいたんだけど
そんな複雑な構成になってたとは…
イベント的にはあってもいいと思ってるので、編集頑張ってみます。 pirate_fleet_effectsのファイル見たら最大で5Kの艦隊が出現するのか…
小国どころか中規模な星間国家の艦隊総戦力を上回る規模なんですがそれは…… と思ったらガレオン1隻を呼び出すコマンドだった。
どっちにしろ領土蹂躙されるのは当たり前の内容ですわ。 >>218
2.0からの海賊は殺しに来てるけど、倒したときの報酬が割りにあわなすぎると思うんだが、
割に合うと海賊の養殖とか始めそうだしなw >>213
プレスリンの艦隊構成を変更するだけなら、海賊ほど複雑じゃないから、まだ楽だよ。
common\scripted_effects\prethoyn_fleet_effect.txtを編集するだけでOK。
・swarm_vanguard (第1波の先遣部隊)
・swarm_brood (本隊)
・swarm_armies (地上軍)
・feral_prethoryn_garrison_1 (危機終結後に湧く残存部隊)
・feral_prethoryn_garrison_2 (同上)
・feral_prethoryn_roaming_1 (ほぼ同上だが、発生条件が微妙に違う)
ただし、艦隊数(≠艦船数)・艦隊補充頻度・民間船を弄ろうと思うと、
events\crisis_events_1.txtを、本腰入れて解析する必要があるので高難易度。 >>219
全く割に合わないので弱体化する方向で調整中
フレーバーイベントと化す気もするけどAI国があまりにも不憫なのでまぁいいかなと思ってる。 >>220
おお、ありがとう。わざわざ見てもらえるなんて恐縮だ
いやトップをねらえの宇宙怪獣をプレスリン流用で実装したくてな
最終的には銀河の中心に最初からいて途中で覚醒する形にしたいが、
とりあえず装備いじって構成変えるくらいなら割とすぐにいけそうだ おお、期待。
やっぱ対処するには、バスターマシン3号を建造して銀河中心殴りこみ艦隊で銀河中央を
ブラックホールにするしかないんだろうか。ロマン。 ブラックホール爆弾はコロッサス流用しようかと……
グラフィックが作れないので肝心のバスターマシンが作れないんだよな APSR: Anomalies, Planetary and Space Resourcesのメニューを出すコマンドって、誰か知りませんか?
本スレでも聞いてみたけど、スルーされたので >>225
そこまでマニアックな内容だと、直接の答えは来ないんじゃないかな。
調べ方だけ書いておくと、以下の通り。
(1) 該当メニューの文章の一部を正確にメモする
(2) modのzipファイルを解凍し、localisationフォルダ中のymlファイルから、(1)の文章を検索する。
(3) 同じ行の一番左の文字列がキーコードなので、それをメモする。その際、「:0」・「:1」・「:2」等は無視する。
(4) eventsフォルダ中のtxtファイルから、(3)キーを探す。
そのキーは、country_event = { ... } の中にネストされているはず(まれに違う種類のxxxx_event)。
なお、キーが複数使われていることがあるため、その場合は総当たりする。
(5) この「country_event」の直下に、id = xxxx.dd (x: アルファベット等、d: 数字、字数は不定)がネストされているはず。
(6) 「event xxxx.yy」が、目当てのコマンド >>226
一度サブスクライズを外して、再導入したらいけました(汗)
お騒がせして申し訳有りませんでした。そして、丁寧な解説有難う御座いました。 >>228
マイドキュメント内のParadox Interactive\Stellaris\logsに入ってる
MOD一個でも入れてるなら「.modファイルがUTF-8BOMじゃないで」っていうエラーが出てるはずだけど、これは本体側の不具合なので無視していい(実害はない) >>229
ありがとう
イベントログも欲しいよねぇ 2.0の時まで動いていたMODが2.1から動かなくなった。
種族はそのままでリーダーのポートレートを変更しようとする処理なんだが、
原因の箇所は
last_created_leader = {
change_leader_portrait = "ポートレート名"
}
で、ログを見る限り内部的にエラーは出ていない。
今分かっているのはこれだけなんだけど、何か情報は無いだろうか。 >>231
全く関係ないかもしれないんだけど、艦船設計画面のアイコン表示も2.1からおかしい。
自動更新切って旧式艦縛りプレイ(動力炉、ハイパードライブの更新禁止)してたんだけど、
自動更新のチェック外しても設計画面のリアクター他の表示が勝手に最新のモデルにされてる。
ステータスは手動で変更しないと変わらないから中身は更新されてないみたいだけど…
何かグラフィックの表示に関するバグがあるんだろうか? >>231
もうちょい原因の切り分け。
(1)
試しにコンソールに以下のコマンドを打ち込んでみる。
effect every_owned_leader = { change_leader_portrait = "ポートレート名" }
(1a) 自国のリーダーが全員そのポートレートになったのなら、前後の構文に原因がある。
(1b) ならなかったのなら、ポートレート名に誤りがある(ポートレート名が変更された可能性を含む)
* エラーログが無いなら、(1b)の可能性は低いが念ため。
(2) (1a)の場合、該当コードを以下の通り書き換えた上で、そのイベントを起こしてみる。
last_created_leader = {
print_scope_effect = yes
change_leader_portrait = "ポートレート名"
}
(2a)
game.log中に、「(長文) Printing the current scopes (trigger)」が無いなら、
ポートレート変更処理自体が行われていない。
構文やイベント発生条件を見直す。
(2b)
「Printing 〜」がある場合、その次の行に「This: <何かの名前>」がある。
その名前が意図したリーダーの氏名でないなら、ターゲットスコープ(ポートレート変更処理の適用対象)に誤りがある。
* ゲーム起動のたびにlogファイルは初期化される事に注意。
(2c) どっちも外れなら、私はお手上げ。 丁寧な分析ありがとう。>>233 に感謝を。
(1)
ポートレートに変更が掛かったことを確認したので、文法は問題ないようだ。
(2)
変更処理は行われており、かつ氏名も問題なかった。
MODを全部抜いてみて試したりして、色々きっかけを掴もうとしてみた所、
どうもこのイベントの問題ではなく、その後に記述した別のイベントが問題を起こしていたようだった。
modify_species = {
species = this
add_trait = trait_***
}
この処理を通すと、ポートレートが元に戻ってしまうことを確認した。
一歩前進したことはいいけれど、まだ根本的な解決には至っていない。
modify_species はデフォルトのイベントでも多数使われているから、これを通さず解決ともいかず、
苦肉の策として create_species で種族をコピーしてポートレートだけ別の種族を作ってもみたが、
今度は modify_species の処理がポートレートを変更したリーダーに適応されなくなってしまった。
もっと色々試してみるつもりではありますが、妙案はありませんかね? パラドに「バグじゃね?」って報告するくらいしか思いつかないな。
一応、バニラファイルを含む全てのmodify_speciesの後に、
リーダーポートレート再変更させる処理を入れるという手はあるけど、
手間がかかりすぎるしなぁ…。
ちなみに、バニラファイルにmodify_speciesは、約100個あった。 パラドにバグ報告したい場合って
Paradox Accountを作成して公式フォーラムにログインすればいいんだよね? >>236
それでOK。
もっとも、とあるバグに対して、どのコードに問題があるかまで特定して、
フォーラムに書き込んだのにスルーされた事があるから、
あまり期待しないほうが良いかも知れない。 >>237
ありがほー
そしてマジか無視されたのか…
自動更新機能がおかしい(更新切ってもリアクターとかハイパードライブとかの枠だけ勝手に更新される)
というのを直してと言いたいんだけど大抵の人はどうでもいい話だから無視されそうだなぁ…
本スレでも直らんだろって言われたし。 アプデでif/else文の文法変更て、どういう事やねん。
一応、旧文法も生きてるから良いけど、そのうち使えなくなりそうで怖い…。 前言撤回。if/elseの旧文法が部分的に死んでる。
具体的には、以下のケースの処理が変わってる。
なんで、こういう事するかな…。
if = {
limit = { 条件A }
if = {
limit = { 条件B }
処理C
}
else = { 処理D }
}
旧文法: A = no の時に処理D実施。
新文法: A = yes, B = no の時に処理D実施。 検証乙
たぶん最適化の関係なんだろうけど、大型modは困るなあこれ MODを作る身としては、その辺りの変更をした場合にはきっちりどのように変更したのかを公開してほしいもんだ >240
検証ありがとうございます
いまさらとは思うけど、文法的にはわかりやすくなった 基本的な質問になるかもしれないけど
宇宙基地や惑星が許容量を超えた場合のペナルティってどこで設定してあるかわかる?
defineを調べてみたけどよくわからなかった >>245
宇宙基地については、common\static_modifiers\00_static_modifiers.txt の over_starbase_capacity。
惑星や宇宙軍許容量は、見つからなかった。
もしかしたら、ハードコートかも知れないし、単に私が見落としているだけかも知れない。 >>246
ありがとう
後で他も調べてみたけど、自分も見つけられなかったし
おそらくハードコードなんだろうなぁ クライシスみたいなstarbaseを壊す系の勢力に、starbaseを壊された場合に、
特定のイベントを起こすようにしたいんだけど、どうすれば良いか知ってる人いる?
on_actions中の以下の4つは、試したけどダメだった。
on_fleet_destroyed_victim, on_ship_destroyed_victim
on_ship_disabled, on_starbase_transfer
ちなみに、やりたい事は、
クライシス相手でも、総力戦みたいにstarbaseの所有権移転のみとさせる。 すみません、種族を変えずにPOPのポートレートだけを変更することは出来るのでしょうか?
試しに以下のようにやってみたのですが、ポートレートだけ違う別の種族が出来てしまいます
modify_species = {
species = this
portraits = "***"
} mod制作初めてなので初歩的な質問でしたらすみません
今バニラのものを参考にしながらオリジナルの国是を作っているのですが
civic_corporate_dominionのように国是の効果をcivic_tooltip_corporate_dominion_effectsで定義する?のはどのようにしたらよいのでしょうか?
よろしければご教授ください >>250
できない。そもそも、civic_tooltip_〜は、表示テキストを定めているだけで、実際の効果には無関係。
civic_corporate_dominionの場合、00_civics.txt内では以下の3つしか定義されていない。
・国是の前提条件 (potentical, possible)
・ランダム帝国がこの国是を持つ相対確率(ramdom_weight)
・説明文の言語キー(description)
(・実際の効果はmodifierだが、この国是には無い)
じゃあ、実際の効果をどこで定めているか、という話になるわけだが、
「has_valid_civic = civic_corporate_dominion」を使って、各所で定義されている。
具体的には以下の通り。
(次コメに続く) (前コメの続き)
「民間コロニー船を建造できる」という効果は、
common\game_rules\00_rules.txtの中で
colony_ship_rushed = { has_civic = civic_corporate_dominion }
という形で定められている。
交易拠点での追加エネルギー生産は、
common\starbase_modules\00_starbase_modules.txtの中で
trading_hab = {
<中略>
modifier = {
hidden_trigger = { exists = this }
owner = { has_civic = civic_corporate_dominion }
resources = { energy = 1 }
}
<後略>
}
という形で定められている。
その他に、政体・AIパーソナリティ・イベントにも影響を与えている。
ただ、こちらは浄化・内向き成熟・ガイアスタートみたいな極端な国是でなければ、比較的重要度の低いパラメータが多い。
なので、初心者なら最初は無視しても良いと思う。
ミソとなるのは、影響を「受ける」部分で効果が定義されているケースが多々有るという事。
そのため、既存の国是等々の効果を解析する場合は、Stellarisの全テキストを確認する必要があるし、オリジナルの国是を作るなら、複数のファイルを加工する必要があるケースが多い。
なお、既存国是の解析の場合、1個1個テキストファイルを開いていてはラチが明かないため、フォルダ内テキスト一括検索ツールの使用を推奨。 >>252
親切に詳しく教えて頂きありがとうございます
勘違いしてたら申し訳ないのですが、複雑な効果を加える場合は本体データにも手を加える必要が出てきそうですね
他modとの競合や変な不具合が怖いのでまずはmodifierだけで追加できるものをとりあえず形にしたいと思います
影響を受けるほうの部分は複雑そうなので今は見て見ぬふりを・・・ >>253
「本体データにも手を加える」で合ってるよ。
(以下参考まで)
その際、本体ファイルの部分的に上書きをする方法もあるし、
そうすれば他modとの干渉も最小限。
ただそれでも、両方のmodが同じ施設を書き換えてたりすると、
互換パッチ作る以外の干渉回避手段は無いから、限界はある。 localisationフォルダがないmodってどうすれば日本語翻訳できるのでしょう?
具体的にはJust More Enpireというデフォルト帝国を増やすmodの帝国名のみを日本語化しようとしているのですが上手くいきません 途中送信してしまいましたorz
localisationフォルダを他modや本体を見様見真似で作ってみたり、直接prescripted_countriesフォルダのtxtファイルに日本語入力などしているのですがニューゲームの一覧に登場しない文明などが出てきてしまいます
今日一日朝から悪戦苦闘していたのですが力尽きそうなのでご存知の方いましたらご教授ください >>256
完全日本語化MODを見ていただくとよく分かると思います
あの中に「ヴォーア技術国」というのがありますが、パラドのミスで(多分今後も修正されないでしょう)txtファイル内の本来キーがあるべき部分に直接国名が書かれているのを修正しています
これを参考に翻訳したいMODのprescripted_countries内の該当部分をキーに変更し、localisationフォルダにしかるべきファイルを追加すれば日本語になるでしょう
ちなみに完全日本語化MODではnamelist~という名称のymlファイルに国名のキーと対応テキストが記述されています すいません、namelist~ではなくprescripted~ですね>ymlファイル
ヴォーアについてはもしかして修正されるかと監視しているのですが、こっちは最近見ていなかったので忘れてました
ちなみに、これを含む一部のファイルは完全日本語化MODにしか含まれていませんので、うっかり通常の日本語化MODを参照しないようご注意を >>258
完全日本語化modも参考にしていたのですがヴォーア技術国関連のファイルってそういう意味だったのですね!
もう一度頑張ってきます!教えていただきありがとうございます! >>258
伺った方法で無事にニューゲームの選択肢に日本語化された帝国が出現しました!
ありがとございます!
まだ実際にプレイはしてないので今から試してみてきます! ship_sizes.txtをいじってるんですけどちょっと聞きたいことが...。
爆発系兵器のダメージにバフつけるなら weapon_type_explosive_weapon_damage_mult = ○○
搭載兵器の射程を伸ばすなら ship_weapon_range_mult = ○○ をそれぞれship_modifierの所に書けばできたんですけど、
爆発系兵器だけ射程を伸ばしたいとなったらどうすれば良いのでしょうか? prescripted_countries フォルダ内での国家定義で
ship_prefix=
で指定したシップセットの中身って、どこで決めてるんですか? >>261
そういう関数が無いから、無理。
どうしてもと言うなら、個々の武器の射程を変える必要がある。
面倒だし、互換性の問題が出やすいし、
特定のship_sizeのみに適用する事はできない(*)しで、
良策では無いが、他に選択肢が無い。
他の手段を強いて挙げるなら、パラドに要望。
* 恐ろしく手間が掛かる手法で良ければ、一応可能。
>>262
localisation_synced
ところで、prefixとある通り、
艦船の名称に付く「UNS」とかの接頭辞なんだけど、
本当に これがお探しの物? >>263
な、なんと...。教えて頂きありがとうございます。
初めからNSC2辺り参考にして長射程のミサイルを新たに用意した方が早かったか...。 船のネームリストからランダムで命名して行く関数ってありますか? >>265
関数というより変数だけど、
set_name = xxx や、name = xxx とする際に、
xxxを random にすればOK。 >266
ありがとう
それは多分複数あるネームリストからランダムでネームリストそのものを割り当てる事になると思うんだけども
その特定の1つのネームリストの中からランダムで命名する場合はどうしたら良いんでしょうか? >>267
いや、randomだと、艦船の所有国のネームリストから命名される。
そして、残念ながら、所有国以外のネームリストに従う事は、直接的には不可能。
やるとしたら、
(1) ダミー国家を作り、そこでネームリストを指定
(2) 一時的に艦船の所有権を移して、そこで命名
(3) 艦船の所有権を元の国に戻す
(4) ダミー国家を消す
という形になると思う。
あるいは、「所有国のネームリストを一時的に変える」だけど、
変えた後、元のネームリストに戻す術を私は知らない。 >268
ありがとう
私の理解が追い付いてなくて申し訳ないんだけども
具体的なコードか参考に出来るMODってありますか? >>269
シンプルな、「所有国のネームリストからランダム」の場合、
(A)艦船生成時に命名
(B)既存の艦船の名称を変更
の2パターンに分かれる。
(A)は、バニラで大量使用されているが、比較的分かりやすいのは、
events\test_events.txt の henrik.40 だと思う。
(B)は、例えば、以下の通りにすると、
普通の帝国が持ってる全てのコルベが、ランダム名にリネームされる。
(コピペする場合、全角スペースを要削除)
every_country = {
limit = { is_country_type = default }
every_owned_ship = {
limit = { is_ship_size = corvette }
set_name = random
}
}
「所有国以外のネームリストに従う」は、そこそこ複雑になるし、
実際にやってるmodは、個人的に見た事が無い。 改憲の、国民投票制度のURLです。
http://www.soumu.go.jp/senkyo/kokumin_touhyou/
国会の発議はすでに可能です。平和は勝ち取るものです。お願い致します。 Fatal Foundations翻訳してて、localisationフォルダ全部翻訳終わったー!と思ってお試しプレイしてみたら
イベントの選択肢が全部英文のままで超ショック…ファイルの中身除いてみたら、イベントの選択肢、全部ファイルの中に直接記述してやがるコイツ…!
おかげで完成したと思ったのにまた翻訳再開、しかもlocalisationだけじゃなくcommonフォルダも弄りまわさないとだよコンチクショウ!
commonフォルダ変更すると本家側で更新掛かった時にこっちの更新がめちゃめんどくさいから嫌なんだけどなー… >>273
うわぁ……
作者が多言語対応する気全くない感じだなそれ シップセットって、種族に対して設定されてるんですか? >>276
内部処理関係の質問をする時は、用語を正確に使って欲しい。
ただでさえ Stellarisは、ゲーム独自の用語・語法が多かったり、
単語や関数名の一貫性が無かったりと、混乱を招く要素が多い。
その状況で、質問者まで独自用語を使うと収集がつかなくなる。 Moddingの練習としてAdvanced Ship Behaviour Modulesの戦闘コンピュータ(NO AI)が
艦船の設計画面で初期の1個しかないところに新型の表示を追加しようとしています。
ずらりと並べるところまではできましたが、全ての技術を開発すると表示数が多すぎて重なってしまい
選択が難しくて困ります。
そこで上位バージョンの戦闘コンピュータが開発されたら、古いもののアイコンを非表示にしたいのですが
utility_component_templateにどう追記したら良いかがわかりません
手段としては、持っている技術水準によってアイコンの表示/非表示を制御するか
コンポーネント定義を使いまわして常に最上位のパラメータを適用すればできる
と考えたのですが、これを実現できるような書き方があれば教えていただきたいです >>278
残念ながらcomponentを非表示にする関数が無いし、
prerequisitesで対処しようにも技術を剥奪する術が無いから、
utility_component_templateでは無理。
また、「コンポーネント定義を使いまわし」そのものは不可能だが、近いことはeventで一応可能。
ただ、stellaris本来の仕様を無視した強引なmodになるため、
すごい面倒な上に複雑で、どう考えてもmoddingの練習には不向き。
(幽霊信号みたいに、艦船設計等に連動させてship modifierを付与/除去する)
まぁ、それでもやりたいなら説明するから、その場合は言ってくれ。 >>279
ありがとうございます
そういう機能はなかったのですね
御本家の作者さんも、それが原因で更新してないのかな
複雑なイベントは説明されてもまだ (゚Д゚)ハァ? となるだけですから
艦種によって使えるコンピュータの種類を減らす方向に逃げます >>管理人さん
お疲れ様です。
dip_messages_l_english.ymlのEE_WAR_GREETING_02を修正したものの、
「未反映箇所」の数値に反映されていません。
(大文字/小文字を変えただけなのが原因です)
次の反映作業の際に、上記項目の反映もお願いします。
なお、特殊なケースですし、「未反映箇所」の計算アルゴリズムの改善までは不要かと思います。 >>282
やらかした……。
指摘ありがとうございます。 質問いいですか?
自分が個人で使うネームリスト(NSC対応)を作っているんだけど、船のクラス名で「generic」ってどのクラスの船でしょうか?
他は分かるんだけど・・・。 艦種に関わらず選ばれる名称
例えばコルベの名称も設定されてる場合は、コルベとgenericの両方のリストが参照されてその中から選ばれる
軍艦と民間船を全部含む…だったはず
ついでに惑星名のgenericも同じ働きをする(以上経験則 >>285
なるほど。何にでも使える名前という訳ですね。有難うございます。 使える関数の一覧というか
リファレンス的な物ってありませんか? 英wikiにある程度載ってる。
けど完全じゃないみたいで、同じ会社の別ゲーがある程度似たような構文かつよりwikiが充実しているので、
両方を参照しながら別ゲーwikiを読み替えていくといい
ってMOD講座に書いてた。そして実際その通りだった。
あわせて他人のMOD見るとある程度分かってくる 星系追加MOD作っててとりあえずプレイはできるとこまで行ったんだけど
惑星の見た目を自由にいじる方法ってありますか?
あるいは太陽系の惑星スキンを流用でもいいんですが >>289
星系追加MODってことは、新種の惑星(planet_class)は追加せずに、
星系テンプレ(solar_system_initializer)のみを追加するって事でOK?
そうなら、基本的に元の惑星グラフィックの上にentityを重ね打つ事になる。
まず、太陽系のデータを流用する場合、
common\solar_system_initializer\prescripted_species_systems.txt
を参考にする。その中に太陽系がいくつかあるが、Name_Solで検索すると引っかかる。
その周辺に各惑星のデータが有るが、例えば地球だと
「entity = "continental_planet_earth_entity"」
とあって、上記のグラフィックエフェクトを普通の大陸型惑星の上に重ねる形になっている。
太陽系の流用だけなら、これをコピペするだけでOK。
グラフィックを自作する場合、gfx\models\planets\_planetary_entities.asset を参考に新規entityを追加する…はず。
あいにく、私は絵心がないので新規entity追加までやったことが無い。
なので、これ以上の情報が必要なら、他の人の回答待ちという事でよろしく。 開戦時の理由ボタンを全部アンロックしたいのですが(自国がどのような政治体制でも)、
具体的にどのtxtファイルをいじれば良いのか、ご教示いただけますでしょうか? 爆撃効果について質問です。
00_bombardment_stances.txt
にあるハルマゲドン爆撃の箇所で、完全に惑星を壊滅させるには、どのような数値にすれば良いでしょうか?
タイル25でも惑星人口ゼロ、完全焦土になると良いのですが。
armageddon = {
trigger = {
owner = {
has_policy_flag = orbital_bombardment_armageddon
}
}
icon_frame = 3
default = no
stop_when_armies_dead = no
abduct_pops = no
planet_damage = 1.5
army_damage = 2.0
kill_pop_chance = 0.75
min_pops_to_kill_pop = 0
add_blocker_chance = 0.6
max_blockers = -1 自己解決。
以下でやってみたら、あっとうまに壊滅できました。
planet_damage = 80.0
army_damage = 80.0
kill_pop_chance = 1.0 ロボットの成長率の数値なのですが、英語や中国語の解説読んでも良くわかりません。
...\Stellaris\common\buildable_pops\00_robot_pops.txt
pops_auto_growth=1.0 となっている箇所なのですが、
pops_auto_growth=-1 とか、
pops_auto_growth=0.000 にすると、何が起こるのでしょうか? effect every_planet = { limit = { is_capital = no } remove_planet = yes }
全銀河で、 各文明の首都星以外を消去。
これだと恒星も消えてしまうので、以下のようにしてみました。
effect every_planet = { limit = { is_capital = no } limit = { is_star = no } remove_planet = yes }
処理の途中でゲーム本体が強制終了してしまいます。銀河サイズは中(600)です。
過ちや、足りない記述がありましたら、なにとぞご教示お願いします。 スターウォーズのクローントルーパーのポートレート入ってるMODってご存知ないでしょうか? ネームリスト系のMODが動かない(適用してもリストが出てこない)
自分で作ろうかと思うんだけど、どういう風に作っていけばいいのかな? >301
とりあえずなら他のMODを参考にすれば良いよ >>302
成程。取り敢えず、他の人のを見ながら作ってみます。
艦船のクラス名とかをコピペしても、大丈夫かな?(ちゃんと反映されるのか的な意味で。きちんと手動で入力しないと駄目とか?) >>298
扱う資源が増えたりとかいろいろ細部に変更あるみたいよ ■ このスレッドは過去ログ倉庫に格納されています