All pastes #369851 Raw Edit

Untitled

public text v1 · immutable
#369851 ·published 2007-02-24 02:38 UTC
rendered paste body
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver             import SkillTable
from net.sf.l2j			       import L2DatabaseFactory
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

NPC=[35152]
ADENA_ID=57
QuestId     = 9999
QuestName   = "NPCBuffer"
QuestDesc   = "custom"
InitialHtml = "1.htm"

print "importing " + QuestDesc + ": " + str(QuestId) + ": " + QuestName + ": " + QuestName,

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(ADENA_ID)
		if count < 200000 :
			htmltext = "<html><head><body>You dont have enough adena.</body></html>"
		else:
			st.getPlayer().setTarget(st.getPlayer())
			if event == "2":
				st.takeItems(ADENA_ID,1000000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)		
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False)
				st.setState(COMPLETED)

			if event == "3":
				st.takeItems(ADENA_ID,500000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)		
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False)
				st.setState(COMPLETED)

			if event == "4":
				st.takeItems(ADENA_ID,750000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False)
				st.setState(COMPLETED)
                        
                        if event == "5":
				st.takeItems(ADENA_ID,3000000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)		
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)		
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False)				
			        st.setState(COMPLETED)
			if event == "6":
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False)
			
			if event == "7":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)

			if event == "8":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)

			if event == "9":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)

			if event == "10":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)

			if event == "11":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)

			if event == "12":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)

			if event == "13":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)

			if event == "14":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)

			if event == "16":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)

			if event == "17":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)

			if event == "18":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)

			if event == "19":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)

			if event == "20":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)

			if event == "21":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)

			if event == "22":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)

			if event == "23":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)

			if event == "24":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)

			if event == "25":
				st.takeItems(ADENA_ID,200000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)

			if htmltext != event:
				st.setState(COMPLETED)
				st.exitQuest(1)
		return htmltext


        def onTalk (self,npc,st):
	   htmltext = "<html><head><body>I have nothing to say to you</body></html>"
	   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)
 STARTED.addTalkId(npcId)

print "...done"