raid

Last-modified: 2023-07-22 (土) 19:21:41

キャンプスキルを付ける

キャンプスキルは無くてもMODが動くっぽいけど、無いと無いで不便なので付けてみる
構成はheroesと同じフォルダで
raid/camping/skill_icons
とraid/camping/camping_skills.json
墓荒しのキャンプスキルはデフォルトに入っている状態なので、デフォルトを改造して作成する。
とりあえずこんなかんじ
camping_skills.jsonを開いてgrabe_robberで検索ヒットする以外のバフを全部消す

んで、キャンプスキルの構成を確認してみる
ちなみにjsonファイルなのでそのまま写したらコメントのところでエラーになる可能性大です

{
	"configuration" : ←構成の開始を意味している?
	{
       "class_specific_number_of_classes_threshold" :  4←たぶん使用できるキャンプスキルの総数
	},
	"skills" :←スキルの書き込み開始の合図?
	[
		{
			"id" : "encourage",←スキル名。ここではencourage。日本語でいうところの「励ます」
			"level" : 0,←レベル0でも使えるってこと?
			"cost" : 2,←消費するコスト。時間消費のこと
			"use_limit" : 1,←使用できる回数制限
			"effects" : ←エフェクトの書き込み開始
			[
				{
					"selection" : "individual",←エフェクトの効果対象
					"requirements" : [],←必要とするデバフ等
					"chance" : { "code" : "a", "amount": 1.0 },←エフェクトが発動する確率。codeによって条件分け可能
                   "type": "stress_heal_amount",←どのような効果か。ここではストレス回復のこと
                   "sub_type" : "",←特定のtypeにおける補助的な記述
					"amount" :  15←どのくらい回復するのか。ここではストレスを15回復させることになっている
				}
			],
			"hero_classes" : ["living_doll"],←誰が使えるか
			"upgrade_requirements" :  ←アップグレードの必要物
			[
				{
					"code" : "0",←謎。たぶん0じゃないとマズイ気がする
					"currency_cost" :コストの設定
					[
						{ "type" : "gold", "amount" : 1750 }←何が必要か。ここでは金の量を1750必要となっている
					],
					"prerequisite_requirements" :←前提条件の設定
					[
					]
				}
			]
		}
	]
}

1個以上作る場合は「,」で続けていけばいい(後ろの3つ目にある}を},にする)

アイコンはデフォルトをそのまま流用することにする
効果を変えたいところなので、まずはselection

selection対象
self自分自身
individual選択したヒーロー
partyパーティ全体
party_other自分を抜かしたパーティ

次にrequirements

requirements意味
afflicted精神崩壊時
has_deaths_door_recovery_buffsデスドア状態時
religious信仰心あり
not_religious信仰心なし

次はchance
codeによって条件分けが可能になる。ちなみにamountの数字は%になっている
例えば
自分にダメージを100%の確率で与え、50%の確率でストレス回復、25%の確率でストレスが増え、25%でストレスは増減しない
ダメージ100%をcode"a"とし、ストレス関係をcode"b"にすることで表現できる

次はtype

type効果
buffバフを与える
health_heal_max_health_percent回復最大HP amount%
health_damage_max_health_percentダメージ最大JP amount%
stress_heal_amountストレスをamount分回復
stress_damage_amountストレスをamount分与える
remove_bleeding出血を除去。amountは0
remove_poison毒を除去。amountは0
remove_deaths_door_recovery_buffsデスドアを回復。amountは0にする
remove_disease病気を除去。amountは0
reduce_torchたいまつをamount分減らす
reduce_ambush_chance夜間の奇襲をamount%減らす。1.0で100%防ぐ
lootアイテムをamount%生成する
itemアイテム作るんじゃないの?これ。謎

itemに関してはよくわからん

typeによってsub_typeが必要なものもある

typesub_type
buff各種バフ。書き込みはbuffにて。場所はshared/buffsかな?
loot何を取るのか。細かいことをいうと大変なのでlootにて

キャンプスキルを改造してみる

以上を踏まえて、キャラのイメージ的にドクターのことを考えてそうなので、night_stepsを改造することにする
内容的には…
時間消費は3。一回のみ使用可能
自分の毒、出血を治療
ACCバフ
自分がデスドア時、75%でデスドア解消
こんなかんじ?

		{
			"id" : "night_steps",
			"level" : 0,
			"cost" : 3,
			"use_limit" : 1,
			"effects" :
			[
				{
					"selection" : "self",
					"requirements" : [],
					"chance" : { "code" : "a", "amount": 1.0 },
                   "type": "remove_bleeding",
                   "sub_type" : "",
					"amount" :  0
				},
				{
					"selection" : "self",
					"requirements" : [],
					"chance" : { "code" : "b", "amount": 1.0 },
                   "type": "remove_poison",
                   "sub_type" : "",
					"amount" :  0
				},
				{
					"selection" : "self",
					"requirements" : [],
					"chance" : { "code" : "c", "amount": 1.0 },
                   "type": "buff",
                   "sub_type" : "campingACCBuff",
					"amount" :  0.10
				},
				{
					"selection" : "self",
					"requirements" : ["has_deaths_door_recovery_buffs"],
					"chance" : { "code" : "d", "amount": 0.75 },
                   "type": "remove_deaths_door_recovery_buffs",
                   "sub_type" : "",
					"amount" :  0
				}
			],
			"hero_classes" : ["living_doll"],
			"upgrade_requirements" :
			[
				{
					"code" : "0",
					"currency_cost" :
					[
						{ "type" : "gold", "amount" : 1750 }
					],
					"prerequisite_requirements" :
					[
					]
				}
			]
		},

なぜか失敗

予定では夜間徘徊のスキルが変更されるはずなのに、なぜかそのまま
名前が悪いのか?と思い、docs_stepsに変更したら…いけた!

camping_skill.jpg

さて、ここで、デスドア後の弱体化の時・・・って項目があって、これ不要だよなぁ、と思ったので消すことに
上記でいうところの"requirements" : ["has_deaths_door_recovery_buffs"],これがいらないっぽい
"requirements" : [],に変更して再チャレンジ

sukkiri.jpg

こういう細かいところもやらんとわからんよね