儀式(rite)の説明

儀式(rite)を新規作成する方法

<aside> 💡

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

</aside>

a8e00c0a-7bbe-46c8-b03e-662edd0a6ee2.png

riteのデータ構造の説明

{
        "id": 5000019, //未使用の数字50から始まる7桁のID
        "name": "聖訓六十篇",//儀式のタイトル
        "text": "読書は自己を向上させることができます。読書の習慣を身につけましょう",  //儀式開始画面の本文    
        "tips": "",//開発者が確認するための備考
        "once_new":0, 
        //儀式がデスクトップに表示されるアイコンの挙動を設定します
        //0に設定:デスクトップに表示されるたびにまず【?】アイコンを表示し、プレイヤーに儀式が新しく出現したことを理解させます
        //1に設定:初回表示時のみ【?】アイコンを表示します。次回以降の更新では儀式本来のアイコンが正常に表示されます
        //-1に設定:毎回儀式本来のアイコンのみが表示されます
        "round_number": 1, 
        //儀式が実行されるターン数
        //0に設定すると、儀式実行後すぐに集計され、ターンは経過しません
        "waiting_round":1,
        //儀式が実行される前に、デスクトップに留まるターン数。ターン数が経過すると、デフォルトで儀式は削除されます
        //0に設定すると、儀式は実行されるまでずっとデスクトップに留まります
        "waiting_round_end_action":[ 
	        //儀式が滞留時間終了時にすぐに実行されるアクション。設定しなくても構いません
	        //詳細はサンプル1を参照
        ],
        "method_settlement": "", //このパラメータは保持する必要がありますが、使用されません。設定不要です
        "auto_begin": 0, 
        //儀式がターン経過時に自動実行されるかどうかを設定します
        //1に設定すると自動実行され、0に設定すると自動実行されません
        "auto_result":0,
        //儀式集計画面をスキップするスイッチを表示するかどうかを設定します
        //1に設定すると表示され、0に設定すると表示されません
        location: "自宅:[2,12]", 
        //儀式生成時のデスクトップ上での座標位置
        //既存の座標から選択して設定できます
        //現在、新しい座標の編集は開放されていません
        "icon": "rite_7",  
        //儀式のアイコン。対応するアイコンのリソース名を設定します。対応するリソースはMODが要求する対応ファイルアドレスに配置されます
        "tag_tips": [
	        //このパラメータは保持する必要がありますが、使用されません。設定不要です
        ],
        "tag_tips_up":{
	        //儀式内でどのタグが結果チェックに関与するかをプレイヤーに提示するために使用します
        	//チェック内容がない場合は設定しなくても構いません
        	//詳細はサンプル1を参照
        },
        "tips_text":[
	        //儀式のヒントテキスト
        	//ヒントテキストがない場合は設定しなくても構いません
        ],
        "open_conditions": [
           //儀式が追加で満たすべき開始実行条件
           //詳細はサンプル1を参照
        ],
        "random_text":{
	        //このパラメータは保持する必要がありますが、使用されません。設定不要です
        },
        "random_text_up":{
	        //ダイスチェックの番号と対応するヒントテキストを作成します
        	//ダイスチェックがない場合は設定しなくても構いません
        	//詳細はサンプル1を参照
        },
        "settlement_prior": [
	        //儀式集計の結果をここに設定します
        	//現在の儀式で優先的にチェックされる集計の結果をここに設定します
        	//条件を最初に満たした結果のみが実行されます
	        //ここで結果が実行された場合、settlementおよびsettlement_extre内の結果は集計されません
        	//詳細はサンプル1を参照
        ],                
        "settlement": [
            //儀式集計の結果をここに設定します
        	//条件を最初に満たした結果のみが実行されます
	        //以下は結果設定の標準形式です
            {
                "condition":
                {
	                //この結果を実行するために満たすべき条件
                	//開発者の要件に応じて、利用可能な条件を選択してください
		            //開発者の要件に応じて複数設定でき、any、allなどの構文を柔軟に使用できます
		            //空に設定した場合、条件を満たすと見なされます
                },
                "result_title":"", //結果のタイトルテキスト
                "result_text": "社交の技術を習得しました",//結果の本文
                "result":
                {   
                    //開発者の要件に応じて、利用可能なアクションを選択してください。プレイヤーはほとんどのアクションの効果を確認できます
                    //開発者の要件に応じて複数設定でき、choose、delayなどの構文を柔軟に使用できます  
                    //ここでは【儀式の生成】や【イベントのアクティベートまたは終了】のアクションは実行できません 
                    //実行されるアクションは儀式のすべての結果が集計されたあとにのみ有効になります
                    //これはこの結果でカウンターを設定しても次の結果でそれをすぐにチェックできないことを意味します
                    //アクションの実行順序は下のactionで設定されたアクションよりも前です                          
                },
                "action":
                {
	                //開発者の要件に応じて、利用可能なアクションを選択してください。通常はアクションの効果を確認できます
                    //開発者の要件に応じて複数設定でき、choose、delayなどの構文を柔軟に使用できます  
                    //ここでは現在の儀式カードを操作することはできません。例えば"s1+体力":1のようなものは無効です
                    //アクションの実行順序は下のresultで設定されたアクションよりもあとです
                }
            }

        ],                
        "settlement_extre": [
            //儀式集計の結果をここに設定します
        	//settlement_priorが実行されていない場合、ここでの結果は条件を満たせばすべて集計されます
        	//集計は上から下へと順番に処理されます
        ],
        "cards_slot": //儀式画面のスロットの設定。プレイヤーが操作できる部分で、儀式チェックの主体でもあります
        {
            "s1": //スロット1
                {
                    "condition": 
                    {          
	                    //設定条件を満たすカードを配置する必要があります。満たさないカードは置けません
	                	//開発者の要件に応じて、利用可能な条件を選択してください
			            //開発者の要件に応じて複数設定でき、any、allなどの構文を柔軟に使用できます
			            //空に設定した場合、任意のカードを入れることができます   
                    },
                    "open_adsorb":1, 
                    //現在のスロットが自動でカードを吸着するかどうかを設定します
                    //1に設定すると、儀式生成時に条件を満たすカードを自動で吸着します
                    //0に設定すると自動吸着をオフにします
                    "is_key":0, //このパラメータは保持する必要がありますが、使用されません。設定不要です
                    "is_empty":0,
                    //現在のスロットを空にできるかどうかを設定します
                    //1に設定すると、現在のスロットには条件を満たすカードを入れる必要があります。そうしないと儀式は生成および実行できません
                    //0に設定すると、現在のスロットにカードを置かなくても構いません
                    "is_enemy":1,
                    //現在のスロットのカードが敵であるかどうかを設定します。ダイスチェックの公式で敵味方を区別できます
                    //1に設定すると敵になります
                    //0に設定すると味方になります
                    "text":"現在読んでいる書物" //現在のスロットのヒントテキスト
                },
            "s2": //スロット2
                {
                    "condition": 
                    {
                    },
                    "open_adsorb":0,
                    "is_key":0,
                    "is_empty":0,
                    "is_enemy":0,
                    "text":"読者",
                    "pops":[ 
                    //カードが置かれた時、現在のスロットに対応する吹き出しを表示します。インタラクション感を高めるために使用します。設定しなくても構いません
                        {
                            "condition":{
                                //この吹き出しを実行するために満たすべき条件
                            },
                            "action":{
                               "pop.5000019_s2_01.self":"彼の美辞麗句は本当にすばらしいです!"
                               //対応する吹き出しコマンドを実行します
                               //詳細は【コマンド(アクション)】の説明を参照してください
                            }
                        }
                    ]
                }
        }
    }

特殊な儀式--マイアイデア

サンプル1-やや複雑な儀式の例

{
        "id": 5001005,
        "name": "決闘",
        "text": "生死をかけて",       
        "tips": "",
        "once_new":0, //儀式出現時、卓上に【?】アイコンを表示し、新しい儀式が出現したことをプレイヤーに知らせます
        "round_number": 1, //決闘としては1ターン実行で十分です
        "waiting_round":3, //儀式は3ターン待機し、プレイヤーに準備する時間を与えます
        "waiting_round_end_action":[ //待機時間経過後、以下のアクションを実行します
	        {
                "condition": {
                },
                "result_title":"", //このパラメータはここでは使用されません。プレイヤーには表示されないため、設定不要です
                "result_text": "",//このパラメータはここでは使用されません。プレイヤーには表示されないため、設定不要です
                "result": 
                {
                    "counter-7100004": 5, //侠名が5ポイント減少しました                   
                    "prompt": {  //プレイヤーへのポップアップ通知が表示されます
	                    "id":"5001005_prompt_01",
                    	"text":"決闘に行かなかったため、あなたの名声は大きく落ち込みました"
                    }
                },
                "action": {
                }
            },
        ],
        "method_settlement": "",
        "auto_begin": 0, //プレイヤーを3ターン待たせるため、この儀式は自動で実行されません
        "auto_result":0, //この儀式は繰り返し出現しないため、儀式集計画面をスキップするスイッチを表示する必要はありません
        "location": "宮廷:[2,6]",//この儀式は生成時に宮廷の2〜6の座標点にランダムに出現します
        "icon": "rite_4",  
        "tag_tips": [
        ],
        "tag_tips_up":{
            "tips":["戦闘","戦闘"], //この儀式は戦闘と体力の2つのtagをチェックします
            "type":"fight_result" 
            //対抗の性質を持つチェックで、ダイスの計算式に減算が含まれるため、ここではfight_resultを使用します
            //減算が関係しない場合は、ここでnormal_resultを使用します
        },
        "tips_text":[
            "敗北した者は死ぬことになります。" //プレイヤーに負ければ死ぬことを知らせ、十分な装備を整えることを促します
        ],
        "open_conditions": [ //難易度の高い決闘のため、味方の戦闘+体力の合計が10未満であってはなりません
	        {
                "condition": {
                    "f:戦闘+体力>=":10      
                },
                "tips": "味方の戦闘と体力の合計が10未満であってはなりません"
            }
        ],
        "random_text": {        
        },
        "random_text_up":{
        //5つの異なるチェックが関係するため、5つのダイスチェック番号を作成する必要があります
            "r1":{
                "text":"決闘が始まりました。あなたは間合いを詰め、相手の首に刀を振り下ろしました", //ダイスを振る前のテキスト
                "type":"normal_result", //設計者はここで最初に対抗しないと判断したため、normalを使用します
                "type_tips":"あなたの戦闘が完全なダイス数を提供しました。", //ヒントテキスト
                "low_target": 1, 
                //最小成功数。プレイヤーがチェックを実行する際、実際の成功数と最小成功数を比較してUIにヒントが表示されます
                "low_target_tips": "相手を負傷させるには少なくとも1ポイントの成功が必要です。" //ヒントに使用されます
            },
            "r2":{
                "text":"相手は姿勢を整え、あなたの腹を蹴りつけました",
                "type":"normal_result",
                "type_tips":"あなたの体力が完全なダイス数を提供しました。",
                "low_target": 1,
                "low_target_tips": "この攻撃に耐えるには少なくとも1ポイントの成功が必要です。"
            },
            "r3":{
                "text":"刀と刀が激しくぶつかり合い、あなたたちは力比べを始めました",
                "type":"fight_result",
                "type_tips":"あなたの体力と戦闘によって得られるダイスの数は敵の体力と戦闘に影響されます。",
                "low_target": 1,
                "low_target_tips": "勝利を得るには少なくとも1ポイントの成功が必要です。"
            },
            "r4":{
                "text":"刀と刀が激しくぶつかり合い、あなたたちは力比べを始めました",
                "type":"fight_result",
                "type_tips":"あなたの体力と戦闘によって得られるダイスの数は敵の体力と戦闘に影響されます。負傷するとダイス数が減少します。",
                "low_target": 1,
                "low_target_tips": "勝利を得るには少なくとも1ポイントの成功が必要です。"
            },
            "r5":{
                "text":"刀と刀が激しくぶつかり合い、あなたたちは力比べを始めました",
                "type":"fight_result",
                "type_tips":"あなたの体力と戦闘によって得られるダイスの数は敵の体力と戦闘に影響されます。敵が負傷したことで、あなたに有利な条件が生まれました。",
                "low_target": 1,
                "low_target_tips": "勝利を得るには少なくとも1ポイントの成功が必要です。"
            }
        },
        "settlement_prior": [
            {
                "condition": {
                    "s3.is":2000482 
                    //プレイヤーがs3スロットに2000482(千夫所指)を配置した場合
                    //チェックをスキップし、勝利を宣言します
                },
                "result_title":"",
                "result_text": "あなたは相手を毒舌で直接罵倒しました!あなたは勝利しました!", 
                "result": 
                {
                    "clean.s1": 1, //決闘は死亡と見なされ、削除されます                   
                    "counter+7100002": 1, //不名誉な手段を使ったため、悪名が1ポイント増加しました
                    "global_counter=7200020":1  
                    //千夜一夜の実績【公正な審判】のカウンターを設定します
                },
                "action": {
                }
            }
        ],                
        "settlement": [ 
	        //以下の2つの結果を上から順にチェックし、最初に条件を満たした結果を実行します
	        {
                "condition": {
	                "s2.女性":1, //あなたが女性を派遣して決闘させました
                },
                "result_title":"",
                "result_text": "[s1.name]は女性を盾にしたことについてあなたを嘲笑しました",
                "result": 
                {
                     "counter-7100004": 1, //侠名-1
                },
                "action": {}
            },
            {
                "condition": {
	                "!s2.女性":1, //s2が女性ではない場合
                },
                "result_title":"",
                "result_text": "[s1.name]は黙って構えました。戦闘は一触即発です",
                "result": 
                {
                },
                "action": {}
            },
        ],                
        "settlement_extre": [
        //settlement_priorが実行されていない限り、以下の結果を上から順にチェックし、条件を満たすすべての結果を上から順に実行します
            {
                "condition": {
                    "r1:戦闘>=":[1,5] 
                    //番号r1のダイスチェックを実行します。味方の戦闘ダイスを振り、成功数が1以上の場合
                },
                "result_title":"",
                "result_text": "[s1.name]は必死に後ろへ避けようとしましたが、予想外の速度と技術で、あなたは相手に傷を負わせることができました。",
                "result": 
                {
                    "s1+equip": 2000098 
                    //s1に2000098(負傷)を装備させます
                    //resultで設定されたアクションはすぐに有効にならないため、s1は負傷によってその後の数値チェックに影響を与えません
                    //そのため、ここではストーリー表現としてのみ使用されます
                },
                "action": {}
            },
            {
                "condition": {
                    "r1:戦闘<":[1,5]//味方の戦闘ダイスを振り、成功数が1未満の場合
                },
                "result_title":"",
                "result_text": "あなたの一撃は成功せず、相手は悠然とそれを避けました。",
                "result": 
                { 
                },
                "action": {}
            },
            {
                "condition": {
                    "r2:体力>=":[1,5]
                    //番号r2のダイスチェックを実行します。味方の体力ダイスを振り、成功数が1以上の場合
                },
                "result_title":"",
                "result_text": "あなたは簡単にその蹴りをかわしました。",
                "result": 
                {
                },
                "action": {}
            },
            {
                "condition": {//相手のターン
                    "r2:体力<":[1,5]
                },
                "result_title":"",
                "result_text": "この蹴りの力は予想を超えており、あなたには防ぐことができませんでした。",
                "result": 
                {
                    "s2+equip": 2000098 
                },
                "action": {}
            },
            {
                "condition": {//最終ターン
                    "r1:戦闘>=":[1,5],
                    "r2:体力>=":[1,5],
                    "r3:戦闘+体力-e(戦闘+体力)+2>=":[1,5]
                    //前述のr1とr2が成功した場合にのみここに到達します
                    //番号r3のダイスチェックを実行します。これは対抗チェックです
                    //味方の戦闘+体力-敵の戦闘+体力のダイス
                    //ダイス数にさらに+2されます。これは前述の2回のチェック成功に対するデザイナーからの報酬です  
                },
                "result_title":"",
                "result_text": "相手が重傷を負って動けなくなったため、力比べであなたは簡単に優勢に立ち、強引に一刀を振り下ろし、相手の首を斬り落としました。流れ出る鮮血にスルタンは満足し、人々はあなたの名を高らかに叫びました。",
                "result": 
                {
                    "clean.s1": 1, 
                    "counter+7100003": 1, //権勢+1
                    "s2+戦闘":1,
                    "global_counter=7200020":1  //ストーリー目標【公正な審判】を達成
                },
                "action": {}
            },
            {
                "condition": {
                    "r1:戦闘>=":[1,5],
                    "r2:体力>=":[1,5],
                    "r3:戦闘+体力-e(戦闘+体力)+2<":[1,5]
                },
                "result_title":"",
                "result_text": "あなたは力比べで敗れ、死にました。",
                "result": 
                {      
                    "global_counter=7200110":1, //実績
                    "clean.s2": 1 //この段階での失敗は死を意味するため、あなたが派遣した人物は削除されます
                },
                "action": {}
            },
            {
                "condition": {//最終ターン
                    "r1:戦闘<":[1,5],
                    "r2:体力<":[1,5],
                    "r4:戦闘+体力-e(戦闘+体力)-2>=":[1,5]
                    //前述のr1とr2が両方失敗した場合にのみここに到達します
                    //式が変更されたため、番号r4のダイスチェックを実行します。これは対抗チェックです
                    //味方の戦闘+体力-敵の戦闘+体力のダイス
                    //ダイス数にさらに+2されます。これはプレイヤーの前述の2回のチェック失敗に対するデザイナーからのペナルティです
                },
                "result_title":"",
                "result_text": "力比べであなたは優勢に立ち、強引に一刀を振り下ろし、相手の首を斬り落としました。流れ出る鮮血にスルタンは満足し、人々はあなたの名を高らかに叫びました。",
                "result": 
                {
                    "clean.s1": 1, 
                    "counter+7100003": 1, //権勢+1
                    "s2+戦闘":1,
                    "global_counter=7200020":1  //ストーリー目標【公正な審判】を達成
                },
                "action": {}
            },
            {
                "condition": {
                    "r1:戦闘<":[1,5],
                    "r2:体力<":[1,5],
                    "r4:戦闘+体力-e(戦闘+体力)-2<":[1,5]
                },
                "result_title":"",
                "result_text": "あなたは力比べで敗れ、死にました。",
                "result": 
                {
                    "global_counter=7200110":1, //実績
                    "clean.s2": 1
                },
                "action": {}
            },
            {
                "condition": {//最終ターン
                    "r1:戦闘>=":[1,5],
                    "r2:体力<":[1,5],
                    "r5:戦闘+体力-e(戦闘+体力)>=":[1,5]
                    //以下は前の2回のチェックの成功と失敗の差分をすべて網羅しています
                    //式が変更されたため、番号r5のダイスチェックを実行します。これは対抗チェックです
                    //味方の戦闘+体力-敵の戦闘+体力のダイス
                },
                "result_title":"",
                "result_text": "しかし、力比べでは依然としてあなたが優勢に立ち、強引に一刀を振り下ろし、相手の首を斬り落としました。流れ出る鮮血にスルタンは満足し、人々はあなたの名を高らかに叫びました。",
                "result": 
                {
                    "clean.s1": 1, 
                    "counter+7100003": 1, //権勢+1
                    "s2+戦闘":1,
                    "global_counter=7200020":1  //ストーリー目標【公正な審判】を達成
                },
                "action": {}
            },
            {
                "condition": {
                    "r1:戦闘>=":[1,5],
                    "r2:体力<":[1,5],
                    "r5:戦闘+体力-e(戦闘+体力)<":[1,5]
                },
                "result_title":"",
                "result_text": "あなたは力比べで敗れ、死にました。",
                "result": 
                {   
                    "global_counter=7200110":1, //実績
                    "clean.s2": 1
                },
                "action": {}
            },
            {
                "condition": {//最終ターン
                    "r1:戦闘<":[1,5],
                    "r2:体力>=":[1,5],
                    "r5:戦闘+体力-e(戦闘+体力)>=":[1,5]
                },
                "result_title":"",
                "result_text": "力比べであなたは優勢に立つと、強引に一刀を振り下ろし、相手の首を斬り落としました。流れ出る鮮血にスルタンは満足し、人々はあなたの名を高らかに叫びました。",
                "result": 
                {
                    "clean.s1": 1, 
                    "counter+7100003": 1, //権勢+1
                    "s2+戦闘":1,
                    "global_counter=7200020":1  //ストーリー目標【公正な審判】を達成
                },
                "action": {}
            },
            {
                "condition": {
                    "r1:戦闘<":[1,5],
                    "r2:体力>=":[1,5],
                    "r5:戦闘+体力-e(戦闘+体力)<":[1,5]
                },
                "result_title":"",
                "result_text": "あなたは力比べで敗れ、死にました。",
                "result": 
                {
                    "global_counter=7200110":1, //実績
                    "clean.s2": 1
                },
                "action": {}
            }
        ],
        "cards_slot":
        {
            "s1":
            {
                "condition":
                {
                    "type":"char", //相手はcharタイプのカードでなければなりません
                    "決闘マーク":1    //相手の体に決闘マークのtagがついている必要があります
                },
                "open_adsorb":1, //対決相手を自動で吸着します
                "is_key":0,
                "is_empty":0, 
                //空にできないため、条件を満たす相手を吸着できない場合、儀式は正常に生成できません
                "is_enemy":1, //敵とマークされています
                "text":"これが昨日あなたが選んだ決闘の相手です"
            },
            "s2":
            {
                "condition":
                {
                    "type":"char",//あなたが派遣する人物はcharタイプのカードでなければなりません
                    "貴族": 1     //あなたが派遣する人物は貴族のtagがついている必要があります      
                },
                "open_adsorb":0, //自動吸着ではないため、適切な人物を自分で選択できます
                "is_key":0,
                "is_empty":0, //あなたが人を派遣して初めて、この儀式を起動できます
                "is_enemy":0, //これは味方です
                "text":"あなた自身、あるいは貴族の従者を選んで戦いに赴かせることができます"
            },
            "s3":
            {
                "condition":
                {
                    "type":"item",
                    "cost.消耗品=": 1           
                },
                "open_adsorb":0,
                "is_key":0,
                "is_empty":1, //補助アイテム。置かなくても儀式の起動には影響しません
                is_enemy:0, //これは味方で、味方の補助アイテムです
                "text":"戦闘で役に立つアイテムがいくつかあります"
            }
        }
    }