Jump to content
  • 0

[HELP] [Guide] how to make a noblesse manager npc handle with .java


Question

Posted

Hello guys,today i wanna make a noblesse npc manager to my own server all i need is a guide to understand of what i have to do with it.

For begin i find something on internet (its not my work) and it goes like :

    /*

    * This program 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.

    *

    * This program 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

    * this program. If not, see <http://www.gnu.org/licenses/>.

    */

    package custom.NoblesseManager;

   

    import com.l2jserver.gameserver.model.actor.L2Npc;

    import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;

    import com.l2jserver.gameserver.model.quest.Quest;

    import com.l2jserver.gameserver.model.quest.QuestState;

    import com.l2jserver.gameserver.instancemanager.QuestManager;

    import com.l2jserver.gameserver.network.serverpackets.UserInfo;

   

    /*********************************

    * @author Gladicek              *

    * Custom Npc 'Noblesse Manager' *

    ********************************/

   

      public class NoblesseManager extends Quest

    {

      // Npc

            private static final int NpcId = 49296; // Custom Npc

      // Item

      private static final int ItemId = 6673; // Festival Adena

      private static final int NOBLESS_TIARA = 7694;

      // Level check

      private static final int LEVEL = 75;

   

            public NoblesseManager(int questId, String name, String descr)

            {

                    super(questId, name, descr);

                    addStartNpc(NpcId);

        addFirstTalkId(NpcId);

        addTalkId(NpcId);

            }

   

            @Override

            public String onFirstTalk(L2Npc npc, L2PcInstance player)

            {

                    QuestState st = player.getQuestState(getName());

                    if (st == null)

                    {

                            Quest q = QuestManager.getInstance().getQuest(getName());

                            st = q.newQuestState(player);

        } 

                    return "49296.htm";         

            }

   

            @Override

            public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)

            {

                    String htmltext = event;

                    final QuestState st = player.getQuestState(getName());

     

                    if (event.equalsIgnoreCase("noblesse"))

                    {   

          if (st.getQuestItemsCount(ItemId) >= 10 && player.getLevel() >= LEVEL)  // 10x Festival Adena  and "LEVEL" check

          {

            st.takeItems(ItemId,10);

            player.setNoble(!player.isNoble());

            st.giveItems(NOBLESS_TIARA,1);     

            player.sendPacket(new UserInfo(player));

            player.sendMessage("Congratulations! You are now Noblesse!");

            return null;           

          }

          else

            return "49296-no.htm";     

        }

              else if (event.equalsIgnoreCase("49296-1.htm"))   

        {

          if (player.isNoble())

          {

            return "49296-already.htm";

          }

        }

        return htmltext;

      }

     

            public static void main(String[] args)

            {

                    new NoblesseManager(-1, "NoblesseManager", "custom");

        _log.info("NoblesseManager: Loaded successfully.");   

            }

    }

 

i wana some1 to help me with a guide It is 100% for enducation porpotion

Thx you.

 

2 answers to this question

Recommended Posts

  • 0
Posted

Well, look at this, it's gonna be a way easier for ya ;D Also, select what you don't understand, so we can explain to you, instead of random explanation.

 

/*
* This program 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.
* 
* This program 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
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package custom.NobleQuest;

import net.sf.l2j.gameserver.model.actor.L2Npc;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.quest.Quest;

public class NobleQuest extends Quest
{
private final static int[] npcIds =
{
	999
};

public NobleQuest(int questId, String name, String descr)
{
	super(questId, name, descr);
	for (int i : npcIds)
	{
		addStartNpc(i);
		addFirstTalkId(i);
	}
}

@Override
public String onFirstTalk(L2Npc npc, L2PcInstance player)
{
	String htmltext = "";

	if (player.getLevel() < 76)
		htmltext = "no-level.htm";
	else if (player.getPvpKills() < 20)
		htmltext = "no-pvp.htm";
	else if (player.isNoble())
		htmltext = "noble.htm";
	else
	{
		player.setNoble(true);
		htmltext = "success.htm";
	}
	return htmltext;
}

public static void main(String[] args)
{
	new NobleQuest(-1, "NobleQuest", "custom");
}
}

  • 0
Posted

I Really thx you and appriciate your help,i have read your replay and study it for enought time i have understand the code my problem is i cannot find a solution (Or guide) were to paste and compile this code to make a runnable java file and work with my server,if you can tell me about how to compile this script on eclipse or other program so i can beggin typing new code for event-npc and all i am try to learn the java language becouse it is too usefull in our days.

Have a nice day.

  Hop. :pherp:

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
Answer this question...

×   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.



×
×
  • Create New...