太閤立志伝5イベントソース // // 義輝一人軍団 // // イベント::義輝一人軍団・二条御所襲撃発生チェック // イベント::義輝一人軍団・二条御所襲撃発生後 // イベント::義輝一人軍団・攻城戦・目標拠点決定 // イベント::義輝一人軍団・攻城戦・目標拠点到着 // イベント::義輝一人軍団・攻城戦・勝利 // イベント::義輝一人軍団・籠城戦 // // イベントフラグ::義輝一人軍団・攻城戦・出撃中 // チャプター:{ イベント:義輝一人軍団・二条御所襲撃発生チェック{ 属性:一度だけ 発生契機:拠点内画面表示後(主人公拠点) 発生条件:{ 調査:(人物::主人公)==(人物::足利義輝) 調査:(大名家::足利義輝.存在) 調査:(人物::三好長逸.死亡フラグ) 調査:(人物::岩成友通.死亡フラグ) 調査:(人物::松永久秀.死亡フラグ) 調査:(人物::足利義昭.出現フラグ) 調査:(人物::足利義昭.所属勢力タイプ)==(0) 調査:(状況::年)>=(1562) OR調査:{ 調査:(状況::年)>(1562) 調査:(状況::月)>=(5) } } スクリプト:{ } } イベント:義輝一人軍団・二条御所襲撃発生後{ 属性:一度だけ 発生契機:室内画面表示後(主人公拠点,自宅) 発生条件:{ 調査:(イベント::義輝一人軍団・二条御所襲撃発生チェック) 調査:(人物::主人公)==(人物::足利義輝) 調査:(大名家::足利義輝.存在) } スクリプト:{ ひとりごと:[[しかし三好三人衆も(松永久秀.名)も\n案外余裕で撃退できてしまったのう\nしかも実質{一人称}一人で…]] ひとりごと:[[……これは何{だ}{な}\n{一人称}、これだけ強いん{だ}ったら\n軍団なんか要らんではないか]] SEスタート:(レベルアップ) ナレーション:[[今後は合戦時に\n(足利義輝)単独の軍団が編成できます]] ナレーション:[[ただし単独で戦う場合\n敗北はすなわち死を意味しますので\n覚悟してください]] } } イベント:義輝一人軍団・攻城戦・目標拠点決定{ 属性:何度でも 発生契機:合戦決定時(無効,拠点,無効) 発生条件:{ 調査:(イベント::義輝一人軍団・二条御所襲撃発生後) 調査:(人物::主人公)==(人物::足利義輝) 調査:(大名家::足利義輝.存在) 代入拠点A:(拠点::目標拠点) 調査:(拠点::拠点A.拠点種類)==(0) ひとりごと可否選択:[[{一人称}一人で出撃するか?]] } スクリプト:{ 代入人物A:(人物::目標人物) SEスタート:(個人戦勝利) ひとりごと:[[よし! {一人称}一人で\n(人物A.姓)家の<拠点A>を攻めて参るぞ!\nいざ出陣{だ}!]] 更新:(イベントフラグ::義輝一人軍団・攻城戦・出撃中)(1) 強制移動:(拠点A) } } イベント:義輝一人軍団・攻城戦・目標拠点到着{ 属性:何度でも 発生契機:拠点内画面表示後(無効) 発生条件:{ 調査:(イベント::義輝一人軍団・二条御所襲撃発生後) 調査:(イベントフラグ::義輝一人軍団・攻城戦・出撃中) 調査:(人物::主人公)==(人物::足利義輝) 調査:(大名家::足利義輝.存在) } スクリプト:{ 更新:(イベントフラグ::義輝一人軍団・攻城戦・出撃中)(0) BGM変更:(攻城戦) 代入拠点A:(拠点::発生拠点) 代入城A:(拠点::発生拠点) 代入大名家A:(城::城A.所属大名家) コンテナ設定:(人物,所属拠点,拠点A) コンテナ絞り込み:(人物,所属大名家,大名家A) コンテナ絞り込み:(人物,留守フラグ,0) コンテナ絞り込み:(人物,出撃フラグ,0) // コンテナ絞り込み:(人物,イベント参加可能,1) コンテナ絞り込み:(人物,出現フラグ,1) コンテナ絞り込み:(人物,死亡フラグ,0) コンテナ複写:(退避) コンテナ絞り込み:(人物,死刑フラグ,1) 条件ブロック:(コンテナカウンタ)>(0){ コンテナ選択:(人物A,先頭) コンテナ選抜:(削る,1) 更新:(人物::人物A.死刑フラグ)(0) } コンテナ複写:(復帰) 調査:(コンテナカウンタ)>(0) 分岐:(1){ コンテナソート:(人物,身分,降順) コンテナ選択:(人物A,先頭) コンテナ選抜:(削る,1) コンテナソート:(人物,武力,降順) コンテナ複写:(退避) } 分岐:(0){ 代入人物A:(人物::備大将) } // // 人物A 城主、もしくは留守居役 // // (z) 城の規模 // (1) 大手門、本丸、城主の間 // (2) 大手門、二の丸、本丸、城主の間 // (3) 大手門、三の丸、二の丸、本丸、城主の間 // (4) 大手門、四の丸、三の丸、二の丸、本丸、城主の間 // 調査:(城::城A.規模)<=(7) 分岐:(1){ 代入z:(1) } 調査:(城::城A.規模)>=(8) 調査:(城::城A.規模)<=(14) 分岐:(1){ 代入z:(2) } 調査:(城::城A.規模)>=(15) 調査:(城::城A.規模)<=(22) 分岐:(1){ 代入z:(3) } 調査:(城::城A.規模)>=(23) 分岐:(1){ 代入z:(4) } // // (y) 現在攻略中 // (z) (1) (2) (3) (4) // (0) 大手門 大手門 大手門 大手門 // (1) 本丸 二の丸 三の丸 四の丸 // (2) 城主 本丸 二の丸 三の丸 // (3) 城主 本丸 二の丸 // (4) 城主 本丸 // (5) 城主 // 代入y:(0) ループ:{ // // 個人戦前 // // 人物B 個人戦の敵、1人目 // 人物C 個人戦の敵、2人目 // 人物D 個人戦の敵、3人目以降汎用 // 調査:(y)==(0) 分岐:(1){ // // 大手門攻略中 // ひとりごと:[[これより、<拠点A>の攻略を開始する!]] 会話:(門番,主人公)[[そこの者、止まれ!\n何者か!?]] 会話:(主人公,門番):[[征夷大将軍(主人公)である!\n一人対一城の合戦を挑みに参った!\nいざ尋常に勝負!!]] 文字列設定:(文字列E)[[城]] 場合別:(拠点::拠点A.拠点タイプ){ 場合分岐:(1){ 文字列設定:(文字列E)[[寺]] } 場合分岐:(2){ 文字列設定:(文字列E)[[館]] } } 会話:(門番,主人公)[[将軍…って上様?\n上様がお一人でこの<文字列E>を攻めるって?\nふふん、冗談も突飛過ぎると笑えんぞ]] 会話:(門番,主人公)[[……ってお前\n何黙って刀抜いてんの、っておい\nえ? ちょ、ちょっと待って]] SEスタート:(槍振り回す) 会話:(主人公,門番):[[余の言葉が信じられぬ愚か者は成敗!]] SEスタート:(刀で斬られる2) 会話:(門番,主人公)[[うぎゃっ!]] ウェイト:(0.3) SEスタート:(倒れる) 会話:(門番,主人公)[[ぐふっ]] SEスタート:(城強襲) ウェイト:(0.3) SEスタート:(城強襲) ウェイト:(0.3) SEスタート:(城強襲) ひとりごと:[[突入!]] 会話:(備大将,主人公)[[どうした!? 何事だ!?]] 会話:(主人公,備大将)[[将軍(主人公.名)、推参!\n余は今よりこの<文字列E>の本丸に向かう!\n邪魔する者は容赦せぬゆえ覚悟せよ!]] 会話:(備大将,主人公)[[……]] ナレーション:[[備大将は\n血の海に横たわる門番に目をやった]] 会話:(備大将,主人公)[[……]] 会話:(備大将,主人公)[[…くっ、曲者だっ!\nなんだかよくわからんが曲者だあっ!\n者ども、出あえ、出あええい!]] 会話:(主人公,備大将)[[ほほう\n余の剣技を見たいと申すか、愚か者どもよ!\nよかろう、まとめてかかってくるがよい!]] SEスタート:(恫喝) 会話:(備大将,主人公)[[うわあああ!]] 代入人物B:(人物::備大将) 代入人物C:(人物::足軽) 代入人物D:(人物::足軽) 代入人物E:(人物::足軽) } 調査:(y) 調査:(y)<=(z) 分岐:(1){ // // 四の丸--本丸攻略中 // (a)の丸 // 代入a:(z)-(y) 代入a:(a)+(1) 場合別:(a){ 場合分岐:(4){ ひとりごと:[[四の丸の攻略に移る!]] 文字列設定:(文字列A)[[大手門を]] } 場合分岐:(3){ ひとりごと:[[三の丸の攻略に移る!]] 文字列設定:(文字列A)[[四の丸を]] } 場合分岐:(2){ ひとりごと:[[二の丸の攻略に移る!]] 文字列設定:(文字列A)[[三の丸まで]] } 場合分岐:(1){ ひとりごと:[[本丸の攻略に移る!]] 文字列設定:(文字列A)[[二の丸まで]] } } 場合別:(y){ 場合分岐:(1){ 代入人物B:(人物::用心棒) 代入人物D:(人物::槍術の師範代) } 場合分岐:(2){ 代入人物B:(人物::剣術の師範代) 代入人物D:(人物::忍者) } 場合分岐:(3){ 代入人物B:(人物::忍者) 代入人物D:(人物::槍術の師範) } 場合分岐:(4){ 代入人物B:(人物::剣術の師範) 代入人物D:(人物::上忍) } } 代入人物C:(人物::備大将) 代入人物E:(人物::人物B) コンテナ複写:(復帰) 更新:(コンテナポインタ)(a) コンテナ選択:(人物B,ポインタ) 代入a:(a)+(z) 更新:(コンテナポインタ)(a) コンテナ選択:(人物C,ポインタ) 調査:(人物::人物B.カテゴリ)==(0) ブロック脱出:(0) 代入a:(Rnd)%(1) 条件ブロック:(a)==(0){ 画面効果:(フェードアウト) 背景変更:(場面,戦況画面,フェード) SEスタート:(恫喝) 会話:(人物B,人物C)[[何の騒ぎ{だ}!]] 会話:(人物C,人物B)[[敵襲{だ}!\n既に<文字列A>突破されたと\n兵が騒いで{いる}!]] 会話:(人物B,人物C)[[敵襲?\nしかし敵の姿など\nどこにも見当たらない{ではない}か!]] 会話:(人物C,人物B)[[それが…\nたった一人でこの<文字列E>に\n乗り込んで来た者がいると…!]] 会話:(人物B,人物C)[[まさか!\n{いいえ}、これは忍による撹乱{だ}\n敵の放った忍に違い{ない}!]] ウェイト:(0.3) SEスタート:(城強襲) 会話:(主人公,賊)[[忍ではない、将軍{だ}!]] 調査:(人物::人物B.面識フラグ) 分岐:(1){ 会話:(人物B,主人公)[[うっ…上様ッ!?]] 会話:(主人公,人物B)[[いかにも!\n征夷大将軍(主人公)、ここに推参!\nこの<文字列E>は余が召し上げる!]] } 分岐:(0){ 会話:(人物B,賊)[[なっ…何者{だ}!?]] 会話:(主人公,人物B)[[征夷大将軍(主人公)、ここに推参!\nこの<文字列E>は余が召し上げる!]] } 会話:(人物C,主人公)[[くっ、皆の者、出あえ、出あええい!]] } } 調査:(y) 調査:(y)>(z) 分岐:(1){ // // 城主の間攻略中 // 代入人物B:(人物::人物A) 調査:(人物::人物A.カテゴリ)<(2) 分岐:(1){ 代入人物C:(人物::上忍) 代入人物D:(人物::上忍) } 分岐:(0){ 代入人物C:(人物::上忍) 代入人物D:(人物::忍者) } 代入人物E:(人物::人物C) コンテナ複写:(復帰) コンテナ選択:(人物C,先頭) 画面効果:(フェードアウト) 背景変更:(場面,評定の間,フェード) 代入a:(Rnd)%(1) 条件ブロック:(a)==(0){ SEスタート:(恫喝) 会話:(人物C,人物B)[[{二人称名前}、面目{ない}!\n敵は既に本丸にまで進入し\nこの城主の間に迫っております!]] 会話:(人物B,人物C)[[一体何が起きているの{だ}!?\n敵はたった一人と言うでは{ない}か!]] 会話:(人物C,人物B)[[そっ、それが、敵はなんと\nあの剣豪将軍、(主人公)様であると\n報告の兵どもは申して{いる}!]] 会話:(人物B,人物C)[[ばッ、馬鹿な!]] ウェイト:(0.3) SEスタート:(城強襲) 会話:(主人公,人物B)[[いかにも(主人公.名)、見参!]] 会話:(人物B,主人公)[[うっ…上様ッ!?\nまさか本当に上様が!!]] 会話:(主人公,人物B)[[(人物B.名)!\nこの<拠点A>は余が召し上げるゆえ\n神妙に我が命を受けるがよい!]] 会話:(人物B,主人公)[[お断り申し上げる!\nむざむざと<文字列E>をお渡しするわけには\n参りませぬ!]] 会話:(主人公,人物B)[[ははは、左様か!\nならば我が剣を受けるがよい!]] 会話:(人物C,主人公)[[皆の者!\n上様とて遠慮は無用ぞ\n圧し包んで御首級を頂戴いたせ!]] 会話:(主人公,人物B)[[その意気やよし!\nいざ、参る!!]] } } // // 個人戦 // 代入a:(0) 調査:(y)>(z) 分岐:(0){ // // 城主の間以外 // 個人戦闘:(逃げられない,護衛なし,無効,人物B,人物C,人物D,人物D,人物E,武家宅の庭,偽,偽) 分岐:([[敗北]]){ 代入a:(1) } } 分岐:(1){ // // 城主の間 // 個人戦闘:(逃げられない,護衛なし,無効,人物B,人物C,人物D,人物D,人物E,城主の間,偽,偽) 分岐:([[敗北]]){ 代入a:(1) } } 条件ブロック:(a){ ひとりごと:[[む、無念…]] ひとりごと:[[我が辞世、しかと聞け!\n五月雨は……露か涙かほととぎす\n我が名をあげよ…雲の上まで]] ゲーム中断:(偽) } // // 成敗 // 条件ブロック:(人物::人物C.カテゴリ)<(2){ ナレーション可否選択:[[<人物C>を成敗しますか?]] 分岐:(1){ 更新:(人物::人物C.死刑フラグ)(1) SEスタート:(槍振り回す) 会話:(主人公,人物C)[[成敗!]] SEスタート:(刀で斬られる2) 代入a:(Rnd)%(4) 場合別:(a){ 場合分岐:(0){ 会話:(人物C,主人公)[[うぎゃっ!]] } 場合分岐:(1){ 会話:(人物C,主人公)[[ひぎゃっ!]] } 場合分岐:(2){ 会話:(人物C,主人公)[[ふぎゃっ!]] } 場合分岐:(3){ 会話:(人物C,主人公)[[へぎゃっ!]] } } ウェイト:(0.3) SEスタート:(倒れる) 会話:(人物C,主人公)[[ぐふっ]] } 分岐:(0){ SEスタート:(槍振り回す) 会話:(主人公,人物C)[[せいっ!]] SEスタート:(爆発・小) ウェイト:(0.3) 調査:(人物::人物C.性別) 分岐:(0){ SEスタート:(うめき声(男)) } 分岐:(1){ SEスタート:(うめき声(女)) } 代入a:(Rnd)%(4) 場合別:(a){ 場合分岐:(0){ 会話:(人物C,主人公)[[ぐうっ!]] } 場合分岐:(1){ 会話:(人物C,主人公)[[げうっ!]] } 場合分岐:(2){ 会話:(人物C,主人公)[[あうっ!]] } 場合分岐:(3){ 会話:(人物C,主人公)[[あげっ!]] } } ウェイト:(0.3) SEスタート:(倒れる) 会話:(人物C,主人公)[[ぐううむ……]] ひとりごと:[[峰打ち{だ}、安心するがいい]] } } OR調査:{ 調査:(人物::人物B.カテゴリ)>=(2) ナレーション可否選択:[[<人物B>を成敗しますか?]] } 分岐:(1){ 更新:(人物::人物B.死刑フラグ)(1) SEスタート:(槍振り回す) 会話:(主人公,人物B)[[成敗!]] SEスタート:(刀で斬られる2) 代入a:(Rnd)%(4) 場合別:(a){ 場合分岐:(0){ 会話:(人物B,主人公)[[うぎゃっ!]] } 場合分岐:(1){ 会話:(人物B,主人公)[[ひぎゃっ!]] } 場合分岐:(2){ 会話:(人物B,主人公)[[ふぎゃっ!]] } 場合分岐:(3){ 会話:(人物B,主人公)[[へぎゃっ!]] } } ウェイト:(0.3) SEスタート:(倒れる) 会話:(人物B,主人公)[[ぐふっ]] } 分岐:(0){ SEスタート:(槍振り回す) 会話:(主人公,人物B)[[せいっ!]] SEスタート:(爆発・小) ウェイト:(0.3) 調査:(人物::人物B.性別) 分岐:(0){ SEスタート:(うめき声(男)) } 分岐:(1){ SEスタート:(うめき声(女)) } 代入a:(Rnd)%(4) 場合別:(a){ 場合分岐:(0){ 会話:(人物B,主人公)[[ぐうっ!]] } 場合分岐:(1){ 会話:(人物B,主人公)[[げうっ!]] } 場合分岐:(2){ 会話:(人物B,主人公)[[あうっ!]] } 場合分岐:(3){ 会話:(人物B,主人公)[[あげっ!]] } } ウェイト:(0.3) SEスタート:(倒れる) 会話:(人物B,主人公)[[ぐううむ……]] ひとりごと:[[峰打ち{だ}、安心するがいい]] } // // アイテム奪取 // (成敗した相手からのみ) // 代入a:(0) 代入b:(0) 代入人物E:(人物::人物C) 条件ループ:(a)<(2){ 条件ブロック:(人物::人物E.死刑フラグ){ コンテナ設定:(アイテム,所有者,人物E) 条件ブロック:(コンテナカウンタ)>(0){ 条件ループ:(コンテナカウンタ)>(0){ コンテナ選択:(アイテムA,先頭) コンテナ選抜:(削る,1) スチル表示:(アイテム,アイテムA,無効,無効,効果なし) SEスタート:(アラシ知らせる) ナレーション:[[<人物E>が\n<アイテムA>を持っていた]] スチル消去:(効果なし) 更新:(アイテム::アイテムA.所有者)(人物::主人公) 更新:(アイテム::アイテムA.所有個数)(1) 代入b:(b)+(1) } } } 代入人物E:(人物::人物B) 代入a:(a)+(1) } 条件ブロック:(b)>(0){ 文字列設定:(文字列A)[[]] 条件ブロック:(b)>(1){ 文字列設定:(文字列A)[[ら]] } ひとりごと:[[ほう、これ<文字列A>はなかなか良い物のようだ\nせっかくだから貰っておくとしよう]] } // // 個人戦後、次のステージへ // 調査:(y)<(z) 分岐:(1){ // // 大手門--二の丸攻略終了 // 代入a:(z)-(y) 場合別:(a){ 場合分岐:(1){ 文字列設定:(文字列A)[[二の丸]] } 場合分岐:(2){ 文字列設定:(文字列A)[[三の丸]] } 場合分岐:(3){ 文字列設定:(文字列A)[[四の丸]] } } 条件ブロック:(y)==(0){ // // 大手門攻略中 // 背景変更:(場面,戦況画面,回転ワイプ) 文字列設定:(文字列A)[[大手門]] } SEスタート:(開門) ひとりごと:[[よし!\n<文字列A>を突破したぞ!]] } 調査:(y)==(z) 分岐:(1){ // // 本丸攻略終了 // SEスタート:(開門) ひとりごと:[[よし!\n本丸に突入だ!]] } 調査:(y)>(z) 分岐:(1){ // // 城主の間攻略終了 // メッセージ閉じる: BGM変更:(BGMなし) SEスタート:(勝利ファンファーレ・合戦) スチル表示:(イベントスチル,勝ち鬨,無効,無効,フェード) ひとりごと:[[よし!\n本丸を落としたぞ!]] ウェイト:(0) BGM変更:(イベント嬉しい) ひとりごと:[[今日からこの<文字列E>は\n我が幕府のものとなった!]] ナレーション:[[(主人公)は剣豪将軍の異名に恥じず\nたった一人で<拠点A>に攻め入り\n獅子奮迅の活躍をもってこれを奪取した…]] } 調査:(y)>(z) ブロック脱出:(1) 代入y:(y)+(1) } // // 戦後処理 // コンテナ設定:(人物,所属拠点,拠点A) コンテナ絞り込み:(人物,所属大名家,大名家A) コンテナ絞り込み:(人物,出現フラグ,1) コンテナ絞り込み:(人物,死亡フラグ,0) 条件ブロック:(コンテナカウンタ)==(0){ 更新:(城::城A.城主)(人物::主人公) 強制移動:(主人公拠点) } // // 攻略した城が武将のいない城だった場合ここでイベント終了 // 以下は攻略した城が武将のいる城だった場合 // // 人物A 城主(たまたま留守だったかもしれない) // 代入人物A:(城::城A.城主) // // (z) 攻略した城を居城としていた城主の身分 // (1) 大名 // (0) それ以外 // 代入z:(人物::人物A.身分)==(身分::大名) // // (a) // (1) 大名が生き残るか、死んでも後を継ぐ家臣がいる // (0) 大名が死んで、後を継ぐ家臣がいない // コンテナ設定:(人物,所属大名家,大名家A) コンテナ絞り込み:(人物,出現フラグ,1) コンテナ絞り込み:(人物,死亡フラグ,0) 代入a:(0) 条件ループ:(コンテナカウンタ)>(0){ コンテナ選択:(人物B,先頭) コンテナ選抜:(削る,1) OR調査:{ AND調査:{ 調査:(人物::人物B.所属拠点)!=(拠点::拠点A) 調査:(人物::人物B.出現フラグ) } AND調査:{ 調査:(人物::人物B.出現フラグ) 調査:(人物::人物B.死刑フラグ)==(0) } AND調査:{ 代入人物C:(人物::人物B.親) OR調査:{ 調査:(人物::人物C)==(人物::人物A) 調査:(人物::人物C.親)==(人物::人物A) } 調査:(人物::人物B.年齢)>=(1) } } 分岐:(1){ 代入a:(1) コンテナ選抜:(残す,0) } } // // (b) // (1) 大名に他に城がある // (0) 大名に他に城がない // コンテナ設定:(城,所属大名家,大名家A) 代入b:(コンテナカウンタ)>(1) // // 大名家を滅亡させる前に城Aにいた武将のリストをコンテナに保存しておく // コンテナ設定:(人物,所属拠点,拠点A) コンテナ絞り込み:(人物,所属大名家,大名家A) コンテナ絞り込み:(人物,留守フラグ,0) コンテナ絞り込み:(人物,出撃フラグ,0) コンテナ絞り込み:(人物,イベント参加可能,1) コンテナ絞り込み:(人物,出現フラグ,1) コンテナ絞り込み:(人物,死亡フラグ,0) コンテナ複写:(退避) // // 生き残りがいないか他に城がない場合は滅亡 // 調査:(a)*(b) 分岐:(0){ SEスタート:(忍者報告) 調査:(b) 分岐:(1){ 会話:(忍者,主人公):[[<大名家A>は\n武将が全員成敗されたため滅亡しました]] } 分岐:(0){ 会話:(忍者,主人公):[[<大名家A>は滅亡しました]] } 勢力滅亡:(大名家A,主人公大名家) } // // 全国の国主・城主の居城を調査 // 代入c:(0) ループ:{ 代入d:(29) 代入e:(0) 条件ループ:(d)>=(0){ 代入e:(e)*(2) 代入城E:(c)+(d) 代入人物E:(城::城E.城主) 調査:(人物::人物E.身分)!=(身分::大名) 調査:(人物::人物E.所属拠点)==(城::城E) 分岐:(1){ 代入e:(e)+(1) } 代入d:(d)-(1) } 場合別:(c){ 場合分岐:(0){ 代入f:(e) } 場合分岐:(30){ 代入g:(e) } 場合分岐:(60){ 代入h:(e) } 場合分岐:(90){ 代入i:(e) } 場合分岐:(120){ 代入j:(e) } 場合分岐:(150){ 代入k:(e) } } 代入c:(c)+(30) 調査:(c)==(180) ブロック脱出:(1) } コンテナ複写:(復帰) コンテナ絞り込み:(人物,死刑フラグ,1) 条件ループ:(コンテナカウンタ)>(0){ コンテナ選択:(人物B,先頭) コンテナ選抜:(削る,1) 更新:(人物::人物B.死刑フラグ)(0) // // 死亡させる際に大名の死刑フラグを解除しておかないと大名家が滅亡する // 武将死亡:(人物B) } 調査:(a)*(b) 分岐:(0){ 強制移動:(主人公拠点) } // // 敵大名家が滅亡した場合はここでイベント終了 // 調査:(z) 分岐:(1){ 代入城B:(城::無効) 調査:(人物::人物A.死亡フラグ) 分岐:(1){ // // 大名を成敗した(誰かが後を継いだ) // 代入大名家A:(城::城A.所属大名家) 代入人物A:(大名家::大名家A.当主) // // 城主・国主が後を継いだ場合は居城を移動しない // 代入c:(0) ループ:{ 場合別:(c){ 場合分岐:(0){ 代入e:(f) } 場合分岐:(30){ 代入e:(g) } 場合分岐:(60){ 代入e:(h) } 場合分岐:(90){ 代入e:(i) } 場合分岐:(120){ 代入e:(j) } 場合分岐:(150){ 代入e:(k) } } 代入d:(0) 条件ループ:(d)<(30){ 条件ブロック:(e)%(2){ 代入城E:(c)+(d) 代入人物E:(城::城E.城主) 条件ブロック:(城::城E.所属大名家)==(大名家::大名家A){ 調査:(人物::人物E.身分)!=(身分::大名) 調査:(人物::人物E.所属拠点)==(城::城E) 分岐:(0){ 代入城B:(城::城E) 代入d:(29) 代入c:(150) } } } 代入e:(e)/(2) 代入d:(d)+(1) } 代入c:(c)+(30) 調査:(c)==(180) ブロック脱出:(1) } } 調査:(城::城B)==(城::無効) 分岐:(1){ // // 大名居城を移動する必要がある // コンテナ設定:(城,城主,人物A) コンテナ除外:(城,城番号,城A) 調査:(コンテナカウンタ)>(0) 分岐:(1){ // // 大名の直轄城が他にある // コンテナソート:(城,現石高,降順) コンテナソート:(城,人口,降順) コンテナソート:(城,規模,降順) コンテナ選択:(城B,先頭) } 分岐:(0){ // // 大名の直轄城が他にない(国主または城主の城はある) // コンテナ設定:(城,所属大名家,大名家A) 代入a:(0) 条件ループ:(a)<(コンテナカウンタ){ 更新:(コンテナポインタ)(a) コンテナ選択:(城B,ポインタ) 代入人物B:(城::城B.城主) 代入城C:(人物::人物B.所属拠点) 調査:(城::城B)!=(城::城C) 分岐:(1){ 代入a:(a)+(1) } 分岐:(0){ コンテナ除外:(城,城番号,城B) } } 調査:(コンテナカウンタ)>(0) 分岐:(1){ コンテナソート:(城,現石高,降順) コンテナソート:(城,人口,降順) コンテナソート:(城,規模,降順) コンテナ選択:(城B,先頭) } 分岐:(0){ コンテナ設定:(人物,身分,城主) コンテナ絞り込み:(人物,所属大名家,大名家A) 調査:(コンテナカウンタ)>(0) 分岐:(1){ コンテナソート:(人物,武士勲功,昇順) コンテナ選択:(人物B,先頭) 代入城B:(人物::人物B.所属拠点) 城主解任:(城B) } 分岐:(0){ コンテナ設定:(人物,身分,国主) コンテナ絞り込み:(人物,所属大名家,大名家A) コンテナソート:(人物,武士勲功,昇順) コンテナ選択:(人物B,先頭) 代入城B:(人物::人物B.所属拠点) 国主解任:(人物B) } } } } 居城変更:(大名家A,城B) } 分岐:(0){ 調査:(人物::人物A.死亡フラグ) ブロック脱出:(1) コンテナ設定:(城,城主,人物A) コンテナ除外:(城,城番号,城A) コンテナソート:(城,現石高,降順) コンテナソート:(城,人口,降順) コンテナソート:(城,規模,降順) 代入b:(人物::人物A.武士勲功) 代入a:(人物::人物A.身分)==(身分::国主) 調査:(a) 分岐:(1){ 国主解任:(人物A) } 分岐:(0){ 城主解任:(城A) } 調査:(コンテナカウンタ)>(0) 分岐:(1){ コンテナ選択:(城B,先頭) コンテナ選抜:(削る,1) 調査:(a) 分岐:(1){ 国主任命:(人物A,無効,城B) } 分岐:(0){ // // このような場合は通常はありえないはず // 城主任命:(人物A,城B) } 更新:(城::城B.城主)(人物::人物A) 条件ループ:(コンテナカウンタ)>(0){ コンテナ選択:(城B,先頭) コンテナ選抜:(削る,1) 更新:(城::城B.城主)(人物::人物A) } } 更新:(人物::人物A.武士勲功)(b) } 更新:(城::城A.城主)(人物::主人公) 強制移動:(主人公拠点) } } イベント:義輝一人軍団・籠城戦{ 属性:何度でも|ひかえめ 発生契機:軍団移動終了時(無効,無効,無効,無効) 発生条件:{ 調査:(イベント::義輝一人軍団・二条御所襲撃発生後)==(発生済み) 調査:(人物::主人公)==(人物::足利義輝) 調査:(大名家::足利義輝.存在) 調査:(勢力::発生勢力)!=(勢力::主人公勢力) 調査:(拠点::目標拠点)!=(拠点::無効) 調査:(状況::拠点)==(拠点::目標拠点) 調査:(拠点::目標拠点.拠点種類)==(城) 代入城A:(拠点::目標拠点) 調査:(城::城A.所属大名家)==(大名家::主人公大名家) 調査:(城::城A.戦闘フラグ)==(平常) } スクリプト:{ BGM変更:(イベント危機) 代入勢力A:(勢力::発生勢力) 代入人物A:(人物::発生人物) 代入拠点A:(拠点::目標拠点) 会話:(汎用くノ一,主人公)[[上様、大変でございます!\n<勢力A>の<人物A>軍団が\nこの<拠点A>に押し寄せてまいりました!]] ひとりごと:[[何{だ}と!\n…ううむ\n{一人称}一人で撃退するか?]] 代入a:(1) ナレーション可否選択:[[一人で戦う場合\n敗北はすなわち死を意味しますが\n一人で戦いますか?]] 分岐:(1){ SEスタート:(個人戦勝利) ひとりごと:[[よし!\n{一人称}一人で討って出るぞ!]] 軍団指令:(軍団1,帰還,無効,無効) } 分岐:(0){ 代入a:(0) 調査:(拠点::拠点A)==(人物::主人公.所属拠点) 分岐:(1){ ひとりごと:[[今回はまともに籠城するとしよう…]] } 分岐:(0){ ひとりごと:[[今回はこの城を預かる者に\n籠城してもらうとしよう…]] 次の場面:(日本マップ) } } 調査:(a) ブロック脱出:(0) BGM変更:(攻城戦) 代入z:(6) ループ:{ 調査:(z)==(6) 分岐:(1){ 背景変更:(場面,戦況画面,回転ワイプ) SEスタート:(開門) 会話:(主人公,備大将)[[征夷大将軍(主人公)、見参!\n我が幕府に弓引かんとする逆賊ども!\nここで今日こそ成敗してくれん!]] 会話:(備大将,主人公)[[うッ、上様!? なんと、\n上様お一人で討って出て来られただと!?\nそんなことがあるわけが…!]] 変名会話:(門番,備大将,[[足]],[[軽]])[[しかし、\nしかしあれはまぎれもなく上様…!]] 会話:(備大将,主人公)[[くッ…ええい、皆の者!\nあれなるは上様、我らが目指す大将首ぞ!\n討ち取って武名を上げよ!]] 会話:(主人公,備大将)[[面白い!\n名もなき雑兵ごときに余が討てるものか\nその命を賭けて試してみるがよい!]] SEスタート:(恫喝) 変名会話:(門番,主人公,[[足]],[[軽]])[[うっ、うわあああ!]] 代入人物B:(人物::足軽) 代入人物C:(人物::備大将) 代入人物D:(人物::足軽) 代入人物E:(人物::足軽) } 分岐:(0){ 場合別:(z){ 場合分岐:(5){ 会話:(主人公,備大将)[[よし、まずは五番備に突入{だ}!]] 代入人物B:(軍団::軍団1.武将5) 代入人物C:(人物::用心棒) 代入人物D:(人物::槍術の師範代) } 場合分岐:(4){ 会話:(主人公,備大将)[[よし、次は四番備に突入{だ}!]] 代入人物B:(軍団::軍団1.武将4) 代入人物C:(人物::剣術の師範代) 代入人物D:(人物::忍者) } 場合分岐:(3){ 会話:(主人公,備大将)[[よし、次は三番備に突入{だ}!]] 代入人物B:(軍団::軍団1.武将3) 代入人物C:(人物::忍者) 代入人物D:(人物::槍術の師範) } 場合分岐:(2){ 会話:(主人公,備大将)[[よし、次は二番備に突入{だ}!]] 代入人物B:(軍団::軍団1.武将2) 代入人物C:(人物::剣術の師範) 代入人物D:(人物::上忍) } 場合分岐:(1){ 背景変更:(場面,合戦画面,回転ワイプ) 会話:(主人公,備大将)[[さあ、本陣に突入{だ}!]] 代入人物B:(軍団::軍団1.軍団長) 代入人物C:(人物::上忍) 代入人物D:(人物::上忍) } } 代入人物E:(人物::人物C) 会話:(主人公,人物B)[[将軍(主人公.名)、推参!]] 会話:(人物B,主人公)[[ええい、皆の者、\n出あえ、出あえい!]] } 個人戦闘:(逃げられない,護衛なし,無効,人物B,人物C,人物D,人物D,人物E,野原,偽,偽) 分岐:([[敗北]]){ ひとりごと:[[む、無念…]] ひとりごと:[[我が辞世、しかと聞け!\n五月雨は……露か涙かほととぎす\n我が名をあげよ…雲の上まで]] ゲーム中断:(偽) } コンテナ設定:(人物,所属勢力,勢力A) コンテナ除外:(人物,人物番号,人物B) コンテナ絞り込み:(人物,死亡フラグ,0) コンテナ絞り込み:(人物,出現フラグ,1) 調査:(コンテナカウンタ)>(0) 分岐:(1){ OR調査:{ 調査:(人物::人物B.カテゴリ)>=(2) AND調査:{ ナレーション可否選択:[[<人物B>を成敗しますか?]] 代入人物C:(人物::人物B) } } 分岐:(1){ SEスタート:(槍振り回す) 会話:(主人公,人物C)[[成敗!]] SEスタート:(刀で斬られる2) 代入a:(Rnd)%(4) 場合別:(a){ 場合分岐:(0){ 会話:(人物C,主人公)[[うぎゃっ!]] } 場合分岐:(1){ 会話:(人物C,主人公)[[ひぎゃっ!]] } 場合分岐:(2){ 会話:(人物C,主人公)[[ふぎゃっ!]] } 場合分岐:(3){ 会話:(人物C,主人公)[[へぎゃっ!]] } } ウェイト:(0.3) SEスタート:(倒れる) 会話:(人物C,主人公)[[ぐふっ]] 代入b:(0) コンテナ設定:(アイテム,所有者,人物B) 調査:(人物::人物B.カテゴリ)<(2) 調査:(コンテナカウンタ)>(0) 分岐:(1){ 条件ループ:(コンテナカウンタ)>(0){ コンテナ選択:(アイテムA,先頭) コンテナ選抜:(削る,1) スチル表示:(アイテム,アイテムA,無効,無効,効果なし) SEスタート:(アラシ知らせる) ナレーション:[[<人物B>が\n<アイテムA>を持っていた]] スチル消去:(効果なし) 更新:(アイテム::アイテムA.所有者)(人物::主人公) 更新:(アイテム::アイテムA.所有個数)(1) 代入b:(b)+(1) } 文字列設定:(文字列A)[[]] 条件ブロック:(b)>(1){ 文字列設定:(文字列A)[[ら]] } ひとりごと:[[ほう、これ<文字列A>はなかなか良い物のようだ\nせっかくだから貰っておくとしよう]] } 武将死亡:(人物C) } 分岐:(0){ SEスタート:(槍振り回す) 会話:(主人公,人物B)[[せいっ!]] SEスタート:(爆発・小) ウェイト:(0.3) 調査:(人物::人物B.性別) 分岐:(0){ SEスタート:(うめき声(男)) } 分岐:(1){ SEスタート:(うめき声(女)) } 代入a:(Rnd)%(4) 場合別:(a){ 場合分岐:(0){ 会話:(人物B,主人公)[[ぐうっ!]] } 場合分岐:(1){ 会話:(人物B,主人公)[[げうっ!]] } 場合分岐:(2){ 会話:(人物B,主人公)[[あうっ!]] } 場合分岐:(3){ 会話:(人物B,主人公)[[あげっ!]] } } ウェイト:(0.3) SEスタート:(倒れる) 会話:(人物B,主人公)[[ぐううむ……]] ひとりごと:[[峰打ち{だ}、安心するがいい]] } } 分岐:(0){ 会話:(人物B,主人公)[[うわあ逃げろおお]] 会話:(主人公,人物B):[[ええい、(人物B.名)、敵に背中を見せるか!\nこの卑怯者め! 待てい!]] } 調査:(z)>(1) ブロック脱出:(0) 代入z:(z)-(1) } 文字列設定:(文字列A)[[]] 条件ブロック:(人物::人物A.カテゴリ)==(0){ 文字列設定:(文字列A)[[の(人物A.姓)さま]] } 会話:(足軽,主人公)[[ひえぇぇ…\n大将<文字列A>がやられちまった\nお、お助け〜っ]] メッセージ閉じる: BGM変更:(BGMなし) SEスタート:(勝利ファンファーレ・合戦) スチル表示:(イベントスチル,勝ち鬨,無効,無効,フェード) ひとりごと:[[{おお}、敵軍が退却していく!]] ウェイト:(0) BGM変更:(イベント嬉しい) ひとりごと:[[よし!\n我が大勝利である!]] ナレーション:[[(主人公)は剣豪将軍の異名に恥じず\n一人で敵軍に立ち向かい]] ナレーション:[[獅子奮迅の活躍をもって\n<人物A>軍団の襲来を退けた…]] 次の場面:(拠点内画面) } } }