hello guys :) i have lil problem.. got this code for selling skills>>>
package custom.SkillsShop;
import net.sf.l2j.gameserver.model.actor.L2Npc;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.model.quest.Quest;
import net.sf.l2j.gameserver.model.quest.QuestState;
import net.sf.l2j.gameserver.util.Util;
public class SkillsShop extends Quest
{
private final static int ITEM_ID = 9903;
private final static int ITEM_COUNT = 1;
private final static String qn = "SkillsShop";
private final static int NPC = 50020;
private final static int[] SkillIds =
{
9990,
9991,
9992,
9993,
9998,
9994,
9995,
9996,
9997,
9999
};
public SkillsShop(int questId, String name, String descr)
{
super(questId, name, descr);
addFirstTalkId(NPC);
addStartNpc(NPC);
addTalkId(NPC);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = "";
player.destroyItemByItemId("Consume", ITEM_ID, ITEM_COUNT, player, true);
QuestState qs = player.getQuestState(qn);
int SkillId = Integer.valueOf(event);
int SkillLv = 1;
if (Util.contains(SkillIds, SkillId))
player.addSkill(SkillTable.getInstance().getInfo(SkillId, SkillLv), true);
player.sendSkillList();
qs.exitQuest(true);
htmltext = "main.htm";
return htmltext;
}
@Override
public String onFirstTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = "";
QuestState qs = player.getQuestState(qn);
if (qs == null)
qs = newQuestState(player);
htmltext = "main.htm";
return htmltext;
}
public static void main(String[] args)
{
new SkillsShop(-1, qn, "custom");
System.out.println("..............! - Importing Custom: 50020: NPC SKILL SHOP..............");
}
}
the problem is that even if i dont have item needed i got error massage but still can learn skill.. what's wrong? and maybe someone could tell me how to make first part of skills to sell for one item and another part for another item?
✯✯✯✯✯✯✯✯✯✯✯ UPDATE ✯✯✯✯✯✯✯✯✯✯✯✯✯✯
LINEAGE2 ESSENCE SAMURAI CROW 542 KR
[UPDATE 18.11.2025][LANG:KOREAN-ORIGINAL]
Clean System Patch Lineage 2
Core.dll + Engine.dll unpacked*super clean 100%
[unpacked RED-TEAM REVERSECODE-TEAM ]
[ Kill game guard ][ Kill FROST ]
[ Kill AwesomiumProcess ]
[SELL WTS PM ME ]
DEVMODE - works tested 100% pv+sv+nv
✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯
[RED-TEAM REVERSECODE]LINEAGE2 ESSENCE SAMURAI CROW 542 KR [DEVMODE works tested100%pv+sv+nv]
✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯
in my profile there is a link to my discord group
we write all the questions there - if you are interested in something
✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯
REVERSECODE-TEAM
Service Creating Full Clean Patched Systems
Unreal Scripts / Reverse Enginering / Game Client Modifications
Portfolio Discord Group https://discord.gg/56EuZyFJj2
✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯✯
DO NOT LEAVE POSTS IN THIS SECTION
IF YOU HAVE ANY QUESTIONS, CONTACT US IN THE DISCORD AND ASK YOUR QUESTIONS
( prices are shown in green text in the first post )
Anyone who leaves a message in this section will be denied services and the post will be deleted.
[ A large selection of Products In our group at the link in the Discord ]
Question
Fatalas
hello guys :) i have lil problem.. got this code for selling skills>>>
package custom.SkillsShop; import net.sf.l2j.gameserver.model.actor.L2Npc; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.datatables.SkillTable; import net.sf.l2j.gameserver.model.quest.Quest; import net.sf.l2j.gameserver.model.quest.QuestState; import net.sf.l2j.gameserver.util.Util; public class SkillsShop extends Quest { private final static int ITEM_ID = 9903; private final static int ITEM_COUNT = 1; private final static String qn = "SkillsShop"; private final static int NPC = 50020; private final static int[] SkillIds = { 9990, 9991, 9992, 9993, 9998, 9994, 9995, 9996, 9997, 9999 }; public SkillsShop(int questId, String name, String descr) { super(questId, name, descr); addFirstTalkId(NPC); addStartNpc(NPC); addTalkId(NPC); } @Override public String onAdvEvent(String event, L2Npc npc, L2PcInstance player) { String htmltext = ""; player.destroyItemByItemId("Consume", ITEM_ID, ITEM_COUNT, player, true); QuestState qs = player.getQuestState(qn); int SkillId = Integer.valueOf(event); int SkillLv = 1; if (Util.contains(SkillIds, SkillId)) player.addSkill(SkillTable.getInstance().getInfo(SkillId, SkillLv), true); player.sendSkillList(); qs.exitQuest(true); htmltext = "main.htm"; return htmltext; } @Override public String onFirstTalk(L2Npc npc, L2PcInstance player) { String htmltext = ""; QuestState qs = player.getQuestState(qn); if (qs == null) qs = newQuestState(player); htmltext = "main.htm"; return htmltext; } public static void main(String[] args) { new SkillsShop(-1, qn, "custom"); System.out.println("..............! - Importing Custom: 50020: NPC SKILL SHOP.............."); } }the problem is that even if i dont have item needed i got error massage but still can learn skill.. what's wrong? and maybe someone could tell me how to make first part of skills to sell for one item and another part for another item?
2 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now