Advertisement
Fabbian

Untitled

Nov 2nd, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.16 KB | None | 0 0
  1. import sys
  2. from com.dream.game.model.actor.instance import L2PcInstance
  3. from com.dream.game.model.actor.instance import L2NpcInstance
  4. from java.util import Iterator
  5. from com.dream import L2DatabaseFactory
  6. from com.dream.game.model.quest import State
  7. from com.dream.game.model.quest import QuestState
  8. from com.dream.game.model.quest.jython import QuestJython as JQuest
  9.  
  10. qn = "2004_ClanManager"
  11.  
  12. NPC=[16]
  13. PriceIDClanLevel7= 6393
  14. PriceCountClanLevel7= 15
  15.  
  16. PriceIDClanLevel8= 6393
  17. PriceCountClanLevel8= 25
  18.  
  19. ReputationScoreCount1= 25000
  20. PriceIDReputationScore1= 6393
  21. PriceCountReputationScore1= 10
  22.  
  23. ReputationScoreCount2= 50000
  24. PriceIDReputationScore2= 6393
  25. PriceCountReputationScore2= 15
  26.  
  27. QuestId = 2004
  28. QuestName = "ClanManager"
  29. QuestDesc = "custom"
  30. InitialHtml = "Start.htm"
  31.  
  32. print " "
  33. print " * Clan Manager [ Ok ]"
  34.  
  35. class Quest (JQuest) :
  36.  
  37. def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
  38.  
  39. def onEvent(self,event,st):
  40. htmltext = "<html><head><body>I have nothing to say you</body></html>"
  41. count=st.getQuestItemsCount(PriceIDClanLevel7)
  42. if event == "ClanLevel7.htm" :
  43. if st.getPlayer().isClanLeader() and st.getPlayer().getClan().getLevel()<7:
  44. if st.getPlayer().isNoble() and count >= PriceCountClanLevel7:
  45. htmltext=event
  46. st.getPlayer().getClan().changeLevel(7)
  47. st.playSound("ItemSound.quest_finish")
  48. st.takeItems(PriceIDClanLevel7,PriceCountClanLevel7)
  49. else :
  50. htmltext="NoPoints.htm"
  51. st.exitQuest(1)
  52. else :
  53. htmltext="NoPoints.htm"
  54. st.exitQuest(1)
  55. if event == "ClanLevel8.htm" :
  56. if st.getPlayer().isClanLeader() and st.getPlayer().getClan().getLevel()<8:
  57. if st.getPlayer().isNoble() and count >= PriceCountClanLevel8:
  58. htmltext=event
  59. st.getPlayer().getClan().changeLevel(8)
  60. st.playSound("ItemSound.quest_finish")
  61. st.takeItems(PriceIDClanLevel8,PriceCountClanLevel8)
  62. else :
  63. htmltext="NoPoints.htm"
  64. st.exitQuest(1)
  65. else :
  66. htmltext="NoPoints.htm"
  67. st.exitQuest(1)
  68. elif event == "Reputation1.htm" :
  69. if st.getPlayer().isClanLeader() and st.getPlayer().getClan().getLevel() >= 5 and st.getPlayer().getClan().getReputationScore() < ReputationScoreCount1 :
  70. if st.getPlayer().isNoble() and count > PriceCountReputationScore1:
  71. htmltext=event
  72. st.getPlayer().getClan().setReputationScore(ReputationScoreCount1, 1);
  73. st.playSound("ItemSound.quest_finish")
  74. st.takeItems(PriceIDReputationScore1,PriceCountReputationScore1)
  75. else :
  76. htmltext="NoPoints.htm"
  77. st.exitQuest(1)
  78. else :
  79. htmltext="NoPoints.htm"
  80. st.exitQuest(1)
  81. elif event == "Reputation2.htm" :
  82. if st.getPlayer().isClanLeader() and st.getPlayer().getClan().getLevel() >= 5 and st.getPlayer().getClan().getReputationScore() < ReputationScoreCount2 :
  83. if st.getPlayer().isNoble() and count > PriceCountReputationScore2:
  84. htmltext=event
  85. st.getPlayer().getClan().setReputationScore(ReputationScoreCount2, 1);
  86. st.playSound("ItemSound.quest_finish")
  87. st.takeItems(PriceIDReputationScore2,PriceCountReputationScore2)
  88. else :
  89. htmltext="NoPoints.htm"
  90. st.exitQuest(1)
  91. else :
  92. htmltext="NoPoints.htm"
  93. st.exitQuest(1)
  94. return htmltext
  95.  
  96. def onTalk (self,npc,player):
  97. htmltext = "<html><head><body>I have nothing to say you</body></html>"
  98. st = player.getQuestState(qn)
  99. if not st : return htmltext
  100. npcId = npc.getNpcId()
  101. id = st.getState()
  102. if id == State.CREATED :
  103. htmltext="Start.htm"
  104. elif id == State.COMPLETED :
  105. htmltext = "<html><head><body>This quest have already been completed.</body></html>"
  106. else :
  107. st.exitQuest(1)
  108. return htmltext
  109.  
  110.  
  111. QUEST = Quest(2004,qn,"custom")
  112.  
  113. for npcId in NPC:
  114. QUEST.addStartNpc(npcId)
  115. QUEST.addTalkId(npcId)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement