L2JMobius

High Five Potions

Maiden7 · 6 · 1474

Offline Maiden7

  • Vassal
  • *
    • Posts: 9
Is it possible to make the potion not disappear after use?

I've already figured it all out.

<set name="immediate_effect" val="false" />


Online Mobius

  • Distinguished King
  • *****
    • Posts: 19655
Check if skill has item consume count parameter.


Offline Maiden7

  • Vassal
  • *
    • Posts: 9
I did it, the jar is not spent, and HP is restored.

Items:
   
<item id="1539" type="EtcItem" name="HP Potion">
      <!-- A magical potion that quickly restores HP. Its effect lasts for 15 seconds. -->
      <set name="icon" val="dream.angel.TopHP" />
      <set name="default_action" val="SKILL_REDUCE" />
      <set name="etcitem_type" val="POTION" />
      <set name="immediate_effect" val="false" />
      <set name="material" val="LIQUID" />
      <set name="weight" val="5" />
      <set name="price" val="900" />
      <set name="reuse_delay" val="1" />
      <set name="is_stackable" val="true" />
      <set name="is_oly_restricted" val="false" />
      <set name="handler" val="ItemSkills" />
      <set name="item_skill" val="10003-1" /> <!-- Greater Healing Potion -->
      <set name="for_npc" val="true" />
      <cond msgId="113" addName="1">
         <player flyMounted="false" />
      </cond>
   </item>
   <item id="1540" type="EtcItem" name="Mana Potion">
      <!-- A magical potion that quickly restores HP. Its effect lasts for 15 seconds. -->
      <set name="icon" val="dream.angel.TopMP" />
      <set name="default_action" val="SKILL_REDUCE" />
      <set name="etcitem_type" val="POTION" />
      <set name="immediate_effect" val="false" />
      <set name="material" val="LIQUID" />
      <set name="weight" val="5" />
      <set name="price" val="900" />
      <set name="reuse_delay" val="1" />
      <set name="is_stackable" val="true" />
      <set name="is_oly_restricted" val="false" />
      <set name="handler" val="ItemSkills" />
      <set name="item_skill" val="10002-1" /> <!-- Greater Healing Potion -->
      <set name="for_npc" val="true" />
      <cond msgId="113" addName="1">
         <player flyMounted="false" />
      </cond>
   </item>

Skills:

   <skill id="10002" levels="1" name="Mana Potion">
      <set name="isMagic" val="2" /> <!-- Static Skill -->
      <set name="magicLevel" val="1" />
      <set name="operateType" val="A1" />
      <set name="reuseDelay" val="5" />
      <set name="targetType" val="SELF" />
      <for>
         <effect name="ManaHealPercent">
            <param power="99" />
         </effect>
      </for>
   </skill>
   <skill id="10003" levels="1" name="HP Potion">
      <set name="isMagic" val="2" /> <!-- Static Skill -->
      <set name="magicLevel" val="1" />
      <set name="operateType" val="A1" />
      <set name="reuseDelay" val="5" />
      <set name="targetType" val="SELF" />
      <for>
         <effect name="HealPercent">
            <param power="99" />
         </effect>
      </for>
   </skill>

Why doesn't autoplay see them?





Online Mobius

  • Distinguished King
  • *****
    • Posts: 19655


Offline Maiden7

  • Vassal
  • *
    • Posts: 9
Got it, thanks for trying to help.
The .play system only uses potions that have
AbnormalType.HP_RECOVER) && !items.contains(template))