Npc Delevel
Posted: Sat Jul 27, 2013 12:45 pm
If you want to receive support we need this info to help you properly.
ยป Find Revision
L2J Revision Number:5937
L2JDP Revision Number:9641
Hi everyone
i'm writing to you guys cause i need help with an npc delevel, when i start my gameserver i have an error, and in npc delevel folder i have a text error with:
Error on: C:\Users\camera mia\Desktop\Server h5\game\data\scripts\custom\10021_SubirLevel\__init__.py.error.log
Line: -1 - Column: -1
Traceback (innermost last):
File "custom/10021_SubirLevel/__init__.py", line 24, in ?
NameError: JQuest
my file py is:
import sys
import com.l2jserver.L2DatabaseFactory;
import com.l2jserver.gameserver.cache.HtmCache;
import com.l2jserver.gameserver.datatables.ExperienceTable;
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.network.serverpackets.ActionFailed;
import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
Qn = "10021_SubirLevel"
NPCid = [10021]
NPC = [10021]
ADENA = 57
QuestId = 10021
QuestName = "SubirLevel"
QuestDesc = "custom"
InitialHtml = "1.html"
print "importing custom: 10021_SubirLevel"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent(self,event,st) :
htmltext = event
level = st.getPlayer().getLevel()
#Subimos level por 1kk
if event == "1":
if st.getQuestItemsCount(ADENA) >= 5000000:
st.takeItems(ADENA,5000000)
delexp = (st.player.getStat().getExp() - st.player.getStat() .getExpForLevel(level-1))
st.player.getStat().addExp(-delexp)
return "2.htm"
else:
htmltext = "You do not have enough adena!"
return htmltext
def onTalk (self,npcid,player):
st = player.getQuestState(qn)
st.setState(STARTED)
return InitialHtml
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)
QUEST.setInitialState(CREATED)
for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)
Thank you
ยป Find Revision
L2J Revision Number:5937
L2JDP Revision Number:9641
Hi everyone
i'm writing to you guys cause i need help with an npc delevel, when i start my gameserver i have an error, and in npc delevel folder i have a text error with:
Error on: C:\Users\camera mia\Desktop\Server h5\game\data\scripts\custom\10021_SubirLevel\__init__.py.error.log
Line: -1 - Column: -1
Traceback (innermost last):
File "custom/10021_SubirLevel/__init__.py", line 24, in ?
NameError: JQuest
my file py is:
import sys
import com.l2jserver.L2DatabaseFactory;
import com.l2jserver.gameserver.cache.HtmCache;
import com.l2jserver.gameserver.datatables.ExperienceTable;
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.network.serverpackets.ActionFailed;
import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
Qn = "10021_SubirLevel"
NPCid = [10021]
NPC = [10021]
ADENA = 57
QuestId = 10021
QuestName = "SubirLevel"
QuestDesc = "custom"
InitialHtml = "1.html"
print "importing custom: 10021_SubirLevel"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent(self,event,st) :
htmltext = event
level = st.getPlayer().getLevel()
#Subimos level por 1kk
if event == "1":
if st.getQuestItemsCount(ADENA) >= 5000000:
st.takeItems(ADENA,5000000)
delexp = (st.player.getStat().getExp() - st.player.getStat() .getExpForLevel(level-1))
st.player.getStat().addExp(-delexp)
return "2.htm"
else:
htmltext = "You do not have enough adena!"
return htmltext
def onTalk (self,npcid,player):
st = player.getQuestState(qn)
st.setState(STARTED)
return InitialHtml
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)
QUEST.setInitialState(CREATED)
for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)
Thank you