イベント(event)の説明

イベント(event)を新規作成する方法

<aside> 💡

補足:53で始まる7桁のIDは公式が推奨するID範囲です。制作者は未使用の任意の7桁番号を使用することもできます 既存のIDと重複しなければ問題ありません。

</aside>

126dd5dc-e2c5-45d7-a77a-bb61a2db73af.png

eventのデータ構造の説明

--------------以下に完全なイベントテーブルの構造を示します-----------------------
{
        "id": 5300002, //未使用の数字53から始まる7桁のID
        "text": "神殿に助けを求める",//開発者が自分で確認するための備考      
        "is_replay": 0, //繰り返しトリガーが可能かどうか。アクションが実行されていない場合はトリガーと見なされません
        "auto_start": false, 
        //ゲーム初期化時(ニューゲーム)に、デフォルトでアクティベートするかどうかを設定します。現在falseは非アクティブを意味します
        //初心者フェーズ(スルタンがスルタンカードをプレイする時)にデフォルトでアクティベートを設定する場合は、"auto_start_init": [0],に変更してください
        //正式フェーズ(主人公がスルタンカードをプレイする時)にデフォルトでアクティベートを設定する場合は、"auto_start_init": [1],に変更してください        
        "start_trigger": true,
         // 現在のイベントがアクティベートされた時、タイミングをスキップして、ただちに条件のチェックとアクションの実行を開始するかどうか。現在trueは「はい」を意味します
         // falseに変更すると、タイミングをスキップしません
        "on":{   //eventアクティベート後、トリガータイミングが満たされた時に条件をチェックしてアクションを実行します
            "round_begin_ba": 1 
            //開発者の要件に応じて、利用可能なトリガータイミングを選択してください
            //複数のトリガータイミングを設定した場合、いずれかのタイミングが満たされれば条件のチェックを開始します
        },
        "condition":{  //トリガーが満たされた時、条件のチェックを開始します
            "table_have.2000021":1  
            //開発者の要件に応じて、利用可能な条件を選択してください
            //開発者の要件に応じて複数設定でき、any、allなどの構文を柔軟に使用できます
            //空に設定した場合、条件を満たすと見なされます
        },
        "settlement": [ //条件チェックにパスした場合、具体的なアクションを実行します
            {
                "tips_resource":"", //このパラメータは保持する必要がありますが、使用されません。設定不要です
                "tips_text":"", //このパラメータは保持する必要がありますが、使用されません。設定不要です
                "action":{  //具体的なアクションを実行します
                    "rite":5000508
                    //開発者の要件に応じて、利用可能なアクションを選択してください
                    //開発者の要件に応じて複数設定でき、choose、delayなどの構文を柔軟に使用できます
                }
            }

        ]
    }

オープニングゲーム(スルタンがスルタンカードをプレイするフェーズ)と正式ゲーム(主人公がスルタンカードをプレイするフェーズ)で初期イベントを設定する方法

サンプル1:eventを使用してrite(儀式)を生成する

サンプルの説明:主人公の善名が10の時に儀式5000011を生成します。これは1回のみトリガーされます
--------------以下に完全なイベントテーブルの構造を示します-----------------------
{
        "id": 5300001, //未使用の数字53から始まる7桁のID
        "text": "神殿に助けを求める",//開発者が自分で確認するための備考      
        "is_replay": 0, //繰り返しトリガーが可能かどうか
        "auto_start_init": [1], //デフォルトでアクティベート        
        "start_trigger": false, //すぐに条件をチェックする必要はありません
        "on":{
            "round_begin_ba": 1 //アクティベート後、毎ターン開始時に条件をチェックします
        },
        "condition":{
            "counter.7100001":10 //善名が10以上であることをチェックします
        },
        "settlement": [ //条件チェックにパスした場合、具体的なアクションを実行します
            {
                "tips_resource":"", 
                "tips_text":"", 
                "action":{
                    "rite":5000011 //儀式の生成
                }
            }
        ]
    }

サンプル2:eventを使用してprompt(ポップアップ)を生成する

サンプルの説明:主人公の善名が10の時にポップアップを生成します。3〜5ターンごとに1回トリガーされ、繰り返しトリガー可能です
--------------以下に完全なイベントテーブルの構造を示します-----------------------
{
        "id": 5300002,
        "text": "神殿に助けを求める",//開発者が自分で確認するための備考      
        "is_replay": 1, //繰り返しトリガー
        "auto_start_init": [1], //デフォルトでアクティベート        
        "start_trigger": false, //すぐに条件をチェックする必要はありません
        "on":{
            "round_begin_ba": [3,5] //3〜5ターンごとのターン開始時
        },
        "condition":{
            "counter.7100001":10 //善名が10以上であることをチェックします
        },
        "settlement": [ //条件チェックにパスした場合、具体的なアクションを実行します
            {
                "tips_resource":"", 
                "tips_text":"", 
                "action":{
                    "prompt":{
                        "id":"5300002_prompt_01", 
                        ////ポップアップの番号。厳密な形式はありませんが、重複せず検索しやすいようにしてください
                        "text":"あなたはいい人", //ポップアップのテキスト。リッチテキストに対応しています
                        "icon":["cards/2000123","cards/2000001"]
                        //開発者の要件に応じて対応するポップアップの背景画像を設定します。必須ではありません
                        //最大3枚の画像を配置でき、左、中央、右の関係になります
                    }
                }
            }
        ]
    }

サンプル3:eventを使用してoption(選択肢ポップアップ)を生成する

サンプルの説明:主人公の善名が10未満の時に選択肢ポップアップを生成します。3〜5ターンごとに1回トリガーされ、繰り返しトリガー可能です
--------------以下に完全なイベントテーブルの構造を示します-----------------------
{
        "id": 5300003,
        "text": "神殿に助けを求める",//開発者が自分で確認するための備考      
        "is_replay": 1, //繰り返しトリガー
        "auto_start": false, //デフォルトではアクティベートされません        
        "start_trigger": false, //すぐに条件をチェックする必要はありません
        "on":{
            "round_begin_ba": [3,5] //3〜5ターンごとのターン開始時
        },
        "condition":{
            "counter.7100001<":10 //善名が10未満であることをチェックします
        },
        "settlement": [ //条件チェックにパスした場合、具体的なアクションを実行します
         {
            "tips_resource":"", 
            "tips_text":"",
            "action":{
                "option":{
                    "id":"5300003_option_01", //選択肢ポップアップの番号
                    "text":"あなたは道ばたで助けを求める女性に出会いました", //選択肢ポップアップのテキスト
                    "icon":"cards/2000123", //選択肢ポップアップの背景
                    "items": [
                        {
                            "text": "無視する", //選択肢1ボタンのテキスト
                            "tag": "op1"    //選択肢1のタグ
                        },
                        {
                            "text": "手伝う",//選択肢2ボタンのテキスト
                            "tag": "op2"   //選択肢2のタグ
                        }
                    ]
                },
                "case:op1": {  //選択肢1を選んだ時に実行されるアクション
                    //開発者の要件に応じて、利用可能なアクションを選択してください
                    //開発者の要件に応じて複数設定でき、choose、delayなどの構文を柔軟に使用できます
                    "prompt":{
                        "id":"5320036_prompt_01",
                        "text":"何も起こりませんでした",
                    }
                },
                "case:op2": {
                    "counter+7100004": 1, //侠名+1
                    "prompt":{
                        "id":"5320036_prompt_02",
                        "text":"彼女はあなたに感謝の意を表しました",
                    }
                }
            }
        ]
    }

サンプル4:複雑なイベントの設定方法

{
    "id": 5300276,
    "text": "か弱い女下僕",     
    "is_replay": 0, //ここでは0に設定されており、繰り返し実行できないことを意味します
    "auto_start": false,//ここではデフォルトで非アクティベートとなっており、このイベントはほかのイベントや儀式のアクションによってアクティベートされる必要があることを示しています
    "start_trigger": true, // アクティベート後、タイミングをスキップしてすぐに条件をチェックします
    "on":{   //タイミング
        "rite_end":5000767 //タイミングがスキップされたため、ここで設定されたタイミングは効果がありません。これはプレースホルダーとして設定されています
    },
    "condition":{  //ここでは条件が空に設定されており、条件を満たすと見なされます
    },
    "settlement": [    //条件が満たされたあとに実行されるアクション
        {
            "tips_resource":"", 
            "tips_text":"",
            "action":{
                "option": { //選択肢ポップアップを表示
                    "id":"5300276_option_1",
                    "text": "か弱い女下僕は、いわゆる「自由」に極度の不安を示し、大きな潤んだ瞳であなたたちを見つめながら、ナイバハニ——あるいはあなた——が自分を引き留めてくれることを期待していました。普段なら、ナイバハニは美しい女性をもう一人迎えることを気にしなかったでしょう。しかし、今回は少し様子が違いました。彼はあなたを見つめ、少し迷っているようでした。",
                    "icon": ["cards/2000001","cards/null","cards/2000064"],
                    "items": [
                        {
                            "text": "友よ、彼女を引き取るべきだ",
                            "tag": "op1"
                        },
                        {
                            "text": "私に任せればいい",
                            "tag": "op2"
                        },
                        {
                            "text": "彼女は自分で生活する方法を学ぶべき",
                            "tag": "op3"
                        }
                    ]
                },
                "case:op1": { //プレイヤーが選択肢1を選んだ時に実行されるアクション
                    "no_prompt":{ //プレイヤーには見えないアクションを実行します
                        "table.clean.2000851":1, //待機中で、IDが2000851のカードを削除します
                        "card":2000772  //IDが2000772のカードを生成します
                    },
                    "prompt":{ //ポップアップを表示します
                        "id":"5300276_prompt_1",
                        "text":"あなたがそう言った以上、ナイバハニもこれ以上断ることはありませんでした。彼は少女を親しげに自分のそばに引き寄せ、彼女の面倒を見ること、衣食住を提供すること、これからは誰も彼女を他人に売ることができないようにすると伝えました。\\n少女は再び泣きました。今回は喜びの涙でした。彼女は泣きながら、こんなに美しく寛大な主人に出会えたことを母に伝えたいと言いました。そしてナイバハニは辛抱強く彼女に、今は自由人なのだからいつでも母に会いに行けると告げました。少女は三度目の涙を流しました。\\nナイバハニは満足げに彼女を抱きしめ、あなたに別れを告げました。このように美少女を救おうとして、最終的には自分がその美少女を得るという状況、彼はおそらくこれが初めてではないでしょう。",
                        "icon":"cards/2000064"
                    },
                    "delay": {  //5ターン遅延させて実行します
                        "id":53002761,
                        "round": 5,
                        "counter+7000312":1  //カウンターを追加し、ナイバハニに引き渡すことをマークします
                    }     
                },
                "case:op2": {//プレイヤーが選択肢2を選んだ時に実行されるアクション
                    "no_prompt":{//プレイヤーには見えないアクションを実行します
                        "table.clean.2000851":1,//待機中で、IDが2000851のカードを削除します
                        "counter+7000321":1  //カウンターを追加し、自分でソラベルを救うことをマークします
                    },
                    "card":[2000772,"従者+1","激情+1"],//カードを生成し、対応するタグを追加します
                    "prompt":{//ポップアップを表示します
                        "id":"5300276_prompt_2",
                        "text":"「もちろんだ!」ナイバハニは大笑いしながら少女をあなたの胸もとに押しつけました。\\n女体の芳香に、あなたは一時ほかのことを忘れてしまいました……",
                        "icon":"cards/2000001"
                    },
                    "event_on":5300280 //イベント5300280をアクティベートします
                },
                "case:op3": {//プレイヤーが選択肢3を選んだ時に実行されるアクション
                    "no_prompt":{//プレイヤーには見えないアクションを実行します
                        "table.clean.2000851":1,//待機中で、IDが2000851のカードを削除します
                        "card":2000772//IDが2000772のカードを生成します
                    },
                    "prompt":{//ポップアップを表示します
                        "id":"5300276_prompt_3",
                        "text":"あなたがそう言うと、ナイバハニもうなずきました。しかし、この少女は泣き始め、あなたとナイバハニの足にしがみついて離れませんでした。彼女は悲惨な様子で、自由を与えるなど不当だと非難しました。彼女は生涯一度もそのようなものを持ったことがなく、それを得ることで彼女を守り、食べさせ、美しい服を着せてくれる「主人」を失うことになるのを知っているので、それはきっと悪いものだと言います。\\n彼女は自分がこんなに美しく生まれ、主人に仕えるために努力を尽くしてきたのに、なぜこんな不幸な目に遭うのかと悲しげに言いました。\\nナイバハニの困惑はさらに明らかになりましたが、ここまで来た以上、彼はやさしい言葉で少女をなだめ、あなたと一緒に立ち去りました。\\nあなたは、彼女がいつか自分の道を見つけると信じています。",
                        "icon":"cards/2000064"
                    },
                    "delay":{
                        "id":53002762,
                        "round": 2,
                        "rite":5000774  //2ターン後に愉悦の館の新人の儀式をトリガーします
                    }
                }
            }
        }
    ]
}