public final static int BR_ROSE_LILIATH_A_ID = 1565;
BR_ROSE_LILIATH_A(BR_ROSE_LILIATH_A_ID, 20911, Config.FeedEventPets, false, 1, 12, .3f, 2, 2);
20:53:50.120 could not restore Pet data from item[268485606]: java.lang.NullPointerException
java.lang.NullPointerException
at l2p.gameserver.model.instances.L2PetInstance.getExpForThisLevel(L2PetInstance.java:658)
at l2p.gameserver.model.instances.L2PetInstance.<init>(L2PetInstance.java:209)
at l2p.gameserver.model.instances.L2PetBabyInstance.<init>(L2PetBabyInstance.java:30)
at l2p.gameserver.model.instances.L2PetInstance.restore(L2PetInstance.java:123)
at l2p.gameserver.model.instances.L2PetInstance.spawnPet(L2PetInstance.java:162)
at items.PetSummon$SummonFinalizer.run(PetSummon.java:79)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Scheduled
ThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadP
oolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
public final static int ROSE_DESELOPH_ID = 1562;
public final static int ROSE_HYUM_ID = 1563;
public final static int ROSE_REKANG_ID = 1564;
public final static int ROSE_LILIAS_ID = 1565;
public final static int ROSE_LAPHAM_ID = 1566;
public final static int ROSE_MAPHUM_ID = 1567;
public final static int IMPROVED_ROSE_DESELOPH_ID = 1568;
public final static int IMPROVED_ROSE_HYUM_ID = 1569;
public final static int IMPROVED_ROSE_REKANG_ID = 1570;
public final static int IMPROVED_ROSE_LILIAS_ID = 1571;
public final static int IMPROVED_ROSE_LAPHAM_ID = 1572;
public final static int IMPROVED_ROSE_MAPHUM_ID = 1573;
ROSE_DESELOPH(ROSE_DESELOPH_ID, 20908, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
ROSE_HYUM(ROSE_HYUM_ID, 20909, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
ROSE_REKANG(ROSE_REKANG_ID, 20910, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
ROSE_LILIAS(ROSE_LILIAS_ID, 20911, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
ROSE_LAPHAM(ROSE_LAPHAM_ID, 20912, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
ROSE_MAPHUM(ROSE_MAPHUM_ID, 20913, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
IMPROVED_ROSE_DESELOPH(IMPROVED_ROSE_DESELOPH_ID, 20915, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
IMPROVED_ROSE_HYUM(IMPROVED_ROSE_HYUM_ID, 20916, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
IMPROVED_ROSE_REKANG(IMPROVED_ROSE_REKANG_ID, 20917, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
IMPROVED_ROSE_LILIAS(IMPROVED_ROSE_LILIAS_ID, 20918, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
IMPROVED_ROSE_LAPHAM(IMPROVED_ROSE_LAPHAM_ID, 20919, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
IMPROVED_ROSE_MAPHUM(IMPROVED_ROSE_MAPHUM_ID, 20920, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
private static final Skill[][] ROSE_DESELOPH_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2) },
{
SkillTable.getInstance().getInfo(Pet_Might, 3),
SkillTable.getInstance().getInfo(Pet_Haste, 2),
SkillTable.getInstance().getInfo(Pet_Focus, 3),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2)
},
{
SkillTable.getInstance().getInfo(Pet_Might, 3),
SkillTable.getInstance().getInfo(Pet_Haste, 2),
SkillTable.getInstance().getInfo(Pet_Focus, 3),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Death_Wisper, 3),
SkillTable.getInstance().getInfo(Pet_Vampiric_Rage, 4)
},
{
SkillTable.getInstance().getInfo(Pet_Might, 3),
SkillTable.getInstance().getInfo(Pet_Haste, 2),
SkillTable.getInstance().getInfo(Pet_Focus, 3),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Death_Wisper, 3),
SkillTable.getInstance().getInfo(Pet_Vampiric_Rage, 4)
},
};
private static final Skill[][] ROSE_HYUM_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6) },
{
SkillTable.getInstance().getInfo(Pet_Empower, 3),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Shield, 3)
},
{
SkillTable.getInstance().getInfo(Pet_Empower, 3),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Acumen, 3)
},
{
SkillTable.getInstance().getInfo(Pet_Empower, 3),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Acumen, 3)
},
};
private static final Skill[][] ROSE_REKANG_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2) },
{
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3)
},
{
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1),
SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1),
SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1)
},
};
private static final Skill[][] ROSE_LILIAS_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2) },
{
SkillTable.getInstance().getInfo(Pet_Might, 3),
SkillTable.getInstance().getInfo(Pet_Haste, 2),
SkillTable.getInstance().getInfo(Pet_Focus, 3),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2)
},
{
SkillTable.getInstance().getInfo(Pet_Might, 3),
SkillTable.getInstance().getInfo(Pet_Haste, 2),
SkillTable.getInstance().getInfo(Pet_Focus, 3),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Death_Wisper, 3),
SkillTable.getInstance().getInfo(Pet_Vampiric_Rage, 4)
},
{
SkillTable.getInstance().getInfo(Pet_Might, 3),
SkillTable.getInstance().getInfo(Pet_Haste, 2),
SkillTable.getInstance().getInfo(Pet_Focus, 3),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Death_Wisper, 3),
SkillTable.getInstance().getInfo(Pet_Vampiric_Rage, 4)
},
};
private static final Skill[][] ROSE_LAPHAM_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6) },
{
SkillTable.getInstance().getInfo(Pet_Empower, 3),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Shield, 3)
},
{
SkillTable.getInstance().getInfo(Pet_Empower, 3),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Acumen, 3),
},
{
SkillTable.getInstance().getInfo(Pet_Empower, 3),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Acumen, 3),
},
};
private static final Skill[][] ROSE_MAPHUM_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2) },
{
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3)
},
{
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1),
SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6),
SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2),
SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6),
SkillTable.getInstance().getInfo(Pet_Shield, 3),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1),
SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1)
},
};
private static final Skill[][] IMPROVED_ROSE_DESELOPH_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1) },
{
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
},
{
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Chant_of_Blood_Awakening, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Critical_Attack, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Chant_of_Blood_Awakening, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Critical_Attack, 1)
},
};
private static final Skill[][] IMPROVED_ROSE_HYUM_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) },
{
SkillTable.getInstance().getInfo(Pet_Acumen, 3),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Acumen, 3),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Magic, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Acumen, 3),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Magic, 1)
},
};
private static final Skill[][] IMPROVED_ROSE_REKANG_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) },
{
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1),
SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1),
SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1)
},
};
private static final Skill[][] IMPROVED_ROSE_LILIAS_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) },
{
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Chant_of_Blood_Awakening, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Critical_Attack, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Chant_of_Blood_Awakening, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Critical_Attack, 1)
},
};
private static final Skill[][] IMPROVED_ROSE_LAPHAM_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) },
{
SkillTable.getInstance().getInfo(Pet_Acumen, 3),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Acumen, 3),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Magic, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Acumen, 3),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Magic, 1)
},
};
private static final Skill[][] IMPROVED_ROSE_MAPHUM_BUFFS =
{
{ SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) },
{
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1),
SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1)
},
{
SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1),
SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1),
SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1),
SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1)
},
};
}
Вот спасибо... Все теперь нормально призывается. Ну со скилами при использовании пишетPetDataTable
PetBabyInstanceКод:public final static int ROSE_DESELOPH_ID = 1562; public final static int ROSE_HYUM_ID = 1563; public final static int ROSE_REKANG_ID = 1564; public final static int ROSE_LILIAS_ID = 1565; public final static int ROSE_LAPHAM_ID = 1566; public final static int ROSE_MAPHUM_ID = 1567; public final static int IMPROVED_ROSE_DESELOPH_ID = 1568; public final static int IMPROVED_ROSE_HYUM_ID = 1569; public final static int IMPROVED_ROSE_REKANG_ID = 1570; public final static int IMPROVED_ROSE_LILIAS_ID = 1571; public final static int IMPROVED_ROSE_LAPHAM_ID = 1572; public final static int IMPROVED_ROSE_MAPHUM_ID = 1573; ROSE_DESELOPH(ROSE_DESELOPH_ID, 20908, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), ROSE_HYUM(ROSE_HYUM_ID, 20909, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), ROSE_REKANG(ROSE_REKANG_ID, 20910, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), ROSE_LILIAS(ROSE_LILIAS_ID, 20911, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), ROSE_LAPHAM(ROSE_LAPHAM_ID, 20912, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), ROSE_MAPHUM(ROSE_MAPHUM_ID, 20913, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), IMPROVED_ROSE_DESELOPH(IMPROVED_ROSE_DESELOPH_ID, 20915, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), IMPROVED_ROSE_HYUM(IMPROVED_ROSE_HYUM_ID, 20916, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), IMPROVED_ROSE_REKANG(IMPROVED_ROSE_REKANG_ID, 20917, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), IMPROVED_ROSE_LILIAS(IMPROVED_ROSE_LILIAS_ID, 20918, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), IMPROVED_ROSE_LAPHAM(IMPROVED_ROSE_LAPHAM_ID, 20919, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2), IMPROVED_ROSE_MAPHUM(IMPROVED_ROSE_MAPHUM_ID, 20920, Config.VITAMIN_PETS_FOOD_ID, false, 55, 12, .3, 2, 2),
Дальше уж думаю сами поймете что к чему.Код:private static final Skill[][] ROSE_DESELOPH_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2) }, { SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2), SkillTable.getInstance().getInfo(Pet_Focus, 3), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2) }, { SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2), SkillTable.getInstance().getInfo(Pet_Focus, 3), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Death_Wisper, 3), SkillTable.getInstance().getInfo(Pet_Vampiric_Rage, 4) }, { SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2), SkillTable.getInstance().getInfo(Pet_Focus, 3), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Death_Wisper, 3), SkillTable.getInstance().getInfo(Pet_Vampiric_Rage, 4) }, }; private static final Skill[][] ROSE_HYUM_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6) }, { SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Shield, 3) }, { SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Acumen, 3) }, { SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Acumen, 3) }, }; private static final Skill[][] ROSE_REKANG_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2) }, { SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3) }, { SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1), SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1) }, { SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1), SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1) }, }; private static final Skill[][] ROSE_LILIAS_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2) }, { SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2), SkillTable.getInstance().getInfo(Pet_Focus, 3), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2) }, { SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2), SkillTable.getInstance().getInfo(Pet_Focus, 3), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Death_Wisper, 3), SkillTable.getInstance().getInfo(Pet_Vampiric_Rage, 4) }, { SkillTable.getInstance().getInfo(Pet_Might, 3), SkillTable.getInstance().getInfo(Pet_Haste, 2), SkillTable.getInstance().getInfo(Pet_Focus, 3), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Death_Wisper, 3), SkillTable.getInstance().getInfo(Pet_Vampiric_Rage, 4) }, }; private static final Skill[][] ROSE_LAPHAM_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6) }, { SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Shield, 3) }, { SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Acumen, 3), }, { SkillTable.getInstance().getInfo(Pet_Empower, 3), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Acumen, 3), }, }; private static final Skill[][] ROSE_MAPHUM_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2) }, { SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3) }, { SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1), SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1) }, { SkillTable.getInstance().getInfo(Pet_Blessed_Body, 6), SkillTable.getInstance().getInfo(Pet_Wind_Walk, 2), SkillTable.getInstance().getInfo(Pet_Blessed_Soul, 6), SkillTable.getInstance().getInfo(Pet_Shield, 3), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1), SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1) }, }; private static final Skill[][] IMPROVED_ROSE_DESELOPH_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), }, { SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Chant_of_Blood_Awakening, 1), SkillTable.getInstance().getInfo(Pet_Improve_Critical_Attack, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Chant_of_Blood_Awakening, 1), SkillTable.getInstance().getInfo(Pet_Improve_Critical_Attack, 1) }, }; private static final Skill[][] IMPROVED_ROSE_HYUM_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) }, { SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1) }, { SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Improve_Magic, 1) }, { SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Improve_Magic, 1) }, }; private static final Skill[][] IMPROVED_ROSE_REKANG_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1), SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1), SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1) }, }; private static final Skill[][] IMPROVED_ROSE_LILIAS_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Chant_of_Blood_Awakening, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Improve_Critical_Attack, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Chant_of_Blood_Awakening, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Improve_Critical_Attack, 1) }, }; private static final Skill[][] IMPROVED_ROSE_LAPHAM_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) }, { SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1) }, { SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Improve_Magic, 1) }, { SkillTable.getInstance().getInfo(Pet_Acumen, 3), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Improve_Magic, 1) }, }; private static final Skill[][] IMPROVED_ROSE_MAPHUM_BUFFS = { { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1), SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1) }, { SkillTable.getInstance().getInfo(Pet_Improve_Combat, 1), SkillTable.getInstance().getInfo(Pet_Improve_Condition, 1), SkillTable.getInstance().getInfo(Pet_Improve_Movement, 1), SkillTable.getInstance().getInfo(Pet_Armor_Maintenance, 1), SkillTable.getInstance().getInfo(Pet_Weapon_Maintenance, 1) }, }; }
15:10:02.125 unhandled action type 5009 by player admin
15:10:09.190 unhandled action type 5010 by player admin
15:10:13.600 unhandled action type 5007 by player admin
15:10:17.536 unhandled action type 5001 by player admin
15:12:34.410 unhandled action type 5001 by player admin
15:12:41.825 unhandled action type 5006 by player admin
15:12:48.120 unhandled action type 5007 by player admin
15:12:48.933 unhandled action type 5007 by player admin
15:12:49.416 unhandled action type 5007 by player admin
15:12:54.014 unhandled action type 5008 by player admin
15:12:54.737 unhandled action type 5008 by player admin
15:12:55.367 unhandled action type 5008 by player admin
15:12:55.997 unhandled action type 5008 by player admin
15:13:01.476 unhandled action type 5009 by player admin
15:13:01.899 unhandled action type 5009 by player admin
15:13:02.292 unhandled action type 5009 by player admin
15:13:02.688 unhandled action type 5009 by player admin
15:13:08.629 unhandled action type 5010 by player admin
15:13:09.076 unhandled action type 5010 by player admin
15:13:09.463 unhandled action type 5010 by player admin
15:13:09.814 unhandled action type 5010 by player admin
package handler.skills;
import java.util.List;
import l2p.gameserver.config.VitalityConfig;
import l2p.gameserver.data.holder.PetDataHolder;
import l2p.gameserver.data.holder.SkillHolder;
import l2p.gameserver.model.Creature;
import l2p.gameserver.model.Effect;
import l2p.gameserver.model.Player;
import l2p.gameserver.model.Skill;
/**
* Используется специальным хербом в эвенте
*
* @author Gaikotsu
*/
public class RosePetal extends ScriptSkillType
{
private static final int[] _skillIds = { 22158 };
private static int _fullPoints = VitalityConfig.MAX_POINTS;
@Override
public void useSkill(Skill skill, Creature caster, List<Creature> targets)
{
Player player;
for (Creature target : targets)
{
player = (target.isPlayer() || target.isPet() || target.isServitor() || target.isSpecialSummon()) ? target.getPlayer() : null;
if (player == null)
continue;
Effect ef = player.getEffectList().getEffectBySkillId(22158);
int level = ef != null ? ef.getStackOrder() + 1 : 1;
if (level >= 10 && player.getSummonList().getPet() != null && PetDataHolder.isRoseSpirit(player.getSummonList().getPet().getNpcId()))
{
player.getVitality().incPoints(_fullPoints / 10);
player.getEffectList().stopEffect(ef.getSkill());
player.sendUserInfo();
}
else
SkillHolder.getInstance().getInfo(22158, Math.min(level, 10)).getEffects(caster, player, false, false);
}
}
@Override
public int[] getSkillIds()
{
return _skillIds;
}
}
PetBabyInstanceВот спасибо... Все теперь нормально призывается. Ну со скилами при использовании пишет
Буду разбираться. У меня сами петы были невидимки вставил фалик branch2.ukx из Фреи и петы появились.Код:15:10:02.125 unhandled action type 5009 by player admin 15:10:09.190 unhandled action type 5010 by player admin 15:10:13.600 unhandled action type 5007 by player admin 15:10:17.536 unhandled action type 5001 by player admin 15:12:34.410 unhandled action type 5001 by player admin 15:12:41.825 unhandled action type 5006 by player admin 15:12:48.120 unhandled action type 5007 by player admin 15:12:48.933 unhandled action type 5007 by player admin 15:12:49.416 unhandled action type 5007 by player admin 15:12:54.014 unhandled action type 5008 by player admin 15:12:54.737 unhandled action type 5008 by player admin 15:12:55.367 unhandled action type 5008 by player admin 15:12:55.997 unhandled action type 5008 by player admin 15:13:01.476 unhandled action type 5009 by player admin 15:13:01.899 unhandled action type 5009 by player admin 15:13:02.292 unhandled action type 5009 by player admin 15:13:02.688 unhandled action type 5009 by player admin 15:13:08.629 unhandled action type 5010 by player admin 15:13:09.076 unhandled action type 5010 by player admin 15:13:09.463 unhandled action type 5010 by player admin 15:13:09.814 unhandled action type 5010 by player admin
Со скилами разобрался все нормально...
public Skill[] getBuffs()
{
switch(getNpcId())
{
case PetDataTable.IMPROVED_BABY_COUGAR_ID:
return COUGAR_BUFFS[getBuffLevel()];
case PetDataTable.IMPROVED_BABY_BUFFALO_ID:
return BUFFALO_BUFFS[getBuffLevel()];
case PetDataTable.IMPROVED_BABY_KOOKABURRA_ID:
return KOOKABURRA_BUFFS[getBuffLevel()];
case PetDataTable.FAIRY_PRINCESS_ID:
return FAIRY_PRINCESS_BUFFS[getBuffLevel()];
case PetDataTable.SPIRIT_SHAMAN_ID:
return SPIRIT_SHAMAN_BUFFS[getBuffLevel()];
case PetDataTable.TOY_KNIGHT_ID:
return TOY_KNIGHT_BUFFS[getBuffLevel()];
case PetDataTable.TURTLE_ASCETIC_ID:
return TURTLE_ASCETIC_BUFFS[getBuffLevel()];
case PetDataTable.WHITE_WEASEL_ID:
return WHITE_WEASEL_BUFFS[getBuffLevel()];
case PetDataTable.ROSE_DESELOPH_ID:
return ROSE_DESELOPH_BUFFS[getBuffLevel()];
case PetDataTable.ROSE_HYUM_ID:
return ROSE_HYUM_BUFFS[getBuffLevel()];
case PetDataTable.ROSE_REKANG_ID:
return ROSE_REKANG_BUFFS[getBuffLevel()];
case PetDataTable.ROSE_LILIAS_ID:
return ROSE_LILIAS_BUFFS[getBuffLevel()];
case PetDataTable.ROSE_LAPHAM_ID:
return ROSE_LAPHAM_BUFFS[getBuffLevel()];
case PetDataTable.ROSE_MAPHUM_ID:
return ROSE_MAPHUM_BUFFS[getBuffLevel()];
case PetDataTable.IMPROVED_ROSE_DESELOPH_ID:
return IMPROVED_ROSE_DESELOPH_BUFFS[getBuffLevel()];
case PetDataTable.IMPROVED_ROSE_HYUM_ID:
return IMPROVED_ROSE_HYUM_BUFFS[getBuffLevel()];
case PetDataTable.IMPROVED_ROSE_REKANG_ID:
return IMPROVED_ROSE_REKANG_BUFFS[getBuffLevel()];
case PetDataTable.IMPROVED_ROSE_LILIAS_ID:
return IMPROVED_ROSE_LILIAS_BUFFS[getBuffLevel()];
case PetDataTable.IMPROVED_ROSE_LAPHAM_ID:
return IMPROVED_ROSE_LAPHAM_BUFFS[getBuffLevel()];
case PetDataTable.IMPROVED_ROSE_MAPHUM_ID:
return IMPROVED_ROSE_MAPHUM_BUFFS[getBuffLevel()];
default:
return Skill.EMPTY_ARRAY;
}
}
private static final int Pet_Haste = 5186; // 1-2
private static final int Pet_Vampiric_Rage = 5187; // 1-4
@SuppressWarnings("unused")
private static final int Pet_Regeneration = 5188; // 1-3
private static final int Pet_Blessed_Body = 5189; // 1-6
private static final int Pet_Blessed_Soul = 5190; // 1-6
private static final int Pet_Guidance = 5191; // 1-3
private static final int Pet_Wind_Walk = 5192; // 1-2
private static final int Pet_Acumen = 5193; // 1-3
private static final int Pet_Empower = 5194; // 1-3
private static final int Pet_Concentration = 5201; // 1-3
private static final int Pet_Might = 5586; // 1-3
private static final int Pet_Shield = 5587; // 1-3
private static final int Pet_Focus = 5588; // 1-3
private static final int Pet_Death_Wisper = 5589; // 1-3
private static final int Pet_Armor_Maintenance = 5988; // 1
private static final int Pet_Weapon_Maintenance = 5987; // 1
private static final int Pet_Improve_Condition = 1501; // 1
private static final int Pet_Improve_Movement = 1504; // 1
private static final int Pet_Improve_Combat = 1499; // 1
private static final int Pet_Chant_of_Blood_Awakening = 1519; // 1
private static final int Pet_Improve_Critical_Attack = 1502; // 1
private static final int Pet_Improve_Magic = 1500; // 1
// debuff (unused)
@SuppressWarnings("unused")
private static final int WindShackle = 5196, Hex = 5197, Slow = 5198, CurseGloom = 5199;
public void startTemporalTask(L2Player owner)
{
int itemaId = getItemId();
if(!isTemporalItem() || owner == null) // Вещь не временная? До свидания.
{
return;
}
if(_itemLifeTimeTask != null && !_itemLifeTimeTask.isDone()) // Если таск уже тикает, то повторно дергать не надо
{
return;
}
if(!checkDestruction(owner)) // Если у вещи ещё есть мана - запустить таск уменьшения
{
_itemLifeTimeTask = ThreadPoolManager.getInstance().scheduleGeneral(new LifeTimeTask(), 60000);
}
}
Со скилами разобрался спасибо все скилы работают. Ну кроме абнормалов.PetBabyInstance
Код:public Skill[] getBuffs() { switch(getNpcId()) { case PetDataTable.IMPROVED_BABY_COUGAR_ID: return COUGAR_BUFFS[getBuffLevel()]; case PetDataTable.IMPROVED_BABY_BUFFALO_ID: return BUFFALO_BUFFS[getBuffLevel()]; case PetDataTable.IMPROVED_BABY_KOOKABURRA_ID: return KOOKABURRA_BUFFS[getBuffLevel()]; case PetDataTable.FAIRY_PRINCESS_ID: return FAIRY_PRINCESS_BUFFS[getBuffLevel()]; case PetDataTable.SPIRIT_SHAMAN_ID: return SPIRIT_SHAMAN_BUFFS[getBuffLevel()]; case PetDataTable.TOY_KNIGHT_ID: return TOY_KNIGHT_BUFFS[getBuffLevel()]; case PetDataTable.TURTLE_ASCETIC_ID: return TURTLE_ASCETIC_BUFFS[getBuffLevel()]; case PetDataTable.WHITE_WEASEL_ID: return WHITE_WEASEL_BUFFS[getBuffLevel()]; case PetDataTable.ROSE_DESELOPH_ID: return ROSE_DESELOPH_BUFFS[getBuffLevel()]; case PetDataTable.ROSE_HYUM_ID: return ROSE_HYUM_BUFFS[getBuffLevel()]; case PetDataTable.ROSE_REKANG_ID: return ROSE_REKANG_BUFFS[getBuffLevel()]; case PetDataTable.ROSE_LILIAS_ID: return ROSE_LILIAS_BUFFS[getBuffLevel()]; case PetDataTable.ROSE_LAPHAM_ID: return ROSE_LAPHAM_BUFFS[getBuffLevel()]; case PetDataTable.ROSE_MAPHUM_ID: return ROSE_MAPHUM_BUFFS[getBuffLevel()]; case PetDataTable.IMPROVED_ROSE_DESELOPH_ID: return IMPROVED_ROSE_DESELOPH_BUFFS[getBuffLevel()]; case PetDataTable.IMPROVED_ROSE_HYUM_ID: return IMPROVED_ROSE_HYUM_BUFFS[getBuffLevel()]; case PetDataTable.IMPROVED_ROSE_REKANG_ID: return IMPROVED_ROSE_REKANG_BUFFS[getBuffLevel()]; case PetDataTable.IMPROVED_ROSE_LILIAS_ID: return IMPROVED_ROSE_LILIAS_BUFFS[getBuffLevel()]; case PetDataTable.IMPROVED_ROSE_LAPHAM_ID: return IMPROVED_ROSE_LAPHAM_BUFFS[getBuffLevel()]; case PetDataTable.IMPROVED_ROSE_MAPHUM_ID: return IMPROVED_ROSE_MAPHUM_BUFFS[getBuffLevel()]; default: return Skill.EMPTY_ARRAY; } } private static final int Pet_Haste = 5186; // 1-2 private static final int Pet_Vampiric_Rage = 5187; // 1-4 @SuppressWarnings("unused") private static final int Pet_Regeneration = 5188; // 1-3 private static final int Pet_Blessed_Body = 5189; // 1-6 private static final int Pet_Blessed_Soul = 5190; // 1-6 private static final int Pet_Guidance = 5191; // 1-3 private static final int Pet_Wind_Walk = 5192; // 1-2 private static final int Pet_Acumen = 5193; // 1-3 private static final int Pet_Empower = 5194; // 1-3 private static final int Pet_Concentration = 5201; // 1-3 private static final int Pet_Might = 5586; // 1-3 private static final int Pet_Shield = 5587; // 1-3 private static final int Pet_Focus = 5588; // 1-3 private static final int Pet_Death_Wisper = 5589; // 1-3 private static final int Pet_Armor_Maintenance = 5988; // 1 private static final int Pet_Weapon_Maintenance = 5987; // 1 private static final int Pet_Improve_Condition = 1501; // 1 private static final int Pet_Improve_Movement = 1504; // 1 private static final int Pet_Improve_Combat = 1499; // 1 private static final int Pet_Chant_of_Blood_Awakening = 1519; // 1 private static final int Pet_Improve_Critical_Attack = 1502; // 1 private static final int Pet_Improve_Magic = 1500; // 1 // debuff (unused) @SuppressWarnings("unused") private static final int WindShackle = 5196, Hex = 5197, Slow = 5198, CurseGloom = 5199;
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?