campaing quest

Results 1 to 4 of 4
  1. #1
    Apprentice dune11 is offline
    MemberRank
    Mar 2004 Join Date
    SlovakiaLocation
    14Posts

    campaing quest

    hi im need help with quest fixed.

    /*
    * This file is part of aion-unique <aion-unique.org>.
    *
    * aion-unique is free software: you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation, either version 3 of the License, or
    * (at your option) any later version.
    *
    * aion-unique is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    * GNU General Public License for more details.
    *
    * You should have received a copy of the GNU General Public License
    * along with aion-unique. If not, see <http://www.gnu.org/licenses/>.
    */
    package quest.verteron;

    import com.aionemu.gameserver.model.gameobjects.Npc;
    import com.aionemu.gameserver.model.gameobjects.player.Player;
    import com.aionemu.gameserver.network.aion.serverpackets.SM_DIALOG_WINDOW;
    import com.aionemu.gameserver.questEngine.QuestEngine;
    import com.aionemu.gameserver.questEngine.handlers.QuestHandler;
    import com.aionemu.gameserver.questEngine.model.QuestEnv;
    import com.aionemu.gameserver.questEngine.model.QuestState;
    import com.aionemu.gameserver.questEngine.model.QuestStatus;
    import com.aionemu.gameserver.utils.PacketSendUtility;

    /**
    * @author MrPoke
    *
    */
    public class _1014OdiumintheDukakiSettlement extends QuestHandler
    {
    private final static int questId = 1014;

    public _1014OdiumintheDukakiSettlement()
    {
    super(questId);
    QuestEngine.getInstance().setNpcQuestData(210145).addOnKillEvent(questId);
    QuestEngine.getInstance().setNpcQuestData(203071).addOnTalkEvent(questId);
    QuestEngine.getInstance().setNpcQuestData(203067).addOnTalkEvent(questId);
    QuestEngine.getInstance().addQuestLvlUp(questId);
    }

    @Override
    public boolean onKillEvent(QuestEnv env)
    {
    Player player = env.getPlayer();
    QuestState qs = player.getQuestStateList().getQuestState(questId);
    if(qs == null)
    return false;

    int var = qs.getQuestVars().getQuestVarById(0);
    int targetId = 0;
    if(env.getVisibleObject() instanceof Npc)
    targetId = ((Npc) env.getVisibleObject()).getNpcId();

    if(qs.getStatus() != QuestStatus.START)
    return false;
    if(targetId == 210145)
    {
    if(var > 0 && var < 10)
    {
    qs.getQuestVars().setQuestVarById(0, qs.getQuestVars().getQuestVarById(0) + 1);
    updateQuestStatus(player, qs);
    return true;
    }
    }
    return false;
    }

    @Override
    public boolean onLvlUpEvent(QuestEnv env)
    {
    Player player = env.getPlayer();
    QuestState qs = player.getQuestStateList().getQuestState(questId);
    if(qs == null || player.getCommonData().getLevel() < 14 || qs.getStatus() != QuestStatus.LOCKED)
    return false;
    qs.setStatus(QuestStatus.START);
    updateQuestStatus(player, qs);
    return true;
    }

    @Override
    public boolean onDialogEvent(QuestEnv env)
    {
    Player player = env.getPlayer();
    QuestState qs = player.getQuestStateList().getQuestState(questId);
    if(qs == null)
    return false;

    int var = qs.getQuestVars().getQuestVarById(0);
    int targetId = 0;
    if(env.getVisibleObject() instanceof Npc)
    targetId = ((Npc) env.getVisibleObject()).getNpcId();

    if(qs.getStatus() == QuestStatus.START)
    {
    if(targetId == 203129)
    {
    switch(env.getDialogId())
    {
    case 1013:
    PacketSendUtility.sendPacket(player, new SM_PLAY_MOVIE(0, 15));
    return false;
    case 25:
    if(var == 0)
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1011);
    else if(var == 10)
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1352);
    else if(var == 11)
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1693);
    return false;
    case 10002:
    case 33:
    if(var == 11)
    {
    int itemCount = player.getInventory().getItemCountByItemId(182200011);
    int itemCount = player.getInventory().getItemCountByItemId(182200012);
    if(itemCount >= 1)
    {
    if(env.getDialogId() == 33)
    {
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1694);
    }
    else
    {
    player.getInventory().removeFromBagByItemId(182200011, itemCount);
    player.getInventory().removeFromBagByItemId(182200012, itemCount);
    qs.getQuestVars().setQuestVarById(0, var + 1);
    qs.setStatus(QuestStatus.REWARD);
    updateQuestStatus(player, qs);
    PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject()
    .getObjectId(), 10));
    return true;
    }
    }
    else
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1779);
    }
    return true;
    case 10000:
    case 10001:
    if(var == 0 || var == 10)
    {
    qs.getQuestVars().setQuestVarById(0, var + 1);
    updateQuestStatus(player, qs);
    PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject()
    .getObjectId(), 10));
    }
    return true;
    default:
    return false;
    }
    }
    }
    else if(qs.getStatus() == QuestStatus.REWARD)
    {
    if(targetId == 203098)
    {
    return defaultQuestEndDialog(env);
    }
    }
    return false;
    }

    }


    problem vith thys link
    int itemCount = player.getInventory().getItemCountByItemId(182200011);
    int itemCount = player.getInventory().getItemCountByItemId(182200012);


  2. #2
    Apprentice v1pon3 is offline
    MemberRank
    Oct 2009 Join Date
    Azerbaijan,BakuLocation
    15Posts

    Re: campaing quest

    Here is Some Replication or Duplication!
    Try To Delete
    int itemCount = player.getInventory().getItemCountByItemId(1822000 12);

    And Try to Compile!

  3. #3
    Apprentice dune11 is offline
    MemberRank
    Mar 2004 Join Date
    SlovakiaLocation
    14Posts

    Re: campaing quest

    problem vith thyst quest u must serch 2 item :(

  4. #4
    Novice xengas is offline
    MemberRank
    Jul 2010 Join Date
    1Posts

    Re: campaing quest

    Quote Originally Posted by dune11 View Post
    hi im need help with quest fixed.

    /*
    * This file is part of aion-unique <aion-unique.org>.
    *
    * aion-unique is free software: you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation, either version 3 of the License, or
    * (at your option) any later version.
    *
    * aion-unique is distributed in the hope that it will be useful,
    * but WITHOUT ANY WARRANTY; without even the implied warranty of
    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    * GNU General Public License for more details.
    *
    * You should have received a copy of the GNU General Public License
    * along with aion-unique. If not, see <http://www.gnu.org/licenses/>.
    */
    package quest.verteron;

    import com.aionemu.gameserver.model.gameobjects.Npc;
    import com.aionemu.gameserver.model.gameobjects.player.Player;
    import com.aionemu.gameserver.network.aion.serverpackets.SM_DIALOG_WINDOW;
    import com.aionemu.gameserver.questEngine.QuestEngine;
    import com.aionemu.gameserver.questEngine.handlers.QuestHandler;
    import com.aionemu.gameserver.questEngine.model.QuestEnv;
    import com.aionemu.gameserver.questEngine.model.QuestState;
    import com.aionemu.gameserver.questEngine.model.QuestStatus;
    import com.aionemu.gameserver.utils.PacketSendUtility;

    /**
    * @author MrPoke
    *
    */
    public class _1014OdiumintheDukakiSettlement extends QuestHandler
    {
    private final static int questId = 1014;

    public _1014OdiumintheDukakiSettlement()
    {
    super(questId);
    QuestEngine.getInstance().setNpcQuestData(210145).addOnKillEvent(questId);
    QuestEngine.getInstance().setNpcQuestData(203071).addOnTalkEvent(questId);
    QuestEngine.getInstance().setNpcQuestData(203067).addOnTalkEvent(questId);
    QuestEngine.getInstance().addQuestLvlUp(questId);
    }

    @Override
    public boolean onKillEvent(QuestEnv env)
    {
    Player player = env.getPlayer();
    QuestState qs = player.getQuestStateList().getQuestState(questId);
    if(qs == null)
    return false;

    int var = qs.getQuestVars().getQuestVarById(0);
    int targetId = 0;
    if(env.getVisibleObject() instanceof Npc)
    targetId = ((Npc) env.getVisibleObject()).getNpcId();

    if(qs.getStatus() != QuestStatus.START)
    return false;
    if(targetId == 210145)
    {
    if(var > 0 && var < 10)
    {
    qs.getQuestVars().setQuestVarById(0, qs.getQuestVars().getQuestVarById(0) + 1);
    updateQuestStatus(player, qs);
    return true;
    }
    }
    return false;
    }

    @Override
    public boolean onLvlUpEvent(QuestEnv env)
    {
    Player player = env.getPlayer();
    QuestState qs = player.getQuestStateList().getQuestState(questId);
    if(qs == null || player.getCommonData().getLevel() < 14 || qs.getStatus() != QuestStatus.LOCKED)
    return false;
    qs.setStatus(QuestStatus.START);
    updateQuestStatus(player, qs);
    return true;
    }

    @Override
    public boolean onDialogEvent(QuestEnv env)
    {
    Player player = env.getPlayer();
    QuestState qs = player.getQuestStateList().getQuestState(questId);
    if(qs == null)
    return false;

    int var = qs.getQuestVars().getQuestVarById(0);
    int targetId = 0;
    if(env.getVisibleObject() instanceof Npc)
    targetId = ((Npc) env.getVisibleObject()).getNpcId();

    if(qs.getStatus() == QuestStatus.START)
    {
    if(targetId == 203129)
    {
    switch(env.getDialogId())
    {
    case 1013:
    PacketSendUtility.sendPacket(player, new SM_PLAY_MOVIE(0, 15));
    return false;
    case 25:
    if(var == 0)
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1011);
    else if(var == 10)
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1352);
    else if(var == 11)
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1693);
    return false;
    case 10002:
    case 33:
    if(var == 11)
    {
    int itemCount = player.getInventory().getItemCountByItemId(182200011);
    int itemCount = player.getInventory().getItemCountByItemId(182200012);
    if(itemCount >= 1)
    {
    if(env.getDialogId() == 33)
    {
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1694);
    }
    else
    {
    player.getInventory().removeFromBagByItemId(182200011, itemCount);
    player.getInventory().removeFromBagByItemId(182200012, itemCount);
    qs.getQuestVars().setQuestVarById(0, var + 1);
    qs.setStatus(QuestStatus.REWARD);
    updateQuestStatus(player, qs);
    PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject()
    .getObjectId(), 10));
    return true;
    }
    }
    else
    return sendQuestDialog(player, env.getVisibleObject().getObjectId(), 1779);
    }
    return true;
    case 10000:
    case 10001:
    if(var == 0 || var == 10)
    {
    qs.getQuestVars().setQuestVarById(0, var + 1);
    updateQuestStatus(player, qs);
    PacketSendUtility.sendPacket(player, new SM_DIALOG_WINDOW(env.getVisibleObject()
    .getObjectId(), 10));
    }
    return true;
    default:
    return false;
    }
    }
    }
    else if(qs.getStatus() == QuestStatus.REWARD)
    {
    if(targetId == 203098)
    {
    return defaultQuestEndDialog(env);
    }
    }
    return false;
    }

    }


    problem vith thys link
    int itemCount = player.getInventory().getItemCountByItemId(182200011);
    int itemCount = player.getInventory().getItemCountByItemId(182200012);
    the error is in top of this file player.pla yer, change to player



Advertisement