Jump to content
  • 0

[help] BUFFER IMPORT PROBLEM.. + PHOTO


Question

7 answers to this question

Recommended Posts

  • 0
Posted

Exeis valei ta swsta imports?Gia brasil einai auta

 

import sys
from com.it.br.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from com.it.br.gameserver.datatables import SkillTable
from com.it.br import L2DatabaseFactory
from com.it.br.gameserver.model.quest import State
from com.it.br.gameserver.model.quest import QuestState
from com.it.br.gameserver.model.quest.jython import QuestJython as JQuest

  • 0
Posted

__init__.py sto jscript/custom

__all__ = [
'3995_echo',
'4000_ShadowWeapons',
'5000_MissQueen',
'7000_HeroItems',
'8000_RaidbossInfo',
'6050_KetraOrcSupport',
'6051_VarkaSilenosSupport',
'9999_NPCBuffer'
]
print ""
print "importing custom data ..."
for name in __all__ :
    try :
        __import__('data.jscript.custom.'+name,globals(), locals(), ['__init__'], -1)
    except:
        print "failed to import quest : ",name
print "... done"
print ""

 

 

 

 

__init__.py sto jscript\custom\9999_NPCBuffer

 

 import sys
from com.it.br.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from com.it.br.gameserver.datatables import SkillTable
from com.it.br			       import L2DatabaseFactory
from com.it.br.gameserver.model.quest import State
from com.it.br.gameserver.model.quest import QuestState
from com.it.br.gameserver.model.quest.jython import QuestJython as JQuest

qn = "9999_NPCBuffer"

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

print "importing custom: 9999: NPCBuffer"

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 < 150000  or st.getPlayer().getLevel() < 40 :
		htmltext = "<html><head><body>You dont have enough Adena,<br> or your level is too low. You must be 40 or higher.</body></html>"
	else:
		st.takeItems(ADENA_ID,0)
		st.getPlayer().setTarget(st.getPlayer())

		if event == "2":
			st.takeItems(ADENA_ID,160000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
			st.getPlayer().restoreHPMP()		
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
			st.getPlayer().restoreHPMP()			
			return "4.htm"
			st.setState(COMPLETED)

		if event == "3": 
			st.takeItems(ADENA_ID,80000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)	
			st.getPlayer().restoreHPMP()	
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
			st.getPlayer().restoreHPMP()				
			return "4.htm"
			st.setState(COMPLETED)

		if event == "4":
			st.takeItems(ADENA_ID,140000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
			st.getPlayer().restoreHPMP()				
			return "4.htm"
			st.setState(COMPLETED)
                        
		if event == "5":
			st.takeItems(ADENA_ID,400000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)	
			st.getPlayer().restoreHPMP()	
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
			st.getPlayer().restoreHPMP()		
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
			st.getPlayer().restoreHPMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)	
			st.getPlayer().restoreHPMP()				
			return "4.htm"			
			st.setState(COMPLETED)

		if event == "6":
			st.takeItems(ADENA_ID,1000)
			st.getPlayer().restoreHPMP()
			return "1.htm"		
			st.setState(COMPLETED)

		#Wind Walk
		if event == "7":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Decrease Weight
		if event == "8":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Shield
		if event == "9":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Might
		if event == "10":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Mental Shield
		if event == "11":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Bless the Body
		if event == "12":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Bless the Soul
		if event == "13":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Magic Barrier
		if event == "14":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Resist Shock
		if event == "15":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Concentration
		if event == "16":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Berserker Spirit
		if event == "17":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Bless Shield
		if event == "18":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Vampiric Rage
		if event == "19":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Acumen
		if event == "20":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Empower
		if event == "21":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Haste
		if event == "22":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		#Guidance
		if event == "23":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)
                        
		#Focus
		if event == "24":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)
                        
                        #Death Whisper
		if event == "25":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)
                        
                        #Prophecy Of Water
		if event == "70":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1355,1),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

                        #Prophecy Of Fire
		if event == "71":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1356,1),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

                        #Chant Of Victory
		if event == "72":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1363,1),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

                        #Elemental Protection
		if event == "73":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1352,1),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

                        #Clarity
		if event == "74":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(7060,1),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

                        #Greater Shield
		if event == "75":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(7058,1),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

                        #Greater Might
		if event == "76":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(7057,1),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

                        #Blessing Of Noblesse
		if event == "77":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1323,1),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

                        #Blessing Of Noblesse
		if event == "78":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1303,2),False,False)
			st.getPlayer().restoreHPMP()
			return "5.htm"		
			st.setState(COMPLETED)

		if event == "26":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(271,1),False,False)	
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "27":
			st.takeItems(ADENA_ID,20000)	
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(272,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "28":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(273,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "29":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(274,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "30":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(275,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "31":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(276,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "32":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(277,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "33":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(307,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "34":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(309,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "35":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(310,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "36":
			st.takeItems(ADENA_ID,20000)		
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(311,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "37":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(366,1),False,False)
			st.getPlayer().restoreHPMP()
			return "2.htm"

		if event == "38":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(365,1),False,False)
			st.getPlayer().restoreHPMP()			
			return "2.htm"

		if event == "39":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(264,1),False,False)	
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "40":
			st.takeItems(ADENA_ID,20000)	
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(265,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "41":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(266,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "42":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(267,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "43":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(268,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "44":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(269,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "45":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(270,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "46":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(304,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "47":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(305,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "48":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(306,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"	

		if event == "49":
			st.takeItems(ADENA_ID,20000)	
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(308,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "50":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(363,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"

		if event == "51":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(364,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"	

		if event == "52":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(349,1),False,False)
			st.getPlayer().restoreHPMP()
			return "3.htm"		
			st.setState(COMPLETED)


		#Chant of Battle
		if event == "53":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1007,3),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Shielding
		if event == "54":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1009,3),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Fire
		if event == "55":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1006,3),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Flame
		if event == "56":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1002,3),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of life
		if event == "57":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1229,18),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Fury
		if event == "58":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1251,2),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Evasion
		if event == "59":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1252,3),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Rage
		if event == "60":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1253,3),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Revenge
		if event == "61":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1284,3),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Vampire
		if event == "62":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1310,4),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Eagle
		if event == "63":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1309,3),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Predator
		if event == "64":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1308,3),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Spirit
		if event == "65":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1362,1),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#Chant of Victory
		if event == "66":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1363,1),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)

		#chant of magnus
		if event == "67":
			st.takeItems(ADENA_ID,20000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1413,1),False,False)
			st.getPlayer().restoreHPMP()
			return "7.htm"
			st.setState(COMPLETED)	

		#MPreg
		if event == "68":
			st.takeItems(ADENA_ID,1000)
			st.getPlayer().restoreHPMP()
			return "1.htm"		
			st.setState(COMPLETED)

		#Ritual Of Life
		if event == "69":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1306,6),False,False)
			st.getPlayer().restoreHPMP()
			return "1.htm"		
			st.setState(COMPLETED)	

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


def onTalk (self,npc,player):
   st = player.getQuestState(qn)
   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)
QUEST.addTalkId(npcId)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Update Oct 10, 2026 Note: there is a problem with the Vulkan backend on Windows. I’ll fix it in the next version.   New - Extra tile settings for export. Capture can now save separate images of a single tile: each floor of TOI, Cruma Tower and dungeons, cut at the height you need. You can also hide bushes and small plants (passable surfaces) to see the ground under dense forest (for example, the Forest of Mirrors). Settings: Options -> Capture -> Export -> Tile views. Ready-made configs are included for TOI, Cruma Tower, Garden of Eva, Forgotten Temple, School of Dark Arts, Imperial Tomb, Antharas Lair and Beleth’s room. - Height cut in the Viewer. In the top-down view (O key), Scene -> World -> Height cut hides everything above or below a given height. Handy for finding floors, and the numbers work directly in Tile views. Example. - Interface scale. Options -> Interface -> Interface scale: automatic from your system settings, or manual from 100% to 300%. Fixes text that is too small on Windows. - The start menu has a Logs button. If something breaks, please attach the log to your message. Logs of the last three runs are kept. Improved - Cruma no longer closes silently or shows only “Failed to launch JVM”. When an error happens, a message explains what went wrong. - Capture now saves tiles to the ~/Pictures/Cruma folder, separately for each client. - You can turn on deleting old tiles before a new export. - On the radar map, the TOI roof is no longer cut off, and Primeval Isle and the Forest of Mirrors are shown without tree canopies.   Link to the new version MediaFire Link to the previous version: MediaFire
    • 📦 Mid-October Restock: All 12-18 Month Google One 5TB & Gemini Pro links tested and verified. Instant delivery on KloudItem.com!     FINAL CALL: Google is Shutting This Down After October 2026! Google will NEVER bring back this window of opportunity again. Once this month ends, this massive backdoor upgrade is gone permanently!  BUY 2, GET 1 FREE IS STILL LIVE! Stock up now for yourself, your family, your business, and your friends! Think about it: Every single person you know uses a Gmail account, and everyone is running out of storage. Don't let your loved ones get trapped paying $20–$30 every single month when you can set them up with 5TB Cloud Storage + Gemini Advanced (12–18 Months) right now for only $15! Why Buy Bulk Activations Today? Instant Gift Value: Perfect lifetime-style gift for clients, family, or team members. 100% Private & Safe: Activates on personal Gmails—zero passwords or logins required. Global Access: Works worldwide with zero VPN hassles. Instant Automated Delivery: Receive your activation links in seconds 24/7! ‍ Time is running out fast—secure your extra free licenses before the October deadline hits! Order Your Bundle Now on the Website
    • L2 WARFRONT - INTERLUDE FACTION PvP GRAND OPENING: 30 OCTOBER 2026 | 18:00 UTC    ANGELS VS DEMONS. TWO FACTIONS. ONE WAR. Tired of joining another Interlude server just to spend weeks farming before you can enjoy real PvP? L2 WARFRONT is a heavily customised Lineage 2 Interlude C6 Good vs Evil (GvE) server, built around continuous faction warfare, meaningful objectives and character progression through PvP. Our goal is simple: bring back the excitement of classic Interlude PvP while offering something different from the usual private server experience. CLOSED BETA COMPLETED - 110 PLAYERS PARTICIPATED! Our Closed Beta launched on 3 October, with 110 players. Players experienced real faction battles, tested class balance and helped us identify improvements before Grand Opening. We've listened to the feedback and are continuing to polish the experience for 30 October. Watch actual WARFRONT Closed Beta gameplay: https://www.youtube.com/watch?v=N09KbyAagh0 No cinematic trailers pretending to be gameplay. See the real fights for yourself! SERVER FEATURES FACTION WARFARE Angels vs Demons - two opposing factions Level 80 start with free starter equipment Approximately 25-minute rotating faction battles Moving frontline with capturable outposts Capture the Main Outpost and assault the enemy HQ Strategic respawn locations and battlefield objectives PvP-based rewards and progression MINI AND GRAND EVENTS 1v1, 2v2, 3v3 and 5v5 battles Team vs Team Capture the Flag King of the Hill Chaos and Deathmatch Daily Dion Faction Siege Weekly Giran Clan Siege Grand Boss faction battles Ranked 1v1 Olympiad CUSTOM PROGRESSION Character Mastery Gear Battle XP and equipment progression Battle Pass Custom class and faction balancing PvP rewards and achievements Clan recruitment system   BRING YOUR CLAN! Clan preregistration is already available through our Discord. Eligible preregistered clans can benefit from our special level 8 clan-start promotion. Whether you're coming with an organized clan, a few old friends or completely solo, there will be a place for you in the war. GRAND OPENING FRIDAY, 30 OCTOBER 2026 18:00 UTC / 21:00 MOSCOW Website: https://l2warfront.com Account Registration: https://l2warfront.com/register.html Discord: https://discord.gg/BGt5bfkrTw Closed Beta Gameplay: https://www.youtube.com/watch?v=N09KbyAagh0 Classic Interlude combat, completely reimagined around faction warfare. See you on the battlefield!
    • ⛔ 🔥 YOUR ISSUE DATE IS MATHEMATICALLY IMPOSSIBLE 🎂 On most US DLs the expiry lands on the holder's birthday. Not "around the same time" – exactly on the DOB. Month-day format, not day-month. 03/07 means March 7, not July 3. Mix up the order and you've birthed a date that never existed. Every template revision has a fixed revision date. On a 2012 California DL it's identical on all of them. Your own date – flag. Dates must chain: ISS plus term equals EXP. Break one link and the whole timeline is false. The machine checks arithmetic before it reads the name. 🐎 We verify dates against the state's official documentation before delivery. ✉️ US DL failing on flat ground? Send it – we'll audit the entire timeline. › TG: @mustang_service_ms ( https:// t.me/ mustang_service_ms ) › Channel: Mustang Service ( https:// t.me/ +JPpJCETg-xM1NjNl ) #drawing #kyc #photoshop #DL #dates
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..