Jump to content
  • 0

Question

Posted

gia sas pedia loipon exw ena provlima me to kainourio project equel vazw ton buffer kanonika ka me ta imports tou equal alla mou vgazei provlima otan paei na diavasei ta quest m leei fieled ??? aa kai kati allo pws vazw na vgenei to welcome otan mpenei enas pextis gt dn m to vgazei :s

Recommended Posts

  • 0
Posted

Αυτό που λες δεν γίνετε γιατί πολύ απλά δεν μπορεί να κάνει paste δυο φακέλους με το ίδιο name.

an deis kala sta init.py einai dio fores grammeno to 9999_NPCBuffer k oxi san fakeloi... oi fakeloi panta logika dn ginete na einai dio idioi mazi.. alla sta ini.ppy tou to exei grapsei 2 fores mallon...
  • 0
Posted

Τότε είναι εκεί που του είπα το πρόβλημα.

akrivws aplos dn prose3a to reply sou... twra to eida... prpei na prose3ei mipws exei perasei 2 fores to 9999_NPCBuffer..
  • 0
Posted

akouste pedia dn 8elw na peraso deuteri buffer aplos to init autis tis buffer pou evala m vgazei auto eno auto to init pou eixe to pack dn evgaze deite kiolas

 

import sys

from lt.equal.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from lt.equal.gameserver.datatables import SkillTable

from lt.equal import L2DatabaseFactory

from lt.equal.gameserver.model.quest import State

from lt.equal.gameserver.model.quest import QuestState

from lt.equal.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"

 

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 < 1000  or st.getPlayer().getLevel() < 0 :

htmltext = "<html><head><body>You dont have enought Adena.</body></html>"

else:

st.takeItems(ADENA_ID,0)

st.getPlayer().setTarget(st.getPlayer())

 

#Wind Walk

if event == "1":

st.takeItems

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Acument

if event == "2":

st.takeItems

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Agility

if event == "3":

st.takeItems

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Berserker Spirit

if event == "4":

st.takeItems

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

                        #Bless Shield

if event == "5":

st.takeItems

SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Blessed Body

if event == "6":

st.takeItems

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Blessed Soul

        if event == "7":

st.takeItems

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

st.setState(COMPLETED)

 

#Concentration

if event == "8":

st.takeItems

SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Death Whisper

if event == "9":

st.takeItems

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Empower

if event == "10":

st.takeItems

SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Focus

if event == "11":

st.takeItems

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Guidance

if event == "12":

st.takeItems

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Haste

if event == "13":

st.takeItems

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Magic Barrier

if event == "14":

st.takeItems

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Mental Shield

if event == "15":

st.takeItems

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Might

if event == "16":

st.takeItems

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Resist Shock

if event == "17":

st.takeItems

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Shield

if event == "18":

st.takeItems

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Vampiric Rage

if event == "19":

st.takeItems

SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Dance of Aqua Guard

if event == "30":

st.takeItems

SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

 

#Dance of Concentration

if event == "31":

st.takeItems

SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Earth Guard

if event == "32":

st.takeItems

SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Fire

if event == "33":

st.takeItems

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Fury

if event == "34":

st.takeItems

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Inspiration

if event == "35":

st.takeItems

SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Light

if event == "36":

st.takeItems

SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of the Mystic

if event == "37":

st.takeItems

SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Protection

if event == "38":

st.takeItems

SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Siren's Dance

if event == "39":

st.takeItems

SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of the Vampire

if event == "40":

st.takeItems

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of the Warrior

if event == "41":

st.takeItems

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Song of Champion

if event == "50":

st.takeItems

SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Earth

if event == "51":

st.takeItems

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Flame Guard

if event == "52":

st.takeItems

SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Hunter

if event == "53":

st.takeItems

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Invocation

if event == "54":

st.takeItems

SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Life

if event == "55":

st.takeItems

SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Meditation

if event == "56":

st.takeItems

SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Renewal

if event == "57":

st.takeItems

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Storm Guard

if event == "58":

st.takeItems

SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Vengeance

if event == "59":

st.takeItems

SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Vitality

if event == "60":

st.takeItems

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Warding

if event == "61":

st.takeItems

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

#Song of Water

if event == "62":

st.takeItems

SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

#Song of Wind

if event == "63":

st.takeItems

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

 

#Greater Might

if event == "64":

st.takeItems

SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Greater Shield

if event == "65":

st.takeItems

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Chant of Victory

if event == "66":

st.takeItems

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Prophecy of Fire

if event == "67":

st.takeItems

SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Prophecy of Water

if event == "68":

st.takeItems

SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Prophecy of Wind

if event == "69":

st.takeItems

SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Cancellation

if event == "70":

st.takeItems

SkillTable.getInstance().getInfo(4094,12).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().stopAllEffects()

return "1.htm"

st.setState(State.COMPLETED)

 

#MP-HP

if event == "71":

st.takeItems

st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp())

                                st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())

                                st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())

return "1.htm"

st.setState(COMPLETED)

 

 

        #Chant of Magnus

if event == "74":

st.takeItems

SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

 

      #Wild Magic

if event == "75":

st.takeItems

SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Blesing Of Queen

if event == "78":

st.takeItems

SkillTable.getInstance().getInfo(4699,3).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Gift Of Queen

if event == "79":

st.takeItems

SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Blessing Of Seraphim

if event == "80":

st.takeItems

SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Gift Of Seraphim

if event == "81":

st.takeItems

SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Fighter Buffs

if event == "76":

st.takeItems

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1182,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1189,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())

                                return "6.htm"

st.setState(State.COMPLETED)

 

#Mage Buffs

if event == "77":

st.takeItems

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1182,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1189,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())

                                return "6.htm"

st.setState(State.COMPLETED)

 

 

#Noblesse Blessing

if event == "98":

st.takeItems

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(State.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)

  • 0
Posted

akouste pedia dn 8elw na peraso deuteri buffer aplos to init autis tis buffer pou evala m vgazei auto eno auto to init pou eixe to pack dn evgaze deite kiolas

 

import sys

from lt.equal.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from lt.equal.gameserver.datatables import SkillTable

from lt.equal import L2DatabaseFactory

from lt.equal.gameserver.model.quest import State

from lt.equal.gameserver.model.quest import QuestState

from lt.equal.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"

 

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 < 1000  or st.getPlayer().getLevel() < 0 :

htmltext = "<html><head><body>You dont have enought Adena.</body></html>"

else:

st.takeItems(ADENA_ID,0)

st.getPlayer().setTarget(st.getPlayer())

 

#Wind Walk

if event == "1":

st.takeItems

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Acument

if event == "2":

st.takeItems

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Agility

if event == "3":

st.takeItems

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Berserker Spirit

if event == "4":

st.takeItems

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

                        #Bless Shield

if event == "5":

st.takeItems

SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Blessed Body

if event == "6":

st.takeItems

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Blessed Soul

        if event == "7":

st.takeItems

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

st.setState(COMPLETED)

 

#Concentration

if event == "8":

st.takeItems

SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Death Whisper

if event == "9":

st.takeItems

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Empower

if event == "10":

st.takeItems

SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Focus

if event == "11":

st.takeItems

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Guidance

if event == "12":

st.takeItems

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Haste

if event == "13":

st.takeItems

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Magic Barrier

if event == "14":

st.takeItems

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Mental Shield

if event == "15":

st.takeItems

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Might

if event == "16":

st.takeItems

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Resist Shock

if event == "17":

st.takeItems

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Shield

if event == "18":

st.takeItems

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Vampiric Rage

if event == "19":

st.takeItems

SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Dance of Aqua Guard

if event == "30":

st.takeItems

SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

 

#Dance of Concentration

if event == "31":

st.takeItems

SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Earth Guard

if event == "32":

st.takeItems

SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Fire

if event == "33":

st.takeItems

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Fury

if event == "34":

st.takeItems

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Inspiration

if event == "35":

st.takeItems

SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Light

if event == "36":

st.takeItems

SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of the Mystic

if event == "37":

st.takeItems

SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Protection

if event == "38":

st.takeItems

SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Siren's Dance

if event == "39":

st.takeItems

SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of the Vampire

if event == "40":

st.takeItems

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of the Warrior

if event == "41":

st.takeItems

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Song of Champion

if event == "50":

st.takeItems

SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Earth

if event == "51":

st.takeItems

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Flame Guard

if event == "52":

st.takeItems

SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Hunter

if event == "53":

st.takeItems

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Invocation

if event == "54":

st.takeItems

SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Life

if event == "55":

st.takeItems

SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Meditation

if event == "56":

st.takeItems

SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Renewal

if event == "57":

st.takeItems

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Storm Guard

if event == "58":

st.takeItems

SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Vengeance

if event == "59":

st.takeItems

SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Vitality

if event == "60":

st.takeItems

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Warding

if event == "61":

st.takeItems

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

#Song of Water

if event == "62":

st.takeItems

SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

#Song of Wind

if event == "63":

st.takeItems

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

 

#Greater Might

if event == "64":

st.takeItems

SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Greater Shield

if event == "65":

st.takeItems

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Chant of Victory

if event == "66":

st.takeItems

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Prophecy of Fire

if event == "67":

st.takeItems

SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Prophecy of Water

if event == "68":

st.takeItems

SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Prophecy of Wind

if event == "69":

st.takeItems

SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Cancellation

if event == "70":

st.takeItems

SkillTable.getInstance().getInfo(4094,12).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().stopAllEffects()

return "1.htm"

st.setState(State.COMPLETED)

 

#MP-HP

if event == "71":

st.takeItems

st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp())

                                st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())

                                st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())

return "1.htm"

st.setState(COMPLETED)

 

 

        #Chant of Magnus

if event == "74":

st.takeItems

SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

 

      #Wild Magic

if event == "75":

st.takeItems

SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Blesing Of Queen

if event == "78":

st.takeItems

SkillTable.getInstance().getInfo(4699,3).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Gift Of Queen

if event == "79":

st.takeItems

SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Blessing Of Seraphim

if event == "80":

st.takeItems

SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Gift Of Seraphim

if event == "81":

st.takeItems

SkillTable.getInstance().getInfo(4703,3).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Fighter Buffs

if event == "76":

st.takeItems

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1182,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1189,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4700,3).getEffects(st.getPlayer(),st.getPlayer())

                                return "6.htm"

st.setState(State.COMPLETED)

 

#Mage Buffs

if event == "77":

st.takeItems

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1182,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1189,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4702,3).getEffects(st.getPlayer(),st.getPlayer())

                                return "6.htm"

st.setState(State.COMPLETED)

 

 

#Noblesse Blessing

if event == "98":

st.takeItems

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(State.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)

vale ta import sou se code gt einai polloi megala.. btw dn vlepw kanena problima sta import sou... koita3es mipws ta exeis 2 fores eki pou sou eipa???
  • 0
Posted

auto pou douleuei mia xara einai auto :

import sys
from lt.equal.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from lt.equal.gameserver.datatables import SkillTable
from lt.equal import L2DatabaseFactory
from lt.equal.gameserver.model.quest import State
from lt.equal.gameserver.model.quest import QuestState
from lt.equal.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"

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().restoreMP()		
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
			st.getPlayer().restoreMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
			st.getPlayer().restoreMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
			st.getPlayer().restoreMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
			st.getPlayer().restoreMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
			st.getPlayer().restoreMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
			st.getPlayer().restoreMP()
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
			st.getPlayer().restoreMP()			
			return "4.htm"
			st.setState(State.COMPLETED)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		#Guidance
		if event == "23":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
			st.getPlayer().restoreMP()
			return "5.htm"		
			st.setState(State.COMPLETED)

		#Focus
		if event == "24":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
			st.getPlayer().restoreMP()
			return "5.htm"		
			st.setState(State.COMPLETED)

		#Death Whisper
		if event == "25":
			st.takeItems(ADENA_ID,25000)
			st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
			st.getPlayer().restoreMP()
			return "5.htm"		
			st.setState(State.COMPLETED)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		#CPHEAL
		if event == "69":
			st.takeItems(ADENA_ID,1000)
			st.getPlayer().restoreCP()
			return "1.htm"		
			st.setState(State.COMPLETED)			

		if htmltext != event:
			st.setState(State.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(State.STARTED)
   return InitialHtml

QUEST       = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

for npcId in NPC:
QUEST.addStartNpc(npcId)
QUEST.addTalkId(npcId)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...