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?
Hey! It's been years since I tried this, just redownloaded everything for the nostalgia but I'm having the "mismatch" problem.
You were right, I used another system, not the one from the post! My bad!
Now I can't find the system that works with AuthGateD 🤣
I see you have found it and uploaded it but the link you provided no longer works. If you are still around, can you please reupload? Thank you!
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