「改造」の編集履歴(バックアップ)一覧に戻る
改造 - (2011/06/15 (水) 12:56:14) のソース
*改造&image(http://www.research-artisan.com/userjs/noscript.php?h=4&user_id=20090204004500957) #contents(fromhere=true) **CSV関連 psonやpnetのcsv変更はそれぞれpson1~4,pnet1~4全て修正する必要があります。 天制覇では例えシナリオ1でも4までのファイルを先に読み込んでデータの 矛盾確認をする仕様になってます。 ***人物追加 wikiの機能要望にある主人公キャラみたいなのを作りたいのなら、 May提督のブログから転載(May活動状況ブログの2008/12/17)しますが、 >ver1.14 で、次のような改造を行いました。 >主に、CSVをいじる人向けです。 > >まず、キャラクタの追加をする場合、old6pXX.csvを新規に作成して追加することができます。 >XXは1から8までの番号が当てはまります。 > >old6p3.csv → 欠番(使用不可) >old6p4.csv → 将来的にワタクシが使用するかも? >old6p5.csv → 以降8番まで空き > >という感じです。 >old6pXX.csvはpsonXX.csvと比べて、1つのファイルだけ修正すればいいので作成が楽という利点があります。 >その代わり、どのシナリオではじめても同じ値が適用されます。 > >psonXX.csvへの追加はあまりお勧めではありません。 >しかしながら従来は人物ID指定を行う場合、psonXX.csvに追加しないとIDを認識しないという問題がありました。 >そこで、イベントファイルに拡張した仕様をcsvファイルにも適用しました。 >人物IDをファイル名で指定できるというやり方です。 >psonXX.csv、old6pXX.csv、pnetXX.csvの人物IDを指定するところは、すべてファイル名指定(fnm155とか)ができるようになりました。 >これによって覇王などの特殊な人物もold6pXX.csvに追加することができます。 結婚は16歳でできるので、COM覇王は16歳以上の女性にオルドできるのかもしれない。 対抗策は上記と同じ日のMay提督のブログからの転載だが、 >もう1つ、イベントスクリプト2.0に > >set_onen,年齢制限値 > >というコマンドを追加しました。 >オルドの実行年齢制限を変更できます。 >適当なイベントファイルを作成して、このコマンド1行を追加するだけでOkです。 >年齢制限値は 2以下は設定不可なので、3以上を指定してください。 >プレイヤーからのオルド実行のみ影響があります。 >COM側からの誘いには影響しません。(従来の年齢制限のままです) 合計1400人まで増やせるので、old6pファイルのとこにどれでも良いからそこに追加、 もしくは新たにold6pXを作るのがお勧め。1400人以上になったらdroidファイルの緑ハゲ達消せば良い。 old6pファイルに入れたキャラをPnetやeveで認識させたい時はfacに入れた顔のファイル名で指定。 顔のファイル名はfnmXXXかfnwXXXにしないとeveやPnetでの指定で認識しない事がある。 facに入れる顔の画像サイズは90X110 pacに入れるオルドに使う画像サイズは320X300 形式はjpg ***オルド性格 0:きまぐれ型 気が向くとまじめにオルドするが、約2/3くらいは拗ねて、むりやりの選択肢が出る。 むりやりやっても、天制覇からは忠誠が下がらなくなった。 1:忠誠度型 忠誠81以上でなければ拒絶モードに入る。むりやりすると忠誠低下。 2:君主のexp依存型 君主のexpが一定に達すると、とたんにokしだす。それまではお高くとまっている。 3:絶対させない型 どう努力しようと、たとえ后にしてやっても、オルドを拒否し続ける。 媚薬には弱い。(全員弱いが) 4:欲情型 いつでもokの尻軽系。 5:極端忠誠型 忠誠100でなければ拒絶モードに入る。むりやりすると忠誠低下。 ***奇策 各スキルの効果は攻略を参照のこと 0:スキル無し 2:技術開発スキル 3:要塞攻略スキル 4:撤退スキル 5:建設スキル 6:人材発掘スキル 7:猪突猛進スキル 8:潜伏スキル 9:サイキックパルス 10:パルスガード ***惑星追加 pnet1.csvを他の惑星に被らないようにいじる。 恒星IDをその地域にあわせること。 惑星は39までしか読み込まない。(ゲーム仕様なのでこれ以上は不可) 首都設定(0から1に)に注意。 惑星タイプは1~4。 5,6が商業惑星、7,8が後半のアレに設定されているので追加惑星は1~4から選ぶのが無難そう。 タイプ1は火星やストーなどの小規模惑星型、建築上限13。 タイプ2は地球やラバウルなどの地球型惑星型、建築上限16。 タイプ3は木星やセタなどの中規模天体型、建築上限19。 タイプ4はゼファーとカスマンだけの大規模天体型、建築上限22。 **コマンド関連 ***実行コマンド -set_onen,p1 オルドや夜這いなどの対象となる最低年齢をp1に変更する。 ※備考:このコマンドでオルド・夜這いを繰り返しても、プレイヤーが12歳未満だと子供は産まれない。 -chg_player,psonID プレイヤーをpsonIDに変更する。 -btl_ansatu,psonID,psonID2,p1 格闘戦を行なう。 p1については下記の通り。 0.psonID2の台詞がウガアア! 1.用心警護仕様。 2.psonIDの敗北時に殺害される。psonID2は死亡しない。 3.psonIDは殺害されず、psonID2は諜報員扱いで脱走する。 4.psonIDは殺害されない。 5.誰も死亡しない。死ねとか言われるが死亡しない。 -btl_youzin,player,811 要人警護仕様。プレイヤーが敗北すれば、要人VS工作員 -ikkiuti,psonID,psonID2,p1,画像ファイル名 psonIDとpsonID2が一騎打ちを行う。 下記の情報は実プレイからの推測ですが、正確にはまだ未検証です。 p1については下記の通り。 0.敗者が死亡する。 1.psonID2の敗北時のみ死亡する。 -get_talent,psonID psonIDの能力の合計値をpvalに設定。 -get_tikuri_id プレイヤーに対して謀略を行なった人物をpvalに設定。 -trace_on,psonID 人物追跡フラグ設定。 -upd_sts,人物ID, ステータスID,増加値 指定した人物IDのステータスID(パラメータ)に増加値を加算します。 マイナスを指定した場合は減少します。 ステータスIDはchk_stsと同様です。 増加値が加算できないステータスIDは増加値と値が入れ替わります。 役職(ステータス13)の指定はできません。役職を変更するとエラーの可能性大のため。 例) 地上指揮を+10 upd_sts,pid1,7,10 性格を2に変更 upd_sts,pid1,11,2 オルド回数を0に変更 upd_sts,pid1,16,0 ***発生条件コマンド -if_yaku,psonID,役職ID psonIDの役職が役職IDと等しい時。 2,艦隊司令 3,妾 7,艦隊参謀 -if_chk_hikinuki,p1 引き抜きに該当する人物が居る時。p1にはレベルという要素が入るらしい。 結果はpvalにセットされる。 -if_poid_tyoku,psonID1,psonID2 bvalIDとpsonIDが同じ陣営の時。psonID1にはbvalが使用可能。 -if_chk_ouzoku プレイヤーの惑星に覇王を除く王族がいる時。 王族がpvalにセットされる。 -if_sch_afid,覇王ID,p1 覇王IDに攻撃を仕掛けている艦隊を検索。pvalに値が設定される。 p1にはレベルという要素が入るらしい。 -if_sch_tgt,pnetID,p1 攻略惑星(pnetIDに近い?)を検索。p1には要塞が1有0無が入る。 -if_exit_fort,pnetID,poid_player pnetIDの要塞が消滅した時。poid_playerは何を意味するか未検証。 pnetIDにはbvalが使用できる。 -if_exist_tgt,覇王ID 覇王IDに攻略目標の惑星がある時。pvalに目標が入る。 -if_hid_exp,pnetID(bval?),覇王ID pnetIDが覇王IDの支配下の時。 -if_yaku_c2,psonID psonIDが艦隊司令である 機動艦隊、編隊、陸戦限定。 -if_exist_tgt,覇王ID 覇王IDは攻略目標の惑星がある pvalに値が設定される。 -if_not_exist_tgt,覇王ID 覇王IDは攻略目標の惑星がない -if_chk_ansatu,覇王ID 暗殺可能な対象をpvalに設定する。対象は覇王IDの攻略目標から選ばれる。 -if_chk_hakai,覇王ID 覇王IDの攻略目標に工場がある時。pvalには攻略目標の値が設定される。 -if_chk_tyoho,pnetID pnetIDに諜報員が居る時。 -if_chk_tyoho_sts,psonID(bval?),覇王ID psonIDの配下であるか死亡している時。 -if_chk_tyoho_back,bval0,覇王ID 諜報員が帰国する。 -if_chk_talent,psonID(bval?),p1(bval1) psonID(bval?)の能力の合計値がp1(bval1)以上になった時。 -if_chk_tb,覇王ID 指定の覇王の配下に闘将もしくは文将がいるか? いる場合はpid3と pvalに人物IDがセットされます。いない場合はそこでスクリプト終了です。 両方存在する場合は、どちらか1人の人物IDがセットされます。 pid3 にすでにIDがセットされている場合は上書きされてしまうので、注意が必要です。 ***その他の情報 fid_player pnetIDの変わりに使用するとプレイヤーの艦隊参謀になる。 プレイヤーが存在する惑星のそれぞれ建築数を返す。 kenkyu_num+1やkojo-1のような使用法も可能。 kakunou 格納 kenkyu 研究 dentan 電探 syukyo 宗教 kojo 工場 ----