Advertisement
Guest User

__INIT__.PY

a guest
Sep 5th, 2015
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. import sys
  2. from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
  3. from java.util import Iterator
  4. from net.sf.l2j.gameserver.datatables import SkillTable
  5. from net.sf.l2j import L2DatabaseFactory
  6. from net.sf.l2j.gameserver.model.actor.appearance import PcAppearance
  7. from net.sf.l2j.gameserver.model.quest import State
  8. from net.sf.l2j.gameserver.model.actor.appearance import PcAppearance
  9. from net.sf.l2j.gameserver.model.quest import QuestState
  10. from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
  11.  
  12. qn = "8204_NpcNoblesse"
  13.  
  14. NPC=[66666]
  15. GOLDBAR= 3470
  16. NOBLESS_TIARA = 7694
  17. QuestId = 8204
  18. QuestName = "NpcNoblesse"
  19. QuestDesc = "custom"
  20. InitialHtml = "1.htm"
  21.  
  22. print "INFO Loaded: Noblesse Manager"
  23.  
  24. class Quest (JQuest) :
  25.  
  26. def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
  27.  
  28.  
  29. def onEvent(self,event,st):
  30. htmltext = event
  31. count=st.getQuestItemsCount(GOLDBAR)
  32.  
  33. if count < 250 and st.getPlayer().getLevel() < 75 :
  34. htmltext = "Error1.htm"
  35.  
  36. elif st.getPlayer().isNoble() == 1 :
  37. htmltext = "Error2.htm"
  38.  
  39.  
  40. else:
  41. st.getPlayer().setTarget(st.getPlayer())
  42.  
  43. if event == "2":
  44. st.takeItems(GOLDBAR,250)
  45. st.getPlayer().setNoble(true)
  46. st.giveItems(NOBLESS_TIARA,1)
  47. st.playSound("ItemSound.quest_finish")
  48. st.setState(State.COMPLETED)
  49. return "End.htm"
  50. st.exitQuest(1)
  51.  
  52.  
  53. if htmltext != event:
  54. st.setState(State.COMPLETED)
  55. st.exitQuest(1)
  56. return htmltext
  57.  
  58.  
  59.  
  60. def onTalk (self,npc,st):
  61. htmltext = "1.htm"
  62. st.setState(STARTED)
  63. return InitialHtml
  64.  
  65. QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
  66.  
  67. CREATED = State('Start', QUEST)
  68. STARTED = State('Started', QUEST)
  69.  
  70. QUEST.setInitialState(CREATED)
  71.  
  72. for npcId in NPC:
  73. QUEST.addStartNpc(npcId)
  74. QUEST.addTalkId(npcId)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement