Hello everyone!
I would need your expertise on an issue I'm facing.
I want to create a "mercenary" pet. So, I created the NPC type="pet" ID=90100, I also created the item that should summon it ID=65050, and the file Stat/pet/900100_Mercenaryng.xml.
Unfortunately, the item refuses to appear. I think I missed some information, could you point me in the right direction?
Other than that, here is what I would like to achieve with these items: 5 mercenaries, one for each grade, with a one-time use (time-limited, for example 45 minutes), that does not consume XP from the player, and available from a certain level onward.
Here are the files I’ve already created:
Custom NPC :
<!--PET MERCENAIRE 90100, 90101, 90102, 90103, 90104, 90105-->
<npc id="90100" displayId="35031" level="15" type="Pet" name="Recrue" usingServerSideName="true">
<parameters>
<skill name="HealMagic" id="4025" level="1" /> <!-- Master Recharge -->
<param name="step1_action01" value="45" />
</parameters>
<race>HUMAN</race>
<sex>MALE</sex>
<stats str="20" int="15" dex="20" wit="15" con="25" men="10">
<vitals hp="800" hpRegen="2" mp="200" mpRegen="1" />
<attack physical="150" magical="100" random="20" critical="2" accuracy="3" attackSpeed="250" type="SWORD" range="40" distance="80" width="120" />
<defence physical="100" magical="80" />
<speed>
<walk ground="60" />
<run ground="100" />
</speed>
<hitTime>700</hitTime>
</stats>
<status undying="false" />
<skillList>
<skill id="4025" level="1" /> <!-- Master Recharge -->
<skill id="4121" level="1" /> <!-- Summoned Monster Magic Protection -->
</skillList>
<shots soul="3" spirit="1" />
<exCrtEffect>false</exCrtEffect>
<sNpcPropHpRate>1.1</sNpcPropHpRate>
<collision>
<radius normal="9" />
<height normal="16" />
</collision>
</npc>
<npc id="90101" displayId="35031" level="35" type="Pet" name="Garde" usingServerSideName="true">
<parameters>
<skill name="HealMagic" id="4025" level="3" /> <!-- Master Recharge -->
<param name="step1_action01" value="45" />
</parameters>
<race>HUMAN</race>
<sex>MALE</sex>
<stats str="30" int="20" dex="25" wit="18" con="35" men="15">
<vitals hp="1500" hpRegen="4" mp="400" mpRegen="2" />
<attack physical="250" magical="150" random="25" critical="3" accuracy="4" attackSpeed="240" type="SWORD" range="40" distance="80" width="120" />
<defence physical="150" magical="100" />
<speed>
<walk ground="80" />
<run ground="120" />
</speed>
<hitTime>650</hitTime>
</stats>
<status undying="false" />
<skillList>
<skill id="4025" level="3" /> <!-- Master Recharge -->
<skill id="4121" level="1" /> <!-- Summoned Monster Magic Protection -->
</skillList>
<shots soul="4" spirit="2" />
<exCrtEffect>false</exCrtEffect>
<sNpcPropHpRate>1.2</sNpcPropHpRate>
<collision>
<radius normal="9" />
<height normal="16" />
</collision>
</npc>
<npc id="90102" displayId="35031" level="50" type="Pet" name="Soldat" usingServerSideName="true">
<parameters>
<skill name="HealMagic" id="4025" level="5" /> <!-- Master Recharge -->
<param name="step1_action01" value="45" />
</parameters>
<race>HUMAN</race>
<sex>MALE</sex>
<stats str="40" int="25" dex="30" wit="20" con="40" men="20">
<vitals hp="2500" hpRegen="6" mp="600" mpRegen="3" />
<attack physical="450" magical="300" random="30" critical="4" accuracy="4.5" attackSpeed="230" type="SWORD" range="40" distance="80" width="120" />
<defence physical="200" magical="150" />
<speed>
<walk ground="90" />
<run ground="130" />
</speed>
<hitTime>620</hitTime>
</stats>
<status undying="false" />
<skillList>
<skill id="4025" level="5" /> <!-- Master Recharge -->
<skill id="4121" level="2" /> <!-- Summoned Monster Magic Protection -->
</skillList>
<shots soul="5" spirit="3" />
<exCrtEffect>false</exCrtEffect>
<sNpcPropHpRate>1.3</sNpcPropHpRate>
<collision>
<radius normal="9" />
<height normal="16" />
</collision>
</npc>
<npc id="90103" displayId="35031" level="60" type="Pet" name="Mercenaire" usingServerSideName="true">
<parameters>
<skill name="HealMagic" id="4025" level="7" /> <!-- Master Recharge -->
<param name="step1_action01" value="45" />
</parameters>
<race>HUMAN</race>
<sex>MALE</sex>
<stats str="50" int="30" dex="35" wit="25" con="45" men="25">
<vitals hp="3500" hpRegen="7" mp="800" mpRegen="4" />
<attack physical="600" magical="400" random="35" critical="5" accuracy="5" attackSpeed="220" type="SWORD" range="40" distance="80" width="120" />
<defence physical="250" magical="200" />
<speed>
<walk ground="100" />
<run ground="150" />
</speed>
<hitTime>600</hitTime>
</stats>
<status undying="false" />
<skillList>
<skill id="4025" level="7" /> <!-- Master Recharge -->
<skill id="4121" level="3" /> <!-- Summoned Monster Magic Protection -->
</skillList>
<shots soul="6" spirit="4" />
<exCrtEffect>false</exCrtEffect>
<sNpcPropHpRate>1.4</sNpcPropHpRate>
<collision>
<radius normal="9" />
<height normal="16" />
</collision>
</npc>
<npc id="90104" displayId="35031" level="76" type="Pet" name="Veteran" usingServerSideName="true">
<parameters>
<skill name="HealMagic" id="4025" level="9" /> <!-- Master Recharge -->
<param name="step1_action01" value="45" />
</parameters>
<race>HUMAN</race>
<sex>MALE</sex>
<stats str="60" int="35" dex="40" wit="30" con="50" men="30">
<vitals hp="5000" hpRegen="9" mp="1000" mpRegen="5" />
<attack physical="750" magical="500" random="40" critical="6" accuracy="6" attackSpeed="210" type="SWORD" range="40" distance="80" width="120" />
<defence physical="300" magical="250" />
<speed>
<walk ground="110" />
<run ground="160" />
</speed>
<hitTime>590</hitTime>
</stats>
<status undying="false" />
<skillList>
<skill id="4025" level="9" /> <!-- Master Recharge -->
<skill id="4121" level="4" /> <!-- Summoned Monster Magic Protection -->
</skillList>
<shots soul="7" spirit="5" />
<exCrtEffect>false</exCrtEffect>
<sNpcPropHpRate>1.5</sNpcPropHpRate>
<collision>
<radius normal="9" />
<height normal="16" />
</collision>
</npc>
<npc id="90105" displayId="35031" level="80" type="Pet" name="Elite" usingServerSideName="true">
<parameters>
<skill name="HealMagic" id="4025" level="10" /> <!-- Master Recharge -->
<param name="step1_action01" value="45" />
</parameters>
<race>HUMAN</race>
<sex>MALE</sex>
<stats str="70" int="40" dex="45" wit="35" con="60" men="35">
<vitals hp="6000" hpRegen="10" mp="1200" mpRegen="6" />
<attack physical="900" magical="600" random="50" critical="8" accuracy="7" attackSpeed="200" type="SWORD" range="40" distance="80" width="120" />
<defence physical="350" magical="300" />
<speed>
<walk ground="120" />
<run ground="170" />
</speed>
<hitTime>580</hitTime>
</stats>
<status undying="false" />
<skillList>
<skill id="4025" level="10" /> <!-- Master Recharge -->
<skill id="4121" level="5" /> <!-- Summoned Monster Magic Protection -->
</skillList>
<shots soul="8" spirit="6" />
<exCrtEffect>false</exCrtEffect>
<sNpcPropHpRate>1.6</sNpcPropHpRate>
<collision>
<radius normal="9" />
<height normal="16" />
</collision>
</npc>
Item 65000-65099.xml
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../xsd/items.xsd">
<item id="65050" type="EtcItem" name="Mercenary No Grade Contract">
<!-- Parchemin d'appel de mercenaire -->
<set name="icon" val="icon.etc_blesscharm_ward_val_i00" />
<set name="default_action" val="SKILL_MAINTAIN" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="PAPER" />
<set name="weight" val="1" />
<set name="price" val="1000" />
<set name="is_oly_restricted" val="true" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" /> <!-- Wolves' Necklace -->
<set name="use_condition" val="{{uc_transmode_exclude;{tt_pure_stat}}}" />
</item>
<item id="65051" type="EtcItem" name="Mercenary D Grade Contract">
<!-- Parchemin d'appel de mercenaire -->
<set name="icon" val="icon.etc_blesscharm_ward_val_i00" />
<set name="default_action" val="SKILL_MAINTAIN" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="PAPER" />
<set name="weight" val="1" />
<set name="price" val="1000" />
<set name="is_oly_restricted" val="true" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" /> <!-- Wolves' Necklace -->
<set name="use_condition" val="{{uc_transmode_exclude;{tt_pure_stat}}}" />
</item>
<item id="65052" type="EtcItem" name="Mercenary C Grade Contract">
<!-- Parchemin d'appel de mercenaire -->
<set name="icon" val="icon.etc_blesscharm_ward_val_i00" />
<set name="default_action" val="SKILL_MAINTAIN" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="PAPER" />
<set name="weight" val="1" />
<set name="price" val="1000" />
<set name="is_oly_restricted" val="true" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" /> <!-- Wolves' Necklace -->
<set name="use_condition" val="{{uc_transmode_exclude;{tt_pure_stat}}}" />
</item>
<item id="65053" type="EtcItem" name="Mercenary B Grade Contract">
<!-- Parchemin d'appel de mercenaire -->
<set name="icon" val="icon.etc_blesscharm_ward_val_i00" />
<set name="default_action" val="SKILL_MAINTAIN" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="PAPER" />
<set name="weight" val="10" />
<set name="price" val="1000" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" /> <!-- Wolves' Necklace -->
</item>
<item id="65054" type="EtcItem" name="Mercenary A Grade Contract">
<!-- Parchemin d'appel de mercenaire -->
<set name="icon" val="icon.etc_blesscharm_ward_val_i00" />
<set name="default_action" val="SKILL_MAINTAIN" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="PAPER" />
<set name="weight" val="1" />
<set name="price" val="1000" />
<set name="is_oly_restricted" val="true" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" /> <!-- Wolves' Necklace -->
<set name="use_condition" val="{{uc_transmode_exclude;{tt_pure_stat}}}" />
</item>
<item id="65055" type="EtcItem" name="Mercenary S Grade Contract">
<!-- Parchemin d'appel de mercenaire -->
<set name="icon" val="icon.etc_blesscharm_ward_val_i00" />
<set name="default_action" val="SKILL_MAINTAIN" />
<set name="etcitem_type" val="PET_COLLAR" />
<set name="material" val="PAPER" />
<set name="weight" val="1" />
<set name="price" val="1000" />
<set name="is_oly_restricted" val="true" />
<set name="handler" val="SummonItems" />
<set name="item_skill" val="2046-1" /> <!-- Wolves' Necklace -->
<set name="use_condition" val="{{uc_transmode_exclude;{tt_pure_stat}}}" />
</item>
</list>
And for example stat/pet/90101_mercenaryd.xml
<?xml version="1.0" encoding="UTF-8"?>
<pets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/PetData.xsd">
<pet id="90101" itemId="65051" index="13">
<set name="load" val="54510" />
<stats>
<stat level="35">
<set name="org_pattack" val="25" />
<set name="org_pdefend" val="30" />
<set name="org_mattack" val="15" />
<set name="org_mdefend" val="22" />
<set name="org_hp" val="500" />
<set name="org_mp" val="200" />
<set name="org_hp_regen" val="10" />
<set name="org_mp_regen" val="4" />
</stat>
</stats>
</pet>
</pets>