Свернуть ↑
public class _47107WardsandWardOrbs extends QuestHandler
{
private final static int questId = 47107;
private final static int[] npc_ids = { 700970, 799881 };
public _47107WardsandWardOrbs()
{
super(questId);
}
@Override
public void register()
{
qe.setNpcQuestData(700970).addOnActionItemEvent(qu estId);
for(int npc_id : npc_ids)
qe.setNpcQuestData(npc_id).addOnTalkEvent(questId) ;
}
@Override
public boolean onDialogEvent(QuestCookie env)
{
Player player = env.getPlayer();
PlayerGroup group = player.getPlayerGroup();
QuestState qs = player.getQuestStateList().getQuestState(questId);
final int targetObjectId = env.getVisibleObject().getObjectId();
int var = qs.getQuestVarById(0);
if(group != null)
for(Player p : group.getMembers())
{
if(player.getTarget().getObjectTemplate().getTempl ateId() == 700970 && p == group.getGroupMentor())
{
if(MathUtil.isIn3dRange(p, player, GroupConfig.GROUP_MAX_DISTANCE )&& player != p)
{
PacketSendUtility.broadcastPacket(player, new SM_EMOTION(player, EmotionType.NEUTRALMODE2, 0, targetObjectId), true);
PacketSendUtility.sendPacket(player, new SM_USE_OBJECT(player.getObjectId(), targetObjectId, 3000, 1));
if (player.getInventory().getItemCountByItemId(182211 039)==5)
qs.setQuestVarById(0, var + 1);
return true;
}
}
else
return false;
}
else
if(player.getTarget().getObjectTemplate().getTempl ateId() == 700970)
PacketSendUtility.sendPacket(player, SM_SYSTEM_MESSAGE-----