Я кароче нашол мне нужного нпц который роздает скилы он для интерлюде я его переделал для себя но 1 проблема когда нажымаеш получить скилы он квест просит помогите плиз(((( Вот сам скрипт
import sys
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest qn = "5809_Usweer_NPC_add_skill"
#Айтим для бафа (ID Айтима)
ID_ITEM = 6673
#Колличество айтимов для бафа
NEED_ITEM = 1
#Айди скила который будет выдан
ID_SKILL = 420
#Левел скила который будет выдан
LEVEL_SKILL = 1
#Минимальные левел который может получать баф
MIN_LVL = 1
#Максимальные левел который может получить баф
MAX_LVL = 80
NPC=[51809]
QuestId = 5809
QuestName = "Usweer_NPC_add_skill"
QuestDesc = "quest"
print "importing quest: 51809: Usweer NPC ---add skill---"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk (self,npc,player):
st = player.getQuestState(qn)
if st.getPlayer().getLevel() < MIN_LVL or st.getPlayer().getLevel() > MAX_LVL :
return "badlevel.htm"
elif st.getState() == State.COMPLETED :
return "skillinyou.htm"
elif st.getQuestItemsCount(ID_ITEM) < NEED_ITEM :
return "noitem.htm"
else:
st.takeItems(ID_ITEM,NEED_ITEM)
st.getPlayer().addSkill(SkillTable.getInstance().getInfo(ID_SKILL,LEVEL_SKILL) )
st.setState(State.COMPLETED)
return "skilladd.htm"
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)