ゾンビ追加

ゾンビ追加

キャラクターデザインのテンプレにキャラ追加して、ゾンビとして追加を試してみました

・フォルダ構成

z_AddZombie
│  ModInfo.xml
└─Config
    archetypes.xml
    entityclasses.xml
    entitygroups.xml
    Localization.txt

・archetypes.xml

ここでキャラクターデザインのテンプレにキャラ追加できます
グールっぽい何か風で追加してみます

<configs>
<append xpath="/archetypes">
<archetype name="GhoulFemale" male="false" hair_color="30,29,28" eye_color="241,246,241" skin_color="75,125,120" type="Player">
<base_mesh_parts>
<part slot="head" layer="base" mesh="female_base_face">
<texture name="female_head_zombie" color="skin"/>
<texture name="female_hair_bun" color="hair"/>
<texture name="female_eyebrow_round" color="hair"/>
<texture name="female_head_lipstick" color="66,23,30,255"/>
<texture name="female_eyeliner" color="8,0,0,255"/>
<texture name="female_head_wound" color="116,70,70,255"/>
<texture name="unisex_face_dirt_overlay" color="78,15,15,255"/>
</part>
<part slot="face" layer="base" mesh="female_mouth_parts">
<texture name="female_head_zombie" color="255,255,255"/>
</part>
<part slot="eyes" layer="inner" mesh="female_base_eyelashes">
<texture name="female_eyelashes" color="hair"/>
</part>
<part slot="head" layer="inner" mesh="female_hair_long">
<texture name="female_shaggy_hair" color="hair"/>
<texture name="female_shaggy_hair_highlights" color="hair"/>
</part>
<part slot="eyes" layer="base" mesh="male_base_eyes">
<texture name="unisex_eye_shaded" color="100,0,0"/>
<texture name="unisex_iris" color="eye"/>
<texture name="unisex_eye_bloodshot" color="eye"/>
</part>
<part slot="hands" layer="base" mesh="female_base_hands">
<texture name="female_hands" color="skin"/>
<texture name="unisex_face_dirt_overlay" color="78,15,15,255"/>
</part>
<part slot="chest" layer="base" mesh="female_base_chest">
<texture name="female_torso_nude" color="skin"/>
<texture name="female_torso_wound" color="skin"/>
<texture name="unisex_face_dirt_overlay" color="250,15,15,255"/>
</part>
<part slot="legs" layer="base" mesh="female_base_legs">
<texture name="female_legs_nude" color="skin"/>
<texture name="female_legs_wound" color="skin"/>
<texture name="unisex_face_dirt_overlay" color="78,15,15,255"/>
</part>
<part slot="legs" layer="inner" mesh="female_base_legs">
<texture name="female_bikini_bottom" color="108,92,32"/>
</part>
<part slot="feet" layer="base" mesh="female_base_feet">
<texture name="male_feet" color="skin"/>
<texture name="unisex_face_dirt_overlay" color="78,15,15,255"/>
</part>
</base_mesh_parts>
<preview_mesh_parts/>
<expression blink="false" blink_duration="0.15" blink_min_delay="5" blink_max_delay="15" saccades="true">
<gene name="neckUp_Down" value="0"/>
<gene name="neckLeft_Right" value=".5"/>
<gene name="neckTiltLeft_Right" value="-0.5"/>
<gene name="headUp_Down" value="0"/>
<gene name="headLeft_Right" value="0"/>
<gene name="headTiltLeft_Right" value="0"/>
<gene name="jawOpen_Close" value="0.141"/>
<gene name="jawForward_Back" value="0"/>
<gene name="jawLeft_Right" value="0"/>
<gene name="mouthLeft_Right" value="0"/>
<gene name="mouthUp_Down" value="0"/>
<gene name="mouthNarrow_Pucker" value="0"/>
<gene name="tongueOut" value="0"/>
<gene name="tongueCurl" value="0"/>
<gene name="tongueUp_Down" value="0"/>
<gene name="tongueLeft_Right" value="0"/>
<gene name="tongueWide_Narrow" value="0"/>
<gene name="leftMouthSmile_Frown" value="-3.5"/>
<gene name="rightMouthSmile_Frown" value="-0.53"/>
<gene name="leftLowerLipUp_Down" value="-1"/>
<gene name="rightLowerLipUp_Down" value="-1"/>
<gene name="leftUpperLipUp_Down" value="0"/>
<gene name="rightUpperLipUp_Down" value="0"/>
<gene name="leftCheekPuff_Squint" value="0.1"/>
<gene name="rightCheekPuff_Squint" value="0.1"/>
<gene name="noseSneer" value="0"/>
<gene name="leftEyeOpen_Close" value="0"/>
<gene name="rightEyeOpen_Close" value="0"/>
<gene name="leftEyeUp_Down" value="0"/>
<gene name="rightEyeUp_Down" value="0"/>
<gene name="leftEyeIn_Out" value="0"/>
<gene name="rightEyeIn_Out" value="0"/>
<gene name="browsIn" value="0"/>
<gene name="leftBrowUp_Down" value="-1.23"/>
<gene name="rightBrowUp_Down" value="-1.23"/>
<gene name="midBrowUp_Down" value="2.43"/>
</expression>
<dna>
<gene name="height" value="0.5"/>
<gene name="headSize" value="0.5"/>
<gene name="headWidth" value="0.5"/>
<gene name="handsSize" value="1.5"/>
<gene name="feetSize" value="1.5"/>
<gene name="muscle" value="0"/>
<gene name="weight" value="-1"/>
<gene name="gluteusSize" value="0.85"/>
<gene name="earsSize" value="0.61"/>
<gene name="earsPosition" value="0.62"/>
<gene name="earsRotation" value="0.5"/>
<gene name="noseSize" value="1"/>
<gene name="noseCurve" value="3"/>
<gene name="noseWidth" value="1"/>
<gene name="noseInclination" value="1"/>
<gene name="nosePosition" value="0.68"/>
<gene name="nosePronounced" value="-1.5"/>
<gene name="noseFlatten" value="2"/>
<gene name="chinSize" value="0.5"/>
<gene name="chinPronounced" value="0.5"/>
<gene name="chinPosition" value="0.5"/>
<gene name="mandibleSize" value="0.95"/>
<gene name="jawsSize" value="0.975"/>
<gene name="jawsPosition" value="2.5"/>
<gene name="cheekSize" value="0.94"/>
<gene name="cheekPosition" value="0.495"/>
<gene name="lowCheekPronounced" value="0.5"/>
<gene name="lowCheekPosition" value="0.57"/>
<gene name="foreheadSize" value="1.5"/>
<gene name="foreheadPosition" value="0.455"/>
<gene name="lipsSize" value="1.3"/>
<gene name="mouthSize" value="1"/>
<gene name="eyeRotation" value="0.505"/>
<gene name="eyeSize" value="0.995"/>
<gene name="breastSize" value="0.45"/>
</dna>
</archetype>
</append>
</configs

・entityclasses.xml

archetypeに追加したキャラを登録します
うまく省略できないかなって思ったけど、エラー潰すの大変だったので別のModletを流用しました

<configs>
<append xpath="/entity_classes">
<entity_class name="zombieTemplateMaleEx" extends="zombieTemplateMale">
<property name="EntityType" value="Zombie" />
<property name="Mesh" value="#Entities/Zombies?Zombies/zombie01Ragdoll.prefab"/>
<property name="Prefab" value="NPC"/>
<property name="Class" value="EntityZombie"/>
<property name="Parent" value="Enemies" />
<property name="IsEnemyEntity" value="true" />
<property name="HandItem" value="meleeHandZombie01" />
<property name="SoundAlert" value="Enemies/Base_Zombie_Male/zombiemalealert"/>
<property name="SoundSense" value="Enemies/Base_Zombie_Male/zombiemalesense"/>
<property name="SoundHurt" value="Enemies/Base_Zombie_Male/zombiemalepain"/>
<property name="SoundDeath" value="Enemies/Base_Zombie_Male/zombiemaledeath"/>
<property name="SoundAttack" value="Enemies/Base_Zombie_Male/zombiemaleattack"/>
<property name="AttackTimeoutDay" value="1.5"/>
<property name="AttackTimeoutNight" value="1.1"/>
<property name="WalkType" value="7"/>
<property name="ModelType" value="ZombieUMA"/>
<property name="RootMotion" value="true"/>
<property name="HasRagdoll" value="true"/>
<property name="PhysicsBody" value="zombieUMA"/>
<property name="HasDeathAnim" value="false"/>
<property name="TimeStayAfterDeath" value="30"/>
</entity_class>
<entity_class name="zombieTemplateFemaleEx" extends="zombieTemplateMaleEx">
<property name="Archetype" value="ZombieFemaleKHz" />
<property name="Mass" value="130" />
<property name="Weight" value="200" />
<property name="SoundRandom" value="Enemies/Base_Zombie_Female/zombiefemaleroam"/>
<property name="SoundAlert" value="Enemies/Base_Zombie_Female/zombiefemalealert"/>
<property name="SoundAttack" value="Enemies/Base_Zombie_Female/zombiefemaleattack"/>
<property name="SoundHurt" value="Enemies/Base_Zombie_Female/zombiefemalepain"/>
<property name="SoundDeath" value="Enemies/Base_Zombie_Female/zombiefemaledeath"/>
<property name="SoundSense" value="Enemies/Base_Zombie_Female/zombiefemalesense"/>
</entity_class>
<entity_class name="zombeGhoulFemale" extends="zombieTemplateFemaleEx">
<property name="Archetype" value="GhoulFemale"/>
<property name="Tags" value="entity,zombie,walker"/>
</entity_class>
</append>
</configs>

・entitygroups.xml

まだちゃんとポップするか試せてないけど、たぶんこんな感じで出るはず
zombieArleneに突っ込んだ方が良かったかも
とりあえずデバックモードで出して確認してください

<configs>
<insertAfter xpath="/entitygroups/entitygroup[@name='ZombiesAll']">
<entity name="zombeGhoulFemale"/>
</insertAfter>
<insertAfter xpath="/entitygroups/entitygroup[@name='ZombiesNight']">
<entity name="zombeGhoulFemale"/>
</insertAfter>
<insertAfter xpath="/entitygroups/entitygroup[@name='ZombiesForestDowntown']">
<entity name="zombeGhoulFemale"/>
</insertAfter>
<insertAfter xpath="/entitygroups/entitygroup[@name='ZombiesForestDowntownNight']">
<entity name="zombeGhoulFemale"/>
</insertAfter>
<insertAfter xpath="/entitygroups/entitygroup[@name='ZombiesDowntown']">
<entity name="zombeGhoulFemale"/>
</insertAfter>
</configs>

・Localization.txt

Key,english,japanese
GhoulFemale,"Ghoul Female","女グール"

#7days to die, #7d2d, #A20, #archetypes.xml