Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
- from java.util import Iterator
- from net.sf.l2j.gameserver.datatables import SkillTable
- from net.sf.l2j import L2DatabaseFactory
- from net.sf.l2j.gameserver.model.actor.appearance import PcAppearance
- from net.sf.l2j.gameserver.model.quest import State
- from net.sf.l2j.gameserver.model.actor.appearance import PcAppearance
- from net.sf.l2j.gameserver.model.quest import QuestState
- from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
- qn = "8204_NpcNoblesse"
- NPC=[66666]
- GOLDBAR= 3470
- NOBLESS_TIARA = 7694
- QuestId = 8204
- QuestName = "NpcNoblesse"
- QuestDesc = "custom"
- InitialHtml = "1.htm"
- print "INFO Loaded: Noblesse Manager"
- class Quest (JQuest) :
- def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
- def onEvent(self,event,st):
- htmltext = event
- count=st.getQuestItemsCount(GOLDBAR)
- if count < 250 and st.getPlayer().getLevel() < 75 :
- htmltext = "Error1.htm"
- elif st.getPlayer().isNoble() == 1 :
- htmltext = "Error2.htm"
- else:
- st.getPlayer().setTarget(st.getPlayer())
- if event == "2":
- st.takeItems(GOLDBAR,250)
- st.getPlayer().setNoble(true)
- st.giveItems(NOBLESS_TIARA,1)
- st.playSound("ItemSound.quest_finish")
- st.setState(State.COMPLETED)
- return "End.htm"
- st.exitQuest(1)
- if htmltext != event:
- st.setState(State.COMPLETED)
- st.exitQuest(1)
- return htmltext
- def onTalk (self,npc,st):
- htmltext = "1.htm"
- st.setState(STARTED)
- return InitialHtml
- QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
- CREATED = State('Start', QUEST)
- STARTED = State('Started', QUEST)
- QUEST.setInitialState(CREATED)
- for npcId in NPC:
- QUEST.addStartNpc(npcId)
- QUEST.addTalkId(npcId)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement