太閤立志伝5イベントソース //(一般・汎用) //【弱小勢力自動降伏イベント】Ver3.0 by解体屋 //★Ver2.1からの修正点 //・スクリプトがかな〜り短くなった(なんであんな面倒なことしてたんだろう…_| ̄|○) //★Ver2.0からの修正点 //・スクリプトを整理して少し短くした //・降伏条件の判定がちゃんとできてなかったっぽいので、単純なものに戻した //★内容・発生条件 //主人公の身分が大名で、支配力が2万以上のとき、毎月処理の最後に一定の確率で発生 //支配力が高くなれば、発生確率も高くなる //イベントが発生すれば、隣接大名から3つの大名家をランダムにピックアップし //ピックアップされた大名家の本城と同じ地方に主人公大名家の城があった場合 //相手の支配力に応じて、一定の確率で降伏を申し入れてくる //降伏の申し入れは拒否できるが、その場合は外交関係が最悪になり、主人公大名家が攻略目標にされる //イベントとは言っても、会話等はほとんどない味気ない作り //★欠点 //短期間になんどもUPしてしまった(反省) チャプター:{ イベント:弱小勢力自動降服(by解体屋){ 属性:何度でも|ひかえめ 発生契機:毎月処理の最後 発生条件:{ 調査:(人物::主人公.身分)==(大名) 代入大名家D:(人物::主人公.所属大名家) 代入a:(大名家::大名家D.支配力) OR調査:{ AND調査:{ 調査:(a)>=(20000) 調査:(a)<(25000) 調査:(Rnd100)<(15)//主人公大名家の支配力が20000以上25000より下だと15%の確率で発生 } AND調査:{ 調査:(a)>=(25000) 調査:(a)<(30000) 調査:(Rnd100)<(20)//主人公大名家の支配力が25000以上30000未満だと20%の確率で発生 } AND調査:{ 調査:(a)>=(30000) 調査:(Rnd100)<(25)//主人公大名家の支配力が30000以上だと25%の確率で発生 } }//OR〆 }//条件〆 スクリプト{ コンテナ設定:(大名家,隣接大名家(大名家D),真) コンテナ除外:(大名家,存在,偽) コンテナソート:(無効,シャッフル,昇順)//隣接大名家をシャッフル コンテナ選択:(大名家A,先頭)//降伏候補1 コンテナ選抜:(削る,1) 代入b:(1)//1つだけ 調査:(コンテナカウンタ)>=(1) 分岐:(真){//A コンテナ選択:(大名家B,先頭) コンテナ選抜:(削る,1) 更新:(b)(2)//2つあった }//A〆 調査:(コンテナカウンタ)>=(1) 分岐:(真){//B コンテナ選択:(大名家C,先頭) 更新:(b)(3)//3つあった }//B〆 ブロック開始:{//ブロック ////ここから大名家A//// //遠隔地大名かどうか調査 代入城A:(大名家::大名家A.本城) 代入地方A:(城::城A.所在地方) コンテナ設定:(城,所在地方,地方A) コンテナ除外:(城,所属大名家,大名家A)//城Aと同じ大名家の城を除外 コンテナ絞り込み:(城,所属大名家,大名家D)//主人公大名家の城を検索 調査:(コンテナカウンタ)>=(1)//主人公大名家の城があるか調査 分岐:(真){//A大名家Aの本城と同じ地方に主人公支配城があったら 代入h:(大名家::大名家A.支配力) OR調査:{ AND調査:{ 調査:(h)>=(5000)//支配力が5000以上なら 調査:(Rnd100)<(1)//1%の確率で降伏 } AND調査:{ 調査:(h)<(5000)//5000未満 調査:(h)>=(3000)//かつ3000以上なら 調査:(Rnd100)<(3)//3%の確率で降伏 } AND調査:{ 調査:(h)<(3000)//3000未満 調査:(h)>=(2000)//かつ2000以上なら 調査:(Rnd100)<(6)//6%の確率で降伏 } AND調査:{ 調査:(h)<(2000)//2000未満 調査:(h)>=(1000)//かつ1000以上なら 調査:(Rnd100)<(9)//9%の確率で降伏 } AND調査:{ 調査:(h)<(1000)//1000未満 調査:(h)>=(500)//かつ500以上なら 調査:(Rnd100)<(18)//18%の確率で降伏 } AND調査:{ 調査:(h)<(500)//500未満 調査:(Rnd100)<(36)//36%の確率で降伏 } } }//OR〆 分岐:(真){//B SEスタート:(忍者報告) 会話選択:(忍者,主人公)[[{二人称名前}!\n<大名家A>が降伏を申し入れて{参った}\nいかが{いたす}か?]] 選択:[[受け入れる]][[拒否する]] 分岐:([[受け入れる]]){ SEスタート:(忍者報告) ナレーション:[[<大名家A>は<大名家D>に降伏しました]] 勢力滅亡:(大名家A,大名家D) }//受け〆 分岐:([[拒否する]]){ SEスタート:(忍者報告) ナレーション:[[<大名家A>との外交関係が最悪になりました]] 更新:(大名家::大名家A.外交同盟(大名家D))(同盟なし) 更新:(大名家::大名家A.外交感情(大名家D))(絶交) 代入d:(大名家::大名家D.大名家番号)//主人公大名家の番号をピックアップ 更新:(大名家::大名家A.戦略)(大名攻略)//戦略方針を変更 更新:(大名家::大名家A.戦略ターゲット)(d)//ターゲットの数値を主人公の大名家番号に }//拒否〆 }//B〆 }//A〆 調査:(b)==(1)//隣接大名家1つのとき ブロック脱出:(真)//これ以上調査しない ////ここから大名家B//// 代入城B:(大名家::大名家B.本城) 代入地方B:(城::城B.所在地方) コンテナ設定:(城,所在地方,地方B) コンテナ除外:(城,所属大名家,大名家B) コンテナ絞り込み:(城,所属大名家,大名家D) 調査:(コンテナカウンタ)>=(1) 分岐:(真){//A 代入i:(大名家::大名家B.支配力) OR調査:{ AND調査:{ 調査:(i)>=(5000)//支配力が5000以上なら 調査:(Rnd100)<(1)//1%の確率で降伏 } AND調査:{ 調査:(i)<(5000)//5000未満 調査:(i)>=(3000)//かつ3000以上なら 調査:(Rnd100)<(3)//3%の確率で降伏 } AND調査:{ 調査:(i)<(3000)//3000未満 調査:(i)>=(2000)//かつ2000以上なら 調査:(Rnd100)<(6)//6%の確率で降伏 } AND調査:{ 調査:(i)<(2000)//2000未満 調査:(i)>=(1000)//かつ1000以上なら 調査:(Rnd100)<(9)//9%の確率で降伏 } AND調査:{ 調査:(i)<(1000)//1000未満 調査:(i)>=(500)//かつ500以上なら 調査:(Rnd100)<(18)//18%の確率で降伏 } AND調査:{ 調査:(i)<(500)//500未満 調査:(Rnd100)<(36)//36%の確率で降伏 } }//OR〆 分岐:(真){//B SEスタート:(忍者報告) 会話選択:(忍者,主人公)[[{二人称名前}!\n<大名家B>が降伏を申し入れて{参った}\nいかが{いたす}か?]] 選択:[[受け入れる]][[拒否する]] 分岐:([[受け入れる]]){ SEスタート:(忍者報告) ナレーション:[[<大名家B>は<大名家D>に降伏しました]] 勢力滅亡:(大名家B,大名家D) }//受け〆 分岐:([[拒否する]]){ SEスタート:(忍者報告) ナレーション:[[<大名家B>との外交関係が最悪になりました]] 更新:(大名家::大名家B.外交同盟(大名家D))(同盟なし) 更新:(大名家::大名家B.外交感情(大名家D))(絶交) 更新:(大名家::大名家B.戦略)(大名攻略) 更新:(大名家::大名家B.戦略ターゲット)(d) }//拒否〆 }//B〆 }//A〆 調査:(b)==(2)//隣接大名家2つのとき ブロック脱出:(真)//これ以上調査しない ////ここから大名家C//// 代入城C:(大名家::大名家C.本城) 代入地方C:(城::城C.所在地方) コンテナ設定:(城,所在地方,地方C) コンテナ除外:(城,所属大名家,大名家C) コンテナ絞り込み:(城,所属大名家,大名家D) 調査:(コンテナカウンタ)>=(1) 分岐:(真){//A 代入j:(大名家::大名家C.支配力) OR調査:{ AND調査:{ 調査:(j)>=(5000)//支配力が5000以上なら 調査:(Rnd100)<(1)//1%の確率で降伏 } AND調査:{ 調査:(j)<(5000)//5000未満 調査:(j)>=(3000)//かつ3000以上なら 調査:(Rnd100)<(3)//3%の確率で降伏 } AND調査:{ 調査:(j)<(3000)//3000未満 調査:(j)>=(2000)//かつ2000以上なら 調査:(Rnd100)<(6)//6%の確率で降伏 } AND調査:{ 調査:(j)<(2000)//2000未満 調査:(j)>=(1000)//かつ1000以上なら 調査:(Rnd100)<(9)//9%の確率で降伏 } AND調査:{ 調査:(j)<(1000)//1000未満 調査:(j)>=(500)//かつ500以上なら 調査:(Rnd100)<(18)//18%の確率で降伏 } AND調査:{ 調査:(j)<(500)//500未満 調査:(Rnd100)<(36)//36%の確率で降伏 } }//OR〆 分岐:(真){//B SEスタート:(忍者報告) 会話選択:(忍者,主人公)[[{二人称名前}!\n<大名家C>が降伏を申し入れて{参った}\nいかが{いたす}か?]] 選択:[[受け入れる]][[拒否する]] 分岐:([[受け入れる]]){ SEスタート:(忍者報告) ナレーション:[[<大名家C>は<大名家D>に降伏しました]] 勢力滅亡:(大名家C,大名家D) }//受け〆 分岐:([[拒否する]]){ SEスタート:(忍者報告) ナレーション:[[<大名家C>との外交関係が最悪になりました]] 更新:(大名家::大名家C.外交同盟(大名家D))(同盟なし) 更新:(大名家::大名家C.外交感情(大名家D))(絶交) 更新:(大名家::大名家C.戦略)(大名攻略) 更新:(大名家::大名家C.戦略ターゲット)(d) }//拒否〆 }//B〆 }//A〆 }//ブロック〆 }//スクリプト〆 }//イベント〆 }//チャプター〆