太閤立志伝5イベントソース // // 修行お守り Ver0.20 // // 主人公配下にお守りアイテムを渡して、円滑な修行を行わせるイベントです。 // 長期修行の代用品としてどうぞ。 // // 改造・再配布等はご自由にしてください。 // //■お守りアイテム入手方法 // 南蛮寺で自作のアイテムをお守りにできます。 // 南蛮寺へ行く前にお守りにする自作アイテムと、麦酒を用意してください。 // ※麦酒がないとイベントが発生しません。一回にひとつ消費します。 // なお、南蛮寺で一度イベントを発生させると、同じ場所の南蛮寺でしかイベントは発生しなくなります。 // また、配下がいない場合は開始イベントが発生しません。 // //■お守りアイテム使用法 // 配下に贈り物としてお守りアイテムを渡してください。 // その後、その配下に主命で修行を命じてください。 // 修行を終えた何日か後に、運が良ければ技能が伸びます。 // //■お守りアイテムの効能 //・お守りには能力に応じた5種類があります。種類は作成時に選択します。 // 能力に応じた技能がランダムに選ばれ、成長します。 //  統率→足軽・騎馬・鉄砲・水軍 //  武力→弓術・武芸・忍術 //  政務→建築・開墾・鉱山・算術 //  知謀→軍学・弁舌 //  魅力→礼法・茶道・医術 //・お守りが効力を発揮するには、主命修行の終了から以下の日数が必要です。 // (能力に応じた技能の平均(切り捨て)+1)×5日 // この間に再度修行の主命を受けると、リセットされて再び日数がカウントされます。 // 能力に応じた技能がすべて4の場合、お守りは捨てられます。 //・上記の日数が経つと、技能がランダムに選ばれ、以下の式で判定を行い成功すると技能値が+1されます。 // 素技能3 → (Rnd%90) < (Rnd%能力値) // 素技能2 → (Rnd%70) < (Rnd%能力値) // 素技能1 → (Rnd%50) < (Rnd%能力値) // 素技能0 → (Rnd%30) < (Rnd%能力値) // //■お守りアイテムの回収 //・一定の確率で配下はお守りを捨ててしまいます。 //・配下以外の人物は、必ず捨てます。 //・捨てられたお守りアイテムは南蛮寺に集まっているので、麦酒を持って行きましょう。 //・また、南蛮寺では強制回収することもできます。 // //■南蛮寺お守りメニュー //・南蛮寺に麦酒を持って行くと以下のメニューが出ます。 // [お守りを作る] //  →[統率のお守り(足軽・騎馬・鉄砲・水軍)] //    →アイテム選択→[はい/いいえ] //  →[武力のお守り(弓術・武芸・忍術)] //    →アイテム選択→[はい/いいえ] //  →[政務のお守り(建築・開墾・鉱山・算術)] //    →アイテム選択→[はい/いいえ] //  →[知謀のお守り(軍学・弁舌)] //    →アイテム選択→[はい/いいえ] //  →[魅力のお守り(礼法・茶道・医術)] //    →アイテム選択→[はい/いいえ] //  →[やめる] // [捨てられたお守りを回収する] // [設定] //  →[修行報告] //    →[忍者] //    →[くノ一] //    →[旅人] //    →[第六感] //    →[なし] //  →[捨てられ報告] //    →[忍者] //    →[くノ一] //    →[旅人] //    →[第六感] //    →[なし] //  →[報告設定確認] //  →[お守りを強制回収] //    →すべてのお守りを強制的に回収しますか?[はい/いいえ] //  →[お守りの効力を<停止/開始>] //  →[やめる] // [やめる] // //■お守りアイテムの性質(イベントの仕組み) //・お守りアイテムは自作アイテムのうち、価値5以上、価格23(2貫300文)以下のものです。 // 南蛮寺でお守りにする際に、この設定(価格は22)に書き換えられます。既に価値5以上のアイテムの価値はそのままにします。 // 価値が高いのに価格が低いという条件でお守りとして判別しているので、価値や価格を変動させるイベントによる不具合には注意してください。 //・アイテムの価格を日数カウンタにしています。 // 修行主命を受けていると価格21に。 // 主命が終了したら価格を日数(20以下)に。 // 毎日価格を-1し、0になったら成長判定し、価格22に戻す。 // もうこれ以上成長できない場合は、価格23に設定されます。 //・成長判定に失敗する度にアイテムの能力補正が+1されていきます。 // 毎月末に(能力補正値−1)×10%の確率または価格23のとき、アイテムの所有者をフロイスにします。 チャプター:{ //イベント:デバグ{ // 属性:何度でも // 発生契機:室内画面表示後(無効,城練兵場) // 発生条件:{ // } // スクリプト:{ // コンテナ設定:(アイテム,無効,無効) // コンテナソート:(アイテム,アイテム番号,昇順) // コンテナ選抜:(削る,300) //自作アイテムのみ // コンテナ除外:(アイテム,価格,65535) // 代入a:(コンテナカウンタ) // ループ:{ // コンテナ選択:(アイテムA,先頭) // ブロック脱出:(偽) // コンテナ選抜:(削る,1) // 代入人物A:(アイテムA.所有者) // 代入b:(アイテムA.価格) // 代入c:(アイテムA.所有個数) // 代入d:(アイテムA.価値) // ひとりごと:[[デバグ 20 コンテナ<a> <アイテムA> <人物A> 価格<b> 所有個数<c> 価値<d>]] // } // } //} //※その他デバグ用メッセージは「デバグ」で検索。 イベント:修行お守り・開始{ 属性:一度だけ|ひかえめ 発生契機:室内画面表示後(無効,南蛮寺) 発生条件:{ 調査:(アイテム::麦酒.所有個数)>=(1) コンテナ設定:(人物,所属上司,主人公) 調査:(コンテナカウンタ)>=(1) コンテナ設定:(アイテム,無効,無効) コンテナソート:(アイテム,アイテム番号,昇順) コンテナ選抜:(削る,300) //自作アイテムのみ コンテナ絞り込み:(アイテム,所有個数,1) コンテナ除外:(アイテム,価格,65535) 調査:(コンテナカウンタ)>=(1) } スクリプト:{ 代入a:(アイテム::麦酒.所有個数)-(1) 更新:(アイテム::麦酒.所有個数)(a) // 報告初期設定 更新:(イベントフラグ::修行お守り・修行報告・第六感)(成立) 更新:(イベントフラグ::修行お守り・捨てられ報告・第六感)(成立) // 会話人物決定 調査:(発生拠点)==(京の町) 分岐:(真){ 代入人物A:(人物::フロイス) 更新:(イベントフラグ::修行お守り開始・京の町)(成立) } 分岐:(偽){ 代入人物A:(人物::アルメイダ) } ひとりごと:[[うーむ…人を育てるとは厄介なもの{だ}{な}……]] ひとりごと:[[南蛮寺か…ここで配下に修行させれば、なにかを掴んでくる{であろう}か?]] 会話:(人物A,主人公)[[オー、{二人称}、麦酒をお持ちでゴザイますか?]] 会話:(主人公,人物A)[[な、なん{だ}、いきなり…\n{はい}、持って{いる}が?]] 会話:(人物A,主人公)[[もし、よろしければ、麦酒いただけマスか?]] 会話:(主人公,人物A)[[それは{構わぬ}が…?]] 会話:(人物A,主人公)[[オー、ドウモありがとゴザイマース!]] SEスタート:(クリア音) スチル表示:(アイテム,麦酒,無効,無効,効果なし) ウェイト:(-1) スチル消去:(効果なし) 会話:(人物A,主人公)[[マコトに、マコトに、{二人称}はイイ人{だった}]] 会話:(人物A,主人公)[[お礼に、イイコト教えマース]] 会話:(人物A,主人公)[[{一人称}の国には、たりすまん、ございマース。ご存じデースか?]] 会話:(主人公,人物A)[[たりすまん…? なん{だ}それは?]] 会話:(人物A,主人公)[[エート、コチラでは…ソウ、おもまーり{だった}]] 会話:(主人公,人物A)[[おもまーり? ああ、もしや「お守り」か?]] 会話:(人物A,主人公)[[ソウソウ、お守りデス]] 会話:(人物A,主人公)[[{二人称}、なにか困っているコト、ありマスか?]] 会話:(主人公,人物A)[[困っていること{だ}と…? そう{だ}{な}…配下の者たちに、いかに修行させるか思案していたところ{だった}が…]] 会話:(人物A,主人公)[[オー、修行のお守り、ございマース]] 会話:(人物A,主人公)[[この修行のお守りは、神の祝福により、修行の効果を何倍にも高めたりしたりしなかったりしマース]] 会話:(主人公,人物A)[[うーん、それは効きそうな、効かなさそうな…]] 会話:(人物A,主人公)[[{二人称}のアイテムを、たりすまんに変えて差し上げマース]] 会話:(人物A,主人公)[[信じるものは漏れなく救われるのデース]] 会話選択:(主人公,人物A)[[むむ…なんだか怪しいもの{だ}が、頼んで{みよう}か?]] 代入a:(Zero) // 分岐フラグ 選択:([[頼む]][[遠慮しておく]]) 分岐:([[遠慮しておく]]){ 会話:(主人公,人物A)[[いや、{ご}遠慮{しよう}]] 会話:(人物A,主人公)[[オー、そうデスか…お待ちしてマスので、いつでも麦酒をお持ちくだサーイ]] ひとりごと:[[もしや…ただ麦酒が飲みたいだけ{ではない}か?]] 代入a:(1) } 調査:(a)!=(Zero) ブロック脱出:(真) // イベント終了 会話:(主人公,人物A)[[せっかくだから、頼むと{しよう}か]] 会話:(人物A,主人公)[[オー、それデは、祝福する能力を選んでクダサーイ]] 会話:(主人公,人物A)[[能力?]] 会話:(人物A,主人公)[[ハーイ、能力の種類によって、成長する技能が決まるのデス]] 代入b:(10) // 能力フラグ 会話選択:(人物A,主人公)[[作るお守りを選んでクダサーイ]] 選択:([[統率のお守り(足軽・騎馬・鉄砲・水軍)]][[武力のお守り(弓術・武芸・忍術)]][[政務のお守り(建築・開墾・鉱山・算術)]][[知謀のお守り(軍学・弁舌)]][[魅力のお守り(礼法・茶道・医術)]][[やめる]]) 分岐:([[統率のお守り(足軽・騎馬・鉄砲・水軍)]]){ 会話:(人物A,主人公)[[統率のお守りデスね。\n足軽・騎馬・鉄砲・水軍の技能を憶えマース]] 代入b:(0) } 分岐:([[武力のお守り(弓術・武芸・忍術)]]){ 会話:(人物A,主人公)[[武力のお守りデスね。\n弓術・武芸・忍術の技能を憶えマース]] 代入b:(1) } 分岐:([[政務のお守り(建築・開墾・鉱山・算術)]]){ 会話:(人物A,主人公)[[政務のお守りデスね。\n建築・開墾・鉱山・算術の技能を憶えマース]] 代入b:(2) } 分岐:([[知謀のお守り(軍学・弁舌)]]){ 会話:(人物A,主人公)[[知謀のお守りデスね。\n軍学・弁舌の技能を憶えマース]] 代入b:(3) } 分岐:([[魅力のお守り(礼法・茶道・医術)]]){ 会話:(人物A,主人公)[[魅力のお守りデスね。\n礼法・茶道・医術の技能を憶えマース]] 代入b:(4) } 分岐:([[やめる]]){ 会話:(人物A,主人公)[[オー、そうデスか…いつでも麦酒をお待ちしてマース]] } 調査:(b)==(10) ブロック脱出:(真) // イベント終了 会話:(人物A,主人公)[[それデは、お守りにするアイテムを選んでくださーい]] 会話:(人物A,主人公)[[選ぶアイテムは、{二人称}の自作アイテムでなければいけマセーン]] 会話選択:(人物A,主人公)[[どれをお守りにしマースか?]] コンテナ設定:(アイテム,無効,無効) コンテナソート:(アイテム,アイテム番号,昇順) コンテナ選抜:(削る,300) //自作アイテムのみ コンテナ絞り込み:(アイテム,所有個数,1) コンテナ除外:(アイテム,価格,65535) ループ:{ 代入アイテムA:(アイテム::無効) // お守りにするアイテム コンテナ選択:(アイテムA,アイテム選択) 分岐:(真){ 文字列設定:(文字列A)[[<アイテムA>でよろしいですか?]] } 分岐:(偽){ 文字列設定:(文字列A)[[お守り作成をやめます\nよろしいですか?]] } ナレーション可否選択:[[<文字列A>]] ブロック脱出:(真) } 条件ブロック:(アイテムA)==(アイテム::無効){ 会話:(人物A,主人公)[[オー、やめマスか…いつでも麦酒をお待ちしてマース]] } 調査:(アイテムA)==(アイテム::無効) ブロック脱出:(真) // イベント脱出 // アイテムお守り化 更新:(アイテムA.価格)(22) 更新:(アイテムA.補正値種類)(b) 更新:(アイテムA.補正値)(1) 代入c:(アイテムA.価値) 条件ブロック:(アイテムA.価値)<=(4){ 更新:(アイテムA.価値)(5) } 会話:(人物A,主人公)[[<アイテムA>デスね?]] 会話:(人物A,主人公)[[それデは、この<アイテムA>に神の祝福を与えマース]] 会話:(人物A,主人公)[[ムムム! …ハァァァ!]] スチル表示:(アイテム,アイテムA,無効,無効,効果なし) SEスタート:(回復) ウェイト:(-1) スチル消去:(効果なし) 会話:(人物A,主人公)[[ハーイ、出来マーシター!]] 会話:(主人公,人物A)[[{おお}、これでよいの{です}か?]] 会話:(人物A,主人公)[[これを修行させたい人物に贈ってクダサーイ]] 会話:(人物A,主人公)[[そして主命で修行を命じマース\n本来の修行の他に、お守りの効果で技能を学んで来るかもしれマセーン]] 会話:(主人公,人物A)[[しれません…{だ}と?]] 会話:(人物A,主人公)[[マー、あくまでお守りデスからネー]] 会話:(人物A,主人公)[[なにかゴザイましたら、また麦酒をお持ちクダサーイ]] 会話:(人物A,主人公)[[麦酒を一本いただけマシターラ、いくつでもたりすまん作りマースよ?]] 会話:(主人公,人物A)[[{心得た}]] ひとりごと:[[これはもしや騙されたか?\n…まあ、試して{みよう}か…]] } } イベント:修行お守り・設定メニュー{ 属性:何度でも|ひかえめ 発生契機:室内画面表示後(無効,南蛮寺) 発生条件:{ 調査:(イベント::修行お守り・開始)==(発生済み) 調査:(アイテム::麦酒.所有個数)>=(1) OR調査:{ AND調査:{ 調査:(イベントフラグ::修行お守り開始・京の町)==(成立) 調査:(発生拠点)==(京の町) } AND調査:{ 調査:(イベントフラグ::修行お守り開始・京の町)==(不成立) 調査:(発生拠点)==(府内の町) } } } スクリプト:{ // 会話人物決定 調査:(発生拠点)==(京の町) 分岐:(真){ 代入人物A:(人物::フロイス) } 分岐:(偽){ 代入人物A:(人物::アルメイダ) } 会話:(人物A,主人公)[[オー、{二人称名前}、麦酒をお持ちのようデスね?]] 会話選択:(主人公,人物A)[[どうする? 麦酒を渡そうか?]] 代入a:(Zero) // 分岐フラグ 選択:([[渡す]][[渡さない]]) 分岐:([[渡す]]){ 代入b:(アイテム::麦酒.所有個数)-(1) 更新:(アイテム::麦酒.所有個数)(b) 会話:(主人公,人物A)[[では、これを…]] SEスタート:(クリア音) スチル表示:(アイテム,麦酒,無効,無効,効果なし) ウェイト:(-1) スチル消去:(効果なし) 会話:(人物A,主人公)[[オー、ドウモありがとございマース!]] } 分岐:([[渡さない]]){ 会話:(主人公,人物A)[[{すまん}が、これは{二人称}のためのものではないの{だ}]] 会話:(人物A,主人公)[[オー、そうデスか…]] 代入a:(1) } 調査:(a)==(1) ブロック脱出:(真) // イベント終了 // メニュー表示 代入a:(Zero) // ループa脱出フラグ ループ:{ // ループa メッセージ閉じる: 会話選択:(人物A,主人公)[[なにをいたしマースか?]] 選択:([[お守りを作る]][[捨てられたお守りを回収する]][[設定]][[やめる]]) 分岐:([[お守りを作る]]){ 代入c:(10) // 能力ローカル列挙値 会話選択:(人物A,主人公)[[作るお守りを選んでクダサーイ]] 選択:([[統率のお守り(足軽・騎馬・鉄砲・水軍)]][[武力のお守り(弓術・武芸・忍術)]][[政務のお守り(建築・開墾・鉱山・算術)]][[知謀のお守り(軍学・弁舌)]][[魅力のお守り(礼法・茶道・医術)]][[やめる]]) 分岐:([[統率のお守り(足軽・騎馬・鉄砲・水軍)]]){ 会話:(人物A,主人公)[[統率のお守りデスね。\n足軽・騎馬・鉄砲・水軍の技能を憶えマース]] 代入c:(0) } 分岐:([[武力のお守り(弓術・武芸・忍術)]]){ 会話:(人物A,主人公)[[武力のお守りデスね。\n弓術・武芸・忍術の技能を憶えマース]] 代入c:(1) } 分岐:([[政務のお守り(建築・開墾・鉱山・算術)]]){ 会話:(人物A,主人公)[[政務のお守りデスね。\n建築・開墾・鉱山・算術の技能を憶えマース]] 代入c:(2) } 分岐:([[知謀のお守り(軍学・弁舌)]]){ 会話:(人物A,主人公)[[知謀のお守りデスね。\n軍学・弁舌の技能を憶えマース]] 代入c:(3) } 分岐:([[魅力のお守り(礼法・茶道・医術)]]){ 会話:(人物A,主人公)[[魅力のお守りデスね。\n礼法・茶道・医術の技能を憶えマース]] 代入c:(4) } 調査:(c)==(10) ブロック脱出:(真) // キャンセル 会話:(人物A,主人公)[[お守りにするアイテムを選んでくださーい]] 会話選択:(人物A,主人公)[[どれをお守りにしマースか?]] コンテナ設定:(アイテム,無効,無効) コンテナソート:(アイテム,アイテム番号,昇順) コンテナ選抜:(削る,300) //自作アイテムのみ コンテナ絞り込み:(アイテム,所有個数,1) コンテナ除外:(アイテム,価格,65535) ループ:{ 代入アイテムA:(アイテム::無効) // お守りにするアイテム コンテナ選択:(アイテムA,アイテム選択) 分岐:(真){ 文字列設定:(文字列A)[[<アイテムA>でよろしいですか?]] } 分岐:(偽){ 文字列設定:(文字列A)[[お守り作成をやめます\nよろしいですか?]] } ナレーション可否選択:[[<文字列A>]] ブロック脱出:(真) } 調査:(アイテムA)==(アイテム::無効) ブロック脱出:(真) // キャンセル // アイテムお守り化 更新:(アイテムA.価格)(22) 更新:(アイテムA.補正値種類)(c) 更新:(アイテムA.補正値)(1) 条件ブロック:(アイテムA.価値)<=(4){ 更新:(アイテムA.価値)(5) } 会話:(人物A,主人公)[[それデは、この<アイテムA>に神の祝福を与えマース]] 会話:(人物A,主人公)[[ムムム! …ハァァァ!]] スチル表示:(アイテム,アイテムA,無効,無効,効果なし) SEスタート:(回復) ウェイト:(-1) スチル消去:(効果なし) 会話:(人物A,主人公)[[ハーイ、出来マーシター!]] } 分岐:([[捨てられたお守りを回収する]]){ コンテナ設定:(アイテム,無効,無効) コンテナソート:(アイテム,アイテム番号,昇順) コンテナ選抜:(削る,300) //自作アイテムのみ コンテナ絞り込み:(アイテム,所有者,人物::フロイス) コンテナ除外:(アイテム,価格,65535) 調査:(コンテナカウンタ)>=(1) 分岐:(真){ 会話:(人物A,主人公)[[このアイテムが捨てられてマシたよ]] 代入アイテムA:(アイテム::無効) // お守りアイテム ループ:{ コンテナ選択:(アイテムA,先頭) ブロック脱出:(偽) コンテナ選抜:(削る,1) 更新:(アイテムA.所有者)(主人公) 更新:(アイテムA.所有個数)(1) 更新:(アイテムA.価格)(22) 更新:(アイテムA.補正値)(1) スチル表示:(アイテム,アイテムA,無効,無効,効果なし) SEスタート:(成功音) ナレーション:[[<アイテムA>を受け取りました]] スチル消去:(効果なし) } } 分岐:(偽){ 会話:(人物A,主人公)[[捨てられたアイテムはゴザイませんデシたよ]] } } 分岐:([[設定]]){ 代入b:(Zero) // ループb脱出フラグ ループ:{ // ループb 文字列設定:(文字列A)[[停止]] 条件ブロック:(イベントフラグ::修行お守り・効力停止)==(成立){ 文字列設定:(文字列A)[[開始]] } メッセージ閉じる: 選択:[[修行報告]][[捨てられ報告]][[報告設定確認]][[お守りを強制回収]][[お守りの効力を<文字列A>]][[やめる]] 分岐:(0){ // 修行報告 更新:(イベントフラグ::修行お守り・修行報告・忍者)(不成立) 更新:(イベントフラグ::修行お守り・修行報告・くノ一)(不成立) 更新:(イベントフラグ::修行お守り・修行報告・第六感)(不成立) 更新:(イベントフラグ::修行お守り・修行報告・なし)(不成立) メッセージ閉じる: 選択:[[忍者]][[くノ一]][[旅人]][[第六感]][[なし]] 分岐:(0){ // 忍者 ナレーション:[[修行報告を「忍者」に設定しました]] 更新:(イベントフラグ::修行お守り・修行報告・忍者)(成立) } 分岐:(1){ // くノ一 ナレーション:[[修行報告を「くノ一」に設定しました]] 更新:(イベントフラグ::修行お守り・修行報告・くノ一)(成立) } 分岐:(2){ // 旅人 ナレーション:[[修行報告を「旅人」に設定しました]] 更新:(イベントフラグ::修行お守り・修行報告・旅人)(成立) } 分岐:(3){ // 第六感 ナレーション:[[修行報告を「第六感」に設定しました]] 更新:(イベントフラグ::修行お守り・修行報告・第六感)(成立) } 分岐:(4){ // なし ナレーション:[[修行報告を「なし」に設定しました]] } } 分岐:(1){ // 捨てられ報告 更新:(イベントフラグ::修行お守り・捨てられ報告・忍者)(不成立) 更新:(イベントフラグ::修行お守り・捨てられ報告・くノ一)(不成立) 更新:(イベントフラグ::修行お守り・捨てられ報告・第六感)(不成立) 更新:(イベントフラグ::修行お守り・捨てられ報告・なし)(不成立) メッセージ閉じる: 選択:[[忍者]][[くノ一]][[旅人]][[第六感]][[なし]] 分岐:(0){ // 忍者 ナレーション:[[捨てられ報告を「忍者」に設定しました]] 更新:(イベントフラグ::修行お守り・捨てられ報告・忍者)(成立) } 分岐:(1){ // くノ一 ナレーション:[[捨てられ報告を「くノ一」に設定しました]] 更新:(イベントフラグ::修行お守り・捨てられ報告・くノ一)(成立) } 分岐:(2){ // 旅人 ナレーション:[[捨てられ報告を「旅人」に設定しました]] 更新:(イベントフラグ::修行お守り・捨てられ報告・旅人)(成立) } 分岐:(3){ // 第六感 ナレーション:[[捨てられ報告を「第六感」に設定しました]] 更新:(イベントフラグ::修行お守り・捨てられ報告・第六感)(成立) } 分岐:(4){ // なし ナレーション:[[捨てられ報告を「なし」に設定しました]] } } 分岐:(2){ // 設定確認 文字列設定:(文字列B)[[修行報告:なし]] 文字列設定:(文字列C)[[捨てられ報告:なし]] 条件ブロック:(イベントフラグ::修行お守り・修行報告・忍者)==(成立){ 文字列設定:(文字列B)[[修行報告:忍者]] } 条件ブロック:(イベントフラグ::修行お守り・修行報告・くノ一)==(成立){ 文字列設定:(文字列B)[[修行報告:くノ一]] } 条件ブロック:(イベントフラグ::修行お守り・修行報告・旅人)==(成立){ 文字列設定:(文字列B)[[修行報告:旅人]] } 条件ブロック:(イベントフラグ::修行お守り・修行報告・第六感)==(成立){ 文字列設定:(文字列B)[[修行報告:第六感]] } 条件ブロック:(イベントフラグ::修行お守り・捨てられ報告・忍者)==(成立){ 文字列設定:(文字列C)[[捨てられ報告:忍者]] } 条件ブロック:(イベントフラグ::修行お守り・捨てられ報告・くノ一)==(成立){ 文字列設定:(文字列C)[[捨てられ報告:くノ一]] } 条件ブロック:(イベントフラグ::修行お守り・捨てられ報告・旅人)==(成立){ 文字列設定:(文字列C)[[捨てられ報告:旅人]] } 条件ブロック:(イベントフラグ::修行お守り・捨てられ報告・第六感)==(成立){ 文字列設定:(文字列C)[[捨てられ報告:第六感]] } ナレーション:[[<文字列B>\n<文字列C>]] } 分岐:(3){ // お守りを強制回収 ナレーション可否選択:[[すべてのお守りを強制的に回収しますか?]] 分岐:(可){ コンテナ設定:(アイテム,無効,無効) コンテナソート:(アイテム,アイテム番号,昇順) コンテナ選抜:(削る,300) //自作アイテムのみ コンテナ絞り込み:(アイテム,所有個数,0) コンテナ除外:(アイテム,価値,1) コンテナ除外:(アイテム,価値,2) コンテナ除外:(アイテム,価値,3) コンテナ除外:(アイテム,価値,4) コンテナ除外:(アイテム,価格,65535) 調査:(コンテナカウンタ)>=(1) 分岐:(真){ 代入アイテムA:(アイテム::無効) // お守りアイテム ループ:{ コンテナ選択:(アイテムA,先頭) ブロック脱出:(偽) コンテナ選抜:(削る,1) 調査:(アイテムA.価格)<=(23) ブロック脱出:(偽) 更新:(アイテムA.所有者)(主人公) 更新:(アイテムA.所有個数)(1) 更新:(アイテムA.価格)(22) 更新:(アイテムA.補正値)(1) スチル表示:(アイテム,アイテムA,無効,無効,効果なし) SEスタート:(成功音) ナレーション:[[<アイテムA>を回収しました]] スチル消去:(効果なし) } } } } 分岐:(4){ // お守りの効力を停止・開始 調査:(イベントフラグ::修行お守り・効力停止)==(成立) 分岐:(真){ 更新:(イベントフラグ::修行お守り・効力停止)(不成立) ナレーション:[[お守りの効力を開始しました]] } 分岐:(偽){ 更新:(イベントフラグ::修行お守り・効力停止)(成立) ナレーション:[[お守りの効力を停止しました]] } } 分岐:(5){ // やめる 代入b:(1) } 調査:(b)!=(Zero) ブロック脱出:(真) // ループb終了 } } 分岐:([[やめる]]){ 代入a:(1) } 調査:(a)!=(Zero) ブロック脱出:(真) // ループa終了 } 会話:(人物A,主人公)[[マタの麦酒をお待ちしてマース]] } } イベント:修行お守り・修行実行{ 属性:何度でも 発生契機:一日開始処理の先頭 発生条件:{ 調査:(イベント::修行お守り・開始)==(発生済み) 調査:(イベントフラグ::修行お守り・効力停止)==(不成立) コンテナ設定:(人物,所属上司,主人公) 調査:(コンテナカウンタ)>=(1) コンテナ設定:(アイテム,無効,無効) コンテナソート:(アイテム,アイテム番号,昇順) コンテナ選抜:(削る,300) // 自作アイテムのみ コンテナ除外:(アイテム,価格,65535) // 作成済みアイテムのみ コンテナ除外:(アイテム,価値,1) コンテナ除外:(アイテム,価値,2) コンテナ除外:(アイテム,価値,3) コンテナ除外:(アイテム,価値,4) コンテナ除外:(アイテム,所有者,主人公) コンテナ除外:(アイテム,所有者,フロイス) 調査:(コンテナカウンタ)>=(1) } スクリプト:{ コンテナ設定:(アイテム,無効,無効) コンテナソート:(アイテム,アイテム番号,昇順) コンテナ選抜:(削る,300) // 自作アイテムのみ コンテナ除外:(アイテム,価格,65535) // 作成済みアイテムのみ コンテナ除外:(アイテム,価値,1) コンテナ除外:(アイテム,価値,2) コンテナ除外:(アイテム,価値,3) コンテナ除外:(アイテム,価値,4) コンテナ除外:(アイテム,所有者,主人公) コンテナ除外:(アイテム,所有者,フロイス) 代入アイテムA:(アイテム::無効) // お守りアイテム ループ:{ // コンテナループ コンテナ選択:(アイテムA,先頭) ブロック脱出:(偽) コンテナ選抜:(削る,1) ブロック開始:{ 調査:(アイテムA.価格)<=(22) ブロック脱出:(偽) // お守りアイテムでなければ次へ 代入人物A:(アイテムA.所有者) // ●修行お守り 調査:(アイテムA.価格)==(0) 分岐:(真){ ブロック開始:{ // 判定継続ブロック 代入v:(Zero) // 修行成功フラグ // ▼修行技能決定 代入n:(0) // 能力値 代入s:(0) // 技能 代入l:(4) // 技能値 代入p:(0) // 残り技能値 場合別:(アイテム::アイテムA.補正値種類){ 場合分岐:(0){ // 統率 代入a:(1) 代入b:(人物A.素足軽技能) 代入c:(2) 代入d:(人物A.素騎馬技能) 代入e:(3) 代入f:(人物A.素鉄砲技能) 代入g:(4) 代入h:(人物A.素水軍技能) 代入n:(人物A.統率力) } 場合分岐:(1){ // 武力 代入a:(5) 代入b:(人物A.素弓術技能) 代入c:(6) 代入d:(人物A.素武芸技能) 代入e:(7) 代入f:(人物A.素忍術技能) 代入g:(0) 代入h:(4) 代入n:(人物A.武力) } 場合分岐:(2){ // 政務 代入a:(8) 代入b:(人物A.素建築技能) 代入c:(9) 代入d:(人物A.素開墾技能) 代入e:(10) 代入f:(人物A.素鉱山技能) 代入g:(11) 代入h:(人物A.素算術技能) 代入n:(人物A.政務) } 場合分岐:(3){ // 知謀 代入a:(12) 代入b:(人物A.素軍学技能) 代入c:(13) 代入d:(人物A.素弁舌技能) 代入e:(0) 代入f:(4) 代入g:(0) 代入h:(4) 代入n:(人物A.知謀) } 場合分岐:(4){ // 魅力 代入a:(14) 代入b:(人物A.素礼法技能) 代入c:(15) 代入d:(人物A.素茶道技能) 代入e:(16) 代入f:(人物A.素医術技能) 代入g:(0) 代入h:(4) 代入n:(人物A.魅力) } } // 技能値が既にすべて最大の場合は判定不能 代入p:(16) 代入p:(p)-(b) 代入p:(p)-(d) 代入p:(p)-(f) 代入p:(p)-(h) 調査:(p)<=(0) ブロック脱出:(真) // 技能決定ループ 代入i:(0) // ループカウンタ(念のため永久ループ防止) 条件ループ:(i)<(20){ 代入s:(0) 代入l:(4) 代入r:(Rnd)%(4) 条件ブロック:(r)==(0){ 代入s:(a) 代入l:(b) } 条件ブロック:(r)==(1){ 代入s:(c) 代入l:(d) } 条件ブロック:(r)==(2){ 代入s:(e) 代入l:(f) } 条件ブロック:(r)==(3){ 代入s:(g) 代入l:(h) } 調査:(l)<(4) ブロック脱出:(真) 代入i:(i)+(1) } 調査:(l)<(4) ブロック脱出:(偽) // 万が一技能値が取得できなかった場合終了 代入v:(1) // 修行判定可能 // ▼修行判定 代入m:(l)*(20) 代入m:(m)+(30) // ひとりごと:[[デバグ:<人物A>判定\n技能<s> レベル<l>\n能力値<n> 失敗率<m>]] 代入m:(Rnd)%(m) 代入n:(Rnd)%(n) 調査:(m)<(n) ブロック脱出:(偽) // 失敗で終了 // ▼成長処理 条件ブロック:(s)==(1){ // 足軽 代入t:(人物A.足軽技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.足軽技能)(t) 文字列設定:(文字列A)[[足軽]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(2){ // 騎馬 代入t:(人物A.騎馬技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.騎馬技能)(t) 文字列設定:(文字列A)[[騎馬]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(3){ // 鉄砲 代入t:(人物A.鉄砲技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.鉄砲技能)(t) 文字列設定:(文字列A)[[鉄砲]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(4){ // 水軍 代入t:(人物A.水軍技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.水軍技能)(t) 文字列設定:(文字列A)[[水軍]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(5){ // 弓術 代入t:(人物A.弓術技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.弓術技能)(t) 文字列設定:(文字列A)[[弓術]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(6){ // 武芸 代入t:(人物A.武芸技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.武芸技能)(t) 文字列設定:(文字列A)[[武芸]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(7){ // 忍術 代入t:(人物A.忍術技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.忍術技能)(t) 文字列設定:(文字列A)[[忍術]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(8){ // 建築 代入t:(人物A.建築技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.建築技能)(t) 文字列設定:(文字列A)[[建築]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(9){ // 開墾 代入t:(人物A.開墾技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.開墾技能)(t) 文字列設定:(文字列A)[[開墾]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(10){ // 鉱山 代入t:(人物A.鉱山技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.鉱山技能)(t) 文字列設定:(文字列A)[[鉱山]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(11){ // 算術 代入t:(人物A.算術技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.算術技能)(t) 文字列設定:(文字列A)[[算術]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(12){ // 軍学 代入t:(人物A.軍学技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.軍学技能)(t) 文字列設定:(文字列A)[[軍学]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(13){ // 弁舌 代入t:(人物A.弁舌技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.弁舌技能)(t) 文字列設定:(文字列A)[[弁舌]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(14){ // 礼法 代入t:(人物A.礼法技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.礼法技能)(t) 文字列設定:(文字列A)[[礼法]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(15){ // 茶道 代入t:(人物A.茶道技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.茶道技能)(t) 文字列設定:(文字列A)[[茶道]] 代入v:(100) // 修行成功 } 条件ブロック:(s)==(16){ // 医術 代入t:(人物A.医術技能)+(1) 調査:(t)>(4) ブロック脱出:(真) 更新:(人物A.医術技能)(t) 文字列設定:(文字列A)[[医術]] 代入v:(100) // 修行成功 } 調査:(v)==(100) ブロック脱出:(偽) // 念のため成功か確認 // ▼修行報告 代入人物B:(人物::無効) 条件ブロック:(イベントフラグ::修行お守り・修行報告・忍者)==(成立){ 代入人物B:(人物::忍者) } 条件ブロック:(イベントフラグ::修行お守り・修行報告・くノ一)==(成立){ 代入人物B:(人物::汎用くノ一) } 条件ブロック:(イベントフラグ::修行お守り・修行報告・旅人)==(成立){ 代入人物B:(人物::旅人) } 条件ブロック:(イベントフラグ::修行お守り・修行報告・第六感)==(成立){ 代入人物B:(人物::主人公) } 調査:(人物B)==(人物::無効) ブロック脱出:(真) // 報告なし 調査:(人物B)==(人物::主人公) 分岐:(真){ ひとりごと:[[{おや}…<人物A>が<文字列A>の修行を修めた気が…]] } 分岐:(偽){ 会話:(人物B,主人公)[[<人物A>さまが<文字列A>の修行を修めたよう{です}]] } } 更新:(アイテムA.価格)(22) // 修行終了 条件ブロック:(v)==(1){ // 修行失敗の場合 代入a:(アイテムA.補正値)+(1) 更新:(アイテムA.補正値)(a) // ひとりごと:[[デバグ:修行失敗 補正値<a>]] } 条件ブロック:(v)==(100){ // 修行成功で、 条件ブロック:(p)==(1){ // 残り技能値が1だった(成功して0になった) 更新:(アイテムA.価格)(23) // ひとりごと:[[デバグ:修行完全終了]] } } 条件ブロック:(v)==(Zero){ // 判定不能の場合 更新:(アイテムA.価格)(23) // ひとりごと:[[デバグ:修行判定不能]] } } // ●日数カウント 条件ブロック:(アイテムA.価格)<=(20){ OR調査:{ 調査:(人物A.主命状態)==(1) 調査:(人物A.主命状態)==(2) } 分岐:(真){ // 再度主命を受けためリセット 更新:(アイテムA.価格)(22) } 分岐:(偽){ 代入a:(アイテムA.価格)-(1) 更新:(アイテムA.価格)(a) } } // ●修行主命終了確認 条件ブロック:(アイテムA.価格)==(21){ 条件ブロック:(人物A.主命状態)!=(1){ 代入a:(5) 場合別:(アイテム::アイテムA.補正値種類){ 場合分岐:(0){ // 統率 代入a:(人物A.素足軽技能) 代入a:(a)+(人物A.素騎馬技能) 代入a:(a)+(人物A.素鉄砲技能) 代入a:(a)+(人物A.素水軍技能) 代入a:(a)/(4) 代入a:(a)+(1) } 場合分岐:(1){ // 武力 代入a:(人物A.素弓術技能) 代入a:(a)+(人物A.素武芸技能) 代入a:(a)+(人物A.素忍術技能) 代入a:(a)/(3) 代入a:(a)+(1) } 場合分岐:(2){ // 政務 代入a:(人物A.素建築技能) 代入a:(a)+(人物A.素開墾技能) 代入a:(a)+(人物A.素鉱山技能) 代入a:(a)+(人物A.素算術技能) 代入a:(a)/(4) 代入a:(a)+(1) } 場合分岐:(3){ // 知謀 代入a:(人物A.素軍学技能) 代入a:(a)+(人物A.素弁舌技能) 代入a:(a)/(2) 代入a:(a)+(1) } 場合分岐:(4){ // 魅力 代入a:(人物A.素礼法技能) 代入a:(a)+(人物A.素茶道技能) 代入a:(a)+(人物A.素医術技能) 代入a:(a)/(3) 代入a:(a)+(1) } } 調査:(a)<=(4) 分岐:(真){ 代入a:(a)*(5) 更新:(アイテムA.価格)(a) } 分岐:(偽){ 更新:(アイテムA.価格)(23) } } } // ●修行主命開始判定 OR調査:{ // 主命が修行かどうか 調査:(人物A.実行主命)==(0) // 武士 調査:(人物A.実行主命)==(32) // 忍者 調査:(人物A.実行主命)==(63) // 海賊 調査:(人物A.実行主命)==(94) // 商人 } 分岐:(真){ 条件ブロック:(アイテムA.価格)==(22){ 条件ブロック:(人物A.主命状態)==(1){ 更新:(アイテムA.価格)(21) } } } } }// コンテナループ } } イベント:修行お守り・お守り投棄{ 属性:何度でも 発生契機:毎月処理の最後絶対 発生条件:{ 調査:(イベント::修行お守り・開始)==(発生済み) 調査:(イベントフラグ::修行お守り・効力停止)==(不成立) コンテナ設定:(人物,所属上司,主人公) 調査:(コンテナカウンタ)>=(1) コンテナ設定:(アイテム,無効,無効) コンテナソート:(アイテム,アイテム番号,昇順) コンテナ選抜:(削る,300) // 自作アイテムのみ コンテナ除外:(アイテム,価格,65535) // 作成済みアイテムのみ コンテナ除外:(アイテム,価値,1) コンテナ除外:(アイテム,価値,2) コンテナ除外:(アイテム,価値,3) コンテナ除外:(アイテム,価値,4) コンテナ除外:(アイテム,所有者,主人公) コンテナ除外:(アイテム,所有者,フロイス) 調査:(コンテナカウンタ)>=(1) } スクリプト:{ コンテナ設定:(アイテム,無効,無効) コンテナソート:(アイテム,アイテム番号,昇順) コンテナ選抜:(削る,300) // 自作アイテムのみ コンテナ除外:(アイテム,価格,65535) // 作成済みアイテムのみ コンテナ除外:(アイテム,価値,1) コンテナ除外:(アイテム,価値,2) コンテナ除外:(アイテム,価値,3) コンテナ除外:(アイテム,価値,4) コンテナ除外:(アイテム,所有者,主人公) コンテナ除外:(アイテム,所有者,フロイス) 代入アイテムA:(アイテム::無効) // お守りアイテム ループ:{ // コンテナループ コンテナ選択:(アイテムA,先頭) ブロック脱出:(偽) コンテナ選抜:(削る,1) ブロック開始:{ 調査:(アイテムA.価格)<=(23) ブロック脱出:(偽) OR調査:{ 調査:(アイテムA.価格)==(23) 代入人物A:(アイテムA.所有者) AND調査:{ 調査:(人物A.所属上司)!=(主人公) 調査:(人物A.所属当主)!=(主人公) } 代入b:(アイテムA.補正値)-(1) 代入b:(b)*(10) 調査:(Rnd100)<(b) } 分岐:(真){ 代入人物A:(アイテムA.所有者) 更新:(アイテムA.所有者)(人物::フロイス) //捨てられ報告 代入人物B:(人物::無効) 条件ブロック:(イベントフラグ::修行お守り・捨てられ報告・忍者)==(成立){ 代入人物B:(人物::忍者) } 条件ブロック:(イベントフラグ::修行お守り・捨てられ報告・くノ一)==(成立){ 代入人物B:(人物::汎用くノ一) } 条件ブロック:(イベントフラグ::修行お守り・捨てられ報告・旅人)==(成立){ 代入人物B:(人物::旅人) } 条件ブロック:(イベントフラグ::修行お守り・捨てられ報告・第六感)==(成立){ 代入人物B:(人物::主人公) } 調査:(人物B)==(人物::無効) ブロック脱出:(真) 調査:(人物B)==(人物::主人公) 分岐:(真){ ひとりごと:[[{おや}…<人物A>が<アイテムA>を捨てた気が…]] } 分岐:(偽){ 会話:(人物B,主人公)[[<人物A>さまが<アイテムA>を捨てられたよう{です}]] } } } } } } }// チャプター終了