L2JMobius

C6 Help Active Click Soulshot

tevsko · 1 · 2072

Offline tevsko

  • Knight
  • ***
    • Posts: 96
    • L2Babylon
Someone explains to me, why can't I activate the item-custom? I want to activate it with the right click and it doesn't work for me, I already changed everything, but it doesn't work, any reason?Someone explains to me, why can't I activate the item-custom? I want to activate it with the right click and it doesn't work for me, I already changed everything, but it doesn't work, any reason?

Skill
Code: [Select]
<skill id="9007" levels="1" name="Soulshot: S Grade">    // custom
<table name="#multiplier">2.0</table>
<!-- wtf what is it?-->
<set name="target" val="TARGET_SELF"/>
<set name="element" val="5"/>
<set name="skillType" val="SOULSHOT"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/>
<set name="magicLvl" val="1"/>
<set name="itemConsumeId" val="14998"/> <!-- Soulshot: S-grade -->
<set name="itemConsumeCount" val="1"/>
</skill>

item.
Code: [Select]
<item id="14998" type="EtcItem" name="Soulshot: S-grade">   // custom
<!-- The power of a higher-level spirit is bestowed upon a weapon, temporarily increasing power of attack. Used with an S-grade weapon. -->
<set name="crystallizable" val="false"/>
<set name="item_type" val="shot"/>
<set name="weight" val="2"/>
<set name="consume_type" val="stackable"/>
<set name="crystal_type" val="s"/>
<set name="duration" val="-1"/>
<set name="price" val="100"/>
<set name="crystal_count" val="0"/>
<set name="sellable" val="true"/>
<set name="dropable" val="true"/>
<set name="destroyable" val="true"/>
<set name="tradeable" val="true"/>
</item>

useitem.java
Code: [Select]

private static final List<Integer> SHOT_IDS = new ArrayList<>();
static
{
SHOT_IDS.add(5789);
SHOT_IDS.add(1835);
SHOT_IDS.add(1463);
SHOT_IDS.add(1464);
SHOT_IDS.add(1465);
SHOT_IDS.add(1466);
SHOT_IDS.add(1467);
SHOT_IDS.add(5790);
SHOT_IDS.add(2509);
SHOT_IDS.add(2510);
SHOT_IDS.add(2511);
SHOT_IDS.add(2512);
SHOT_IDS.add(2513);
SHOT_IDS.add(2514);
SHOT_IDS.add(3947);
SHOT_IDS.add(3948);
SHOT_IDS.add(3949);
SHOT_IDS.add(3950);
SHOT_IDS.add(3951);
SHOT_IDS.add(3952);
SHOT_IDS.add(14998);  // custom
}

@Override
protected void readImpl()


soulshot.java
Code: [Select]
public class SoulShots implements IItemHandler
{
// All the item IDs that this handler knows.
private static final int[] ITEM_IDS =
{
5789,
1835,
1463,
1464,
1465,
1466,
1467,
14998   // custom

};
private static final int[] SKILL_IDS =
{
2039,
2150,
2151,
2152,
2153,
2154,
9007    // custom
};

@Override
public void useItem(Playable playable, ItemInstance item)
{
if (!(playable instanceof PlayerInstance))

Code: [Select]
// Check for correct grade
final int weaponGrade = weaponItem.getCrystalType();
if (((weaponGrade == Item.CRYSTAL_NONE) && (itemId != 5789) && (itemId != 1835)) || ((weaponGrade == Item.CRYSTAL_D) && (itemId != 1463)) || ((weaponGrade == Item.CRYSTAL_C) && (itemId != 1464)) || ((weaponGrade == Item.CRYSTAL_B) && (itemId != 1465)) || ((weaponGrade == Item.CRYSTAL_A) && (itemId != 1466)) || ((weaponGrade == Item.CRYSTAL_S) && (itemId != 1467) && (itemId != 14998)))   // custom
{


resquestautosoulshot.java
Code: [Select]

private static final List<Integer> SHOT_IDS = new ArrayList<>();
static
{
SHOT_IDS.add(5789);
SHOT_IDS.add(1835);
SHOT_IDS.add(1463);
SHOT_IDS.add(1464);
SHOT_IDS.add(1465);
SHOT_IDS.add(1466);
SHOT_IDS.add(1467);
SHOT_IDS.add(5790);
SHOT_IDS.add(2509);
SHOT_IDS.add(2510);
SHOT_IDS.add(2511);
SHOT_IDS.add(2512);
SHOT_IDS.add(2513);
SHOT_IDS.add(2514);
SHOT_IDS.add(3947);
SHOT_IDS.add(3948);
SHOT_IDS.add(3949);
SHOT_IDS.add(3950);
SHOT_IDS.add(3951);
SHOT_IDS.add(3952);
SHOT_IDS.add(14998); // custom
}

@Override
protected void readImpl()

any solution?