救急キットの上位版を作ろう

Last-modified: 2021-06-08 (火) 18:11:23

包帯の上位版

救急キット2(medicalFirstAidKit2)

  • medicalFirstAidKit2
    救急キットで瞬間的な回復でゾンビ集団(32匹-3000匹)をやり過ごす

■items.xml

<item name="medicalFirstAidKit2">
	<property name="Extends" value="medicalBandage" param1="DescriptionKey"/>
	<!--<property name="DisplayType" value="medicalFirstAidKit2"/>-->
	<property name="CustomIcon" value="medicalFirstAidKit" />
  <property name="CustomIconTint" value="128191255" /><!--色は加算Colors add-->
	<property name="Group" value="Science,Medical"/>
	<property name="EconomicValue" value="20000"/><!--売り値-->
	<property name="Stacknumber" value="7"/><!--一度に持てる数-->
	<property name="DescriptionKey" value="medicalBandageDesc"/><!--説明欄-->
	<property class="Action0">
		<!--<requirement name="StatCompare" stat="health" operation="lte" value="50"/>-->
		<property name="Sound_start" value="player_firstAidKit"/>
	</property>
	<property class="Action1">
		<property name="Sound_start" value="player_firstAidKit"/>
	</property>
	<effect_group tiered="false">
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="healAbrasionMult" operation="set" value="4"/> <!-- X アンロックレベル-->
		<display_value name="dhealAbrasionMult" value="4"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" buff="buffInjuryAbrasionTreated">
			<requirement name="HasBuff" buff="buffInjuryAbrasion"/></triggered_effect>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="medicalRegHealthAmount" operation="add" value="47"/> <!-- X秒総体力効果時間 -->
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="medRegHealthIncSpeed" operation="set" value="@medicRegHealthIncreaseSpeed"/>
		<display_value name="foodHealthAmount" value="47"/><!-- X健康度(体力)増効果 -->
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" buff="buffProcessConsumables"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="RemoveBuff" buff="buffInjuryBleeding"/><display_value name="dStopsBleeding" value="1"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="RemoveBuff" buff="buffLaceration"/><display_value name="dStopsLaceration" value="1"/>
		<!-- used on other -->
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="ModifyCVar" target="other" cvar="healAbrasionMult" operation="set" value="4"/> <!-- X -->
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="ModifyCVar" target="other" cvar="medicalRegHealthAmount" operation="add" value="47"/> <!-- X -->
		<!-- used on other, regular health per tick based on perkPhysician -->
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="ModifyCVar" target="other" cvar="medRegHealthIncSpeed" operation="set" value="4">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="0"/></triggered_effect>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="ModifyCVar" target="other" cvar="medRegHealthIncSpeed" operation="set" value="2.0">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="1"/></triggered_effect>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="ModifyCVar" target="other" cvar="medRegHealthIncSpeed" operation="set" value="4.0">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="2"/></triggered_effect>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="ModifyCVar" target="other" cvar="medRegHealthIncSpeed" operation="set" value="8.0">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="3"/></triggered_effect>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="ModifyCVar" target="other" cvar="medRegHealthIncSpeed" operation="set" value="10.0">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="4"/></triggered_effect>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="AddBuff" target="other" buff="buffProcessConsumables"/>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="RemoveBuff" target="other" buff="buffInjuryBleeding"/>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="RemoveBuff" target="other" buff="buffLaceration"/>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="GiveExp" exp="300"/>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="AddBuff" target="other" buff="buffInjuryAbrasionTreated">
			<requirement name="HasBuff" buff="buffInjuryAbrasion"/></triggered_effect>
	</effect_group>
	<effect_group tiered="false">
		<!-- medical XP gains -->
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="GiveExp" exp="300"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="GiveExp" exp="120">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="1"/>
		</triggered_effect>
				<triggered_effect trigger="onSelfPrimaryActionEnd" action="GiveExp" exp="180">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="2"/>
		</triggered_effect>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="GiveExp" exp="240">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="3"/>
		</triggered_effect>
				<triggered_effect trigger="onSelfPrimaryActionEnd" action="GiveExp" exp="300">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="4"/>
		</triggered_effect>
	</effect_group>
	<effect_group tiered="false">
		<!-- medical XP secondary action gains -->
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="GiveExp" exp="300"/>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="GiveExp" exp="120">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="1"/>
		</triggered_effect>
				<triggered_effect trigger="onSelfSecondaryActionEnd" action="GiveExp" exp="180">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="2"/>
		</triggered_effect>
		<triggered_effect trigger="onSelfSecondaryActionEnd" action="GiveExp" exp="240">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="3"/>
		</triggered_effect>
				<triggered_effect trigger="onSelfSecondaryActionEnd" action="GiveExp" exp="300">
			<requirement name="ProgressionLevel" progression_name="perkPhysician" operation="Equals" value="4"/>
		</triggered_effect>
	</effect_group>
</item>

■recipe.xml(材料は2つ必要)

<recipe name="medicalFirstAidKit2" count="1" tags="workbenchCrafting,chemStationCrafting" >
	<ingredient name="medicalBloodBag" count="2"/>
	<ingredient name="drinkJarGrainAlcohol" count="2"/>
	<ingredient name="medicalBandage" count="2"/>
	<ingredient name="medicalSplint" count="2"/>
</recipe>

■44(+3)から4秒ずつ消費 総合体力が瞬間50-100が回復、約30秒間で50が回復します。
スキルにより、回復数値が変化します。数値÷4の計算です。体力最大値は200です。
※初期値800では待機時間が400秒以上あり需要は低いと判断

■loot.xml(メールボックスルート 200%は約3-7個)

<!-- misc metal container mailbox-->
<lootcontainer id="14" count="0,2" size="6,2" sound_open="UseActions/open_mailbox" sound_close="UseActions/close_mailbox" loot_quality_template="qualBaseTemplate">
	<item group="booksAllScaled" prob="0.2"/>
	<item name="resourcePaper" prob="0.8" count="1,10"/>
	<item name="medicalFirstAidKit2" prob="1.0" count="1,2"/>
</lootcontainer>

■Localization.txt(救急キット説明、包帯の説明、救急キット2の説明。不完全です)

medicalFirstAidKit2,items,Medical,,,First Aid Kit,,Verbandskasten,Botiquín de primeros auxilios,Trousse de premiers soins,Cassetta del pronto soccorso,救急キット2,응급 치료 키트,Apteczka pierwszej pomocy,Kit de Primeiros Socorros,Аптечка,İlk Yardım Kiti,急救包,急救箱,Botiquín de primeros auxilios

■■■■■

medicalFirstAidKit2Desc,items,Medical,,,"First aid kits stop bleeding, heal wounds, increase abrasion healing speed and suture lacerations.\nUse the secondary action to treat another player.",,"Verbandskästen stoppen Blutungen, heilen Wunden, beschleunigen die Heilung von Schürfwunden und nähen Schnittwunden.\nNutze die sekundäre Aktion, um einen anderen Spieler zu behandeln.","Los botiquines de primeros auxilios detienen las hemorragias, cura heridas, aumentan la velocidad de curación de las abrasiones y sutura laceraciones.\nUsa la acción secundaria para tratar a otro jugador.","Les trousses de premiers soins arrêtent les saignements, soignent les blessures, accélèrent la vitesse de soin des égratignures et suturent les lacérations.\nUtilisez l'action secondaire pour soigner un autre joueur.","Le cassette del pronto soccorso fermano le emorragie, guariscono le ferite, aumentano la velocità di guarigione delle abrasioni e suturano le lacerazioni.\nUsa l'azione secondaria per curare un altro giocatore.",救急キットは、止血や大きな傷の治療、擦り傷の回復速度を速め、裂傷の縫合に使用します。\n他のプレイヤーを手当するには第二アクションを使用しましょう。,"출혈을 멈추고, 상처를 치료하고, 찰과상 회복 속도를 높이고, 열상을 봉합하는 응급 치료 키트입니다.\n보조 행동으로 다른 플레이어를 치료할 수 있습니다.","Apteczki pierwszej pomocy zatrzymują krwawienie, a także leczą rany, przyspieszają leczenie stłuczeń i umożliwiają szycie ran szarpanych.\nUżyj akcji pomocniczej, aby zastosować na innym graczu.","Os kits de primeiros socorros estancam sangramentos, curam ferimentos, aumentam a velocidade de cura de raladura e suturam lacerações.\nUse a ação secundária para tratar outro jogador.","Аптечка останавливает кровотечение, заживляет раны, ускоряет заживление ссадин и латает глубокие ранения.\nДополнительное действие — полечить другого игрока.","İlk yardım kitleri kanamayı durdurur, yaraları iyileştirir, sıyrıkların iyileşme hızını artırır ve derin kesikleri diker.\nBaşka bir oyuncuyu tedavi etmek için ikincil eylemi kullan.",急救包可止血,帮助愈合伤口,提高擦伤治疗速度,缝合裂伤。\n使用辅助动作治疗另一个玩家。,急救箱可用於止血,幫助傷口癒合,提高擦傷治療速度,縫合裂傷。\n使用輔助動作治療另一位玩家。,"Los botiquines de primeros auxilios detienen las hemorragias, cura heridas, aumentan la velocidad de curación de las abrasiones y sutura laceraciones.\nUsa la acción secundaria para tratar a otro jugador."

■■■■■

medicalFirstAidKit2Schematic,items,Medical,,,First Aid Kit Schematic,,Bauplan – Verbandskasten,Esquema de botiquín de primeros auxilios 2,Schéma de trousse de premiers soins 2,Schema della cassetta del pronto soccorso 2,設計図?救急キット2nd」,응급 치료 키트 2 도면,Apteczka pierwszej pomocy 2-figurka,Diagrama de Kit de Primeiros Socorros 2,Схема аптечки,İlk Yardım Kiti 2 Şeması,急救包设计2图,急救箱2的示意圖,Descripción general del botiquín de primeros auxilios 2