太閤立志伝5イベントソース // チャプター:{ //【機能】 //施設に入った時、自動的に持っている薬を使用する。 //【注意】 //■ 変数eとzを使用しています。 ■ //【解説】 //万金丹ボタンを期待してたのに付いていなかったので、絶望して初めてスクリプトを作ってみました。 //施設に入った時、効果の高い順に「市販薬」を自動使用するスクリプトです。 // //万金丹のみ、体力を見ながら最大で3回使用されるようになっています。 //回復時に体力が50以上になった時、病気も治します。 //特効薬や風邪薬も持っておくと、よりMAXに近いところまで回復します。 // //酒田の寺に行くと、以下機能のON/OFFが出来ます。 //・機能自体のON/OFF //・効果音のON/OFF (※人物からの起動時には音は鳴りません) //・「人物のアイコンを押した時にも起動(人物と会話)」のON/OFF //※修行漬けの時に楽になるかもしれません。 // //デフォルト設定は以下の通りです。 //・「機能ON」 //・「効果音OFF」 //・「人物と会話時にも起動するON」 //・「市販薬のみ使用」 //※市販薬以外も対象にしたい場合、スクリプト内の82と87行目の //「反魂丹使用201」「透頂香使用206」の行頭の「//(コメントアウト)」を消してください。 //-------デバッグ用-------- // //イベント:自動回復デバッグ用{ //属性:一度だけ //発生契機:ゲームスタート時 //発生条件:{ //}//発生条件〆 // //スクリプト:{ //所持金変更:(90000) //更新:(アイテム::万金丹.所有個数)(99) //更新:(アイテム::壮腎丹.所有個数)(1) //更新:(アイテム::特効薬.所有個数)(99) //更新:(主人公.体力)(1) //更新:(人物::主人公.病気フラグ)(病気) //}//スクリプト〆 //}//イベント〆 //-------■ 初期設定 ■-------- イベント:薬自動使用各機能ON/OFF{ 属性:一度だけ 発生契機:ゲームスタート時 発生条件:{ }//発生条件〆 スクリプト:{ 更新:(イベントフラグ::反魂丹使用201)(不成立) 更新:(イベントフラグ::万金丹1使用202)(不成立) 更新:(イベントフラグ::万金丹2使用203)(不成立) 更新:(イベントフラグ::万金丹3使用204)(不成立) 更新:(イベントフラグ::壮腎丹使用205)(不成立) 更新:(イベントフラグ::透頂香使用206)(不成立) 更新:(イベントフラグ::特効薬使用207)(不成立) 更新:(イベントフラグ::風邪薬使用208)(不成立) 更新:(イベントフラグ::エフェクト鳴らす209)(不成立) 更新:(イベントフラグ::自動薬スクリプト使用210)(成立) 更新:(イベントフラグ::人物会話時211)(不成立) //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //■■■ 各機能をゲーム開始時にONにしたい場合は下の「更新:」の前の  ■■■ //■■■ 「//」(コメントアウト)を消してください。         ■■■ //■■■ 初期設定は 「市販薬のみを対象」「エフェクトを鳴らさない」 ■■■ //■■■ 「人物会話では起動しない」となっています。         ■■■ //■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ //---------------------------------------------- //更新:(イベントフラグ::反魂丹使用201)(成立) 更新:(イベントフラグ::万金丹1使用202)(成立) 更新:(イベントフラグ::万金丹2使用203)(成立) 更新:(イベントフラグ::万金丹3使用204)(成立) 更新:(イベントフラグ::壮腎丹使用205)(成立) //更新:(イベントフラグ::透頂香使用206)(成立) 更新:(イベントフラグ::特効薬使用207)(成立) 更新:(イベントフラグ::風邪薬使用208)(成立) //更新:(イベントフラグ::エフェクト鳴らす209)(成立) 更新:(イベントフラグ::人物会話時211)(成立) //---------------------------------------------- }//スクリプト〆 }//イベント〆 //-------ゲーム内設定変更-------- イベント:ゲーム内設定変更776{ 属性:何度でも 発生契機:室内画面表示後(酒田の町,寺) 発生条件:{ }//発生条件〆 スクリプト:{ 代入z:(0) ループ:{ 調査:(z)==(1) ブロック脱出:(真) 会話選択:(明国商人,門番)[[自動薬スクリプトの設定が出来るヨ]] 選択:[[機能ON]][[機能OFF]][[SEを鳴らす]][[SEを鳴らさない]][[会話時にも起動する]][[会話時には起動しない]][[キャンセル]] 分岐:([[機能ON]]){ 会話:(明国商人,門番)[[自動的におクスリ使うネー]] 更新:(イベントフラグ::自動薬スクリプト使用210)(成立) }//分岐:([[機能ON]])〆 分岐:([[機能OFF]]){ 会話:(明国商人,門番)[[これからは手動でおクスリ使うアルよ]] 更新:(イベントフラグ::自動薬スクリプト使用210)(不成立) }//分岐:([[機能OFF]])〆 分岐:([[SEを鳴らす]]){ 会話:(明国商人,門番)[[自動で薬使ったら音鳴るようになったアル\n(※人物会話時は鳴りません)]] 更新:(イベントフラグ::エフェクト鳴らす209)(成立) }//分岐:([[SEを鳴らす]])〆 分岐:([[SEを鳴らさない]]){ 会話:(明国商人,門番)[[自動で薬使っても音は鳴らないネー]] 更新:(イベントフラグ::エフェクト鳴らす209)(不成立) }//分岐:([[SEを鳴らさない]])〆 分岐:([[会話時にも起動する]]){ 会話:(明国商人,門番)[[人物アイコンを押したら自動で薬使うようになったネー]] 更新:(イベントフラグ::人物会話時211)(成立) }//分岐:([[会話時にも起動する]])〆 分岐:([[会話時には起動しない]]){ 会話:(明国商人,門番)[[人物アイコンを押しても薬使わないアルよ]] 更新:(イベントフラグ::人物会話時211)(不成立) }//分岐:([[会話時には起動しない]])〆 分岐:([[キャンセル]]){ 代入z:(1) }//分岐:([[キャンセル]])〆 }//ループ0001〆 }//スクリプト〆 }//イベント〆 //-------反魂丹開始-------- イベント:反魂丹自動回復{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(36) 調査:(アイテム::反魂丹.所有個数)>=(1) 調査:(イベントフラグ::反魂丹使用201)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::反魂丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::反魂丹.所有個数)(e) 代入e:(人物::主人公.体力)+(64) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------万金丹1開始-------- イベント:万金丹自動回復1{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(19) 調査:(アイテム::万金丹.所有個数)>=(1) 調査:(イベントフラグ::万金丹1使用202)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::万金丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::万金丹.所有個数)(e) 代入e:(人物::主人公.体力)+(27) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------万金丹2開始-------- イベント:万金丹自動回復2{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(46) 調査:(アイテム::万金丹.所有個数)>=(1) 調査:(イベントフラグ::万金丹2使用203)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::万金丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::万金丹.所有個数)(e) 代入e:(人物::主人公.体力)+(27) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------万金丹3開始-------- イベント:万金丹自動回復3{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(73) 調査:(アイテム::万金丹.所有個数)>=(1) 調査:(イベントフラグ::万金丹3使用204)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::万金丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::万金丹.所有個数)(e) 代入e:(人物::主人公.体力)+(27) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------壮腎丹開始-------- イベント:壮腎丹自動回復{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(73) 調査:(アイテム::壮腎丹.所有個数)>=(1) 調査:(イベントフラグ::壮腎丹使用205)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::壮腎丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::壮腎丹.所有個数)(e) 代入e:(人物::主人公.体力)+(27) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------透頂香開始-------- イベント:透頂香自動回復{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(90) 調査:(アイテム::透頂香.所有個数)>=(1) 調査:(イベントフラグ::透頂香使用206)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::透頂香.所有個数) 代入e:(e)-(1) 更新:(アイテム::透頂香.所有個数)(e) 代入e:(人物::主人公.体力)+(10) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------特効薬開始-------- イベント:特効薬自動回復{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(90) 調査:(アイテム::特効薬.所有個数)>=(1) 調査:(イベントフラグ::特効薬使用207)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::特効薬.所有個数) 代入e:(e)-(1) 更新:(アイテム::特効薬.所有個数)(e) 代入e:(人物::主人公.体力)+(10) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------風邪薬開始-------- イベント:風邪薬自動回復{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(95) 調査:(アイテム::風邪薬.所有個数)>=(1) 調査:(イベントフラグ::風邪薬使用208)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::風邪薬.所有個数) 代入e:(e)-(1) 更新:(アイテム::風邪薬.所有個数)(e) 代入e:(人物::主人公.体力)+(5) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //■■■■■ 以下、人物会話時 ■■■■■ //-------反魂丹開始(人物会話時)-------- イベント:反魂丹自動回復人物会話時{ 属性:何度でも 発生契機:人物会話時(無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(36) 調査:(アイテム::反魂丹.所有個数)>=(1) 調査:(イベントフラグ::反魂丹使用201)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) 調査:(イベントフラグ::人物会話時211)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::反魂丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::反魂丹.所有個数)(e) 代入e:(人物::主人公.体力)+(64) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------万金丹1開始(人物会話時)-------- イベント:万金丹自動回復1人物会話時{ 属性:何度でも 発生契機:人物会話時(無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(19) 調査:(アイテム::万金丹.所有個数)>=(1) 調査:(イベントフラグ::万金丹1使用202)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) 調査:(イベントフラグ::人物会話時211)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::万金丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::万金丹.所有個数)(e) 代入e:(人物::主人公.体力)+(27) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------万金丹2開始(人物会話時)-------- イベント:万金丹自動回復2人物会話時{ 属性:何度でも 発生契機:人物会話時(無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(46) 調査:(アイテム::万金丹.所有個数)>=(1) 調査:(イベントフラグ::万金丹2使用203)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) 調査:(イベントフラグ::人物会話時211)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::万金丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::万金丹.所有個数)(e) 代入e:(人物::主人公.体力)+(27) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------万金丹3開始(人物会話時)-------- イベント:万金丹自動回復3人物会話時{ 属性:何度でも 発生契機:人物会話時(無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(73) 調査:(アイテム::万金丹.所有個数)>=(1) 調査:(イベントフラグ::万金丹3使用204)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) 調査:(イベントフラグ::人物会話時211)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::万金丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::万金丹.所有個数)(e) 代入e:(人物::主人公.体力)+(27) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------壮腎丹開始(人物会話時)-------- イベント:壮腎丹自動回復人物会話時{ 属性:何度でも 発生契機:人物会話時(無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(73) 調査:(アイテム::壮腎丹.所有個数)>=(1) 調査:(イベントフラグ::壮腎丹使用205)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) 調査:(イベントフラグ::人物会話時211)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::壮腎丹.所有個数) 代入e:(e)-(1) 更新:(アイテム::壮腎丹.所有個数)(e) 代入e:(人物::主人公.体力)+(27) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------透頂香開始(人物会話時)-------- イベント:透頂香自動回復人物会話時{ 属性:何度でも 発生契機:人物会話時(無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(90) 調査:(アイテム::透頂香.所有個数)>=(1) 調査:(イベントフラグ::透頂香使用206)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) 調査:(イベントフラグ::人物会話時211)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::透頂香.所有個数) 代入e:(e)-(1) 更新:(アイテム::透頂香.所有個数)(e) 代入e:(人物::主人公.体力)+(10) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------特効薬開始(人物会話時)-------- イベント:特効薬自動回復人物会話時{ 属性:何度でも 発生契機:人物会話時(無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(90) 調査:(アイテム::特効薬.所有個数)>=(1) 調査:(イベントフラグ::特効薬使用207)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) 調査:(イベントフラグ::人物会話時211)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::特効薬.所有個数) 代入e:(e)-(1) 更新:(アイテム::特効薬.所有個数)(e) 代入e:(人物::主人公.体力)+(10) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //-------風邪薬開始(人物会話時)-------- イベント:風邪薬自動回復人物会話時{ 属性:何度でも 発生契機:人物会話時(無効) 発生条件:{ AND調査:{ 調査:(人物::主人公.体力)<=(95) 調査:(アイテム::風邪薬.所有個数)>=(1) 調査:(イベントフラグ::風邪薬使用208)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) 調査:(イベントフラグ::人物会話時211)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ 代入e:(アイテム::風邪薬.所有個数) 代入e:(e)-(1) 更新:(アイテム::風邪薬.所有個数)(e) 代入e:(人物::主人公.体力)+(5) 調査:(e)>=(50) 分岐:(真){ 更新:(人物::主人公.病気フラグ)(健康) } 更新:(人物::主人公.体力)(e) 更新:(イベントフラグ::自動回復した495)(成立) }//スクリプト〆 }//イベント〆 //■■■■■ 人物会話時ここまで ■■■■■ //-------回復してたらエフェクト鳴らす-------- イベント:回復してたらエフェクト鳴らす{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ AND調査:{ 調査:(イベントフラグ::自動回復した495)==(成立) 調査:(イベントフラグ::エフェクト鳴らす209)==(成立) 調査:(イベントフラグ::自動薬スクリプト使用210)==(成立) }//AND調査の閉じカッコ }//発生条件〆 スクリプト:{ SEスタート:(回復(メイン)) }//スクリプト〆 }//イベント〆 //-------使用フラグ初期化-------- イベント:使用フラグ初期化311{ 属性:何度でも 発生契機:施設選択時(無効,無効) 発生条件:{ }//発生条件〆 スクリプト:{ 更新:(イベントフラグ::自動回復した495)(不成立) }//スクリプト〆 }//イベント〆 }//チャプター〆