Jump to content
Sign in to follow this  
Euroset

Не корректный квест

Recommended Posts

Привет всем, ребят может кто сталкивался, добавил квет по типу крыльев. Фарм с мобов работает как надо, забирает дроп, переходим к этапу убить рб. и ничего не происходит, может кто направить куда смотреть точнее может.

сборка pwsoft

Цитата

 

package quests.Shmot;

import net.sf.l2j.gameserver.model.L2Party;
import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.quest.QuestState;
import net.sf.l2j.gameserver.model.quest.State;
import net.sf.l2j.gameserver.model.quest.jython.QuestJython;
import net.sf.l2j.util.Rnd;

public class Shmot extends QuestJython
{
    //NPC
    private final static int npcId = 41113;
    private final static int[] MOBS = {62324};
    private final static int RaidBoss = 61312;
    //QuestItem
    private final static int BLACK_FEATHER = 12000;
    private final static int ITEM_FROM_RB = 12001;
    //Chance from mobs
    private final static int chance1 = 75;
    //Chance from RB
    private final static int chance2 = 100;
    //Item
    private final static int FEATHER = 12002;
    private int count;
    //Разрешено ли повторять квест?
    private static boolean REPEATABLE = true;

    private int cond = 0;

    private State STARTED = new State("Started", this);

    public Shmot(int questId, String name, String descr)
    {
        super(questId, name, descr, 1);
        
        State st = new State("Start", this);
        this.setInitialState(st);
        
        addStartNpc(npcId);
        addTalkId(npcId);
        for (int mobs : MOBS)
            addKillId(mobs);
        addKillId(RaidBoss);
    }

    public String onEvent(String event, QuestState st)
    {
        L2PcInstance player = st.getPlayer();
        if (event.equalsIgnoreCase("start"))
        {
            st.set("cond","1");
            event = "77777-2.htm";
            st.setState(STARTED);
        }
        else if (event.equalsIgnoreCase("sobral"))
        {
            count = player.getInventory().getInventoryItemCount(BLACK_FEATHER,0);
            if (count < 4500)
                event = "77777-no.htm";
            else
            {
                st.takeItems(BLACK_FEATHER,4500);
                st.set("cond","2");
                event = "77777-4.htm";
            }
        }
        else if (event.equalsIgnoreCase("item_RB"))
        {
            count = player.getInventory().getInventoryItemCount(ITEM_FROM_RB,0);
            if (count < 1)
                event = "77777-no1.htm";
            else
            {
                st.takeItems(ITEM_FROM_RB,1);
                st.giveItems(FEATHER,1);
                st.exitQuest(REPEATABLE);
                event = "<html><body>kvest zavershen</body><html>";
            }
        }
        else if (event.equalsIgnoreCase("otmena"))
        {
            event = "<html><body>kvest otmenen</body></html>

 

 

Edited by Euroset

Share this post


Link to post
Share on other sites
17 минут назад, GoodDev сказал:

 

там трабл с анонсом, у меня у рб дропа нет, ну или я не так что понял

Share this post


Link to post
Share on other sites

Разобрался. скачал другую сборку взял скрипт и все заработало. 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...