Hello, I edited a quest for the interlude server. However, I want to add a timer to this quest so that it will be reset every 24 hours or at a certain time of the day. I could not do this because my Java knowledge is not very sufficient. If anyone can help me with this, I would be very happy.
Note:I created it by editing the existing kill all sphys task.
# Made by Mr. - Version 0.3 by DrLecter
import sys
from l2jorion.game.model.quest import State
from l2jorion.game.model.quest import QuestState
from l2jorion.game.model.quest.jython import QuestJython as JQuest
def onTalk (self,npc,player):
htmltext = "<html><body>You are either not carrying out your quest or don't meet the criteria.</body></html>
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
id = st.getState()
if id == CREATED :
st.set("cond","0")
if st.getInt("cond")==0 :
if player.getLevel()<76 :
htmltext = "70737-01.htm"
st.exitQuest(1)
else :
htmltext = "70737-02.htm"
else :
water = st.getQuestItemsCount(ORB_OF_WATER)
fire = st.getQuestItemsCount(ORB_OF_FIRE)
wind = st.getQuestItemsCount(ORB_OF_WIND)
earth = st.getQuestItemsCount(ORB_OF_EARTH)
if water == fire == wind == earth == 0 :
htmltext = "70737-04.htm"
if npcId == 70737 and st.getQuestItemsCount(ORB_OF_WATER) and st.getQuestItemsCount(ORB_OF_FIRE) and st.getQuestItemsCount(ORB_OF_WIND) and st.getQuestItemsCount(ORB_OF_EARTH) :
htmltext = "70737-05.htm"
st.giveItems(STONE_OF_VALOR,1)
st.takeItems(ORB_OF_WATER,-1)
st.takeItems(ORB_OF_FIRE,-1)
st.takeItems(ORB_OF_WIND,-1)
st.takeItems(ORB_OF_EARTH,-1)
return htmltext
def onKill(self,npc,player,isPet):
st = player.getQuestState(qn)
if not st : return
if st.getState() != STARTED : return
item,chance=DROPLIST[npc.getNpcId()]
if st.getRandom(100)>1 :
st.giveItems(item,1)
st.playSound("ItemSound.quest_itemget")
return
QUEST = Quest(263,qn,"Kill All Sylphs1")
CREATED = State('Start', QUEST)
STARTING = State('Starting', QUEST)
STARTED = State('Started', QUEST)
COMPLETED = State('Completed', QUEST)
Rosyk or rusik or whatever u blaim me that my mouth stinks but I assume you the one who stinks and your perfect pack will be now shared and you can suck a DICK )
https://eu2.contabostorage.com/d4b39866f6bb4084b6c969ec8fe20063:kita/Lucera_Classic_Remaster/Lucera Classic Remaster Server and Datapack files.rar
https://eu2.contabostorage.com/d4b39866f6bb4084b6c969ec8fe20063:kita/Lucera_Classic_Remaster/Lucera Classic Remaster Eng Client.rar
Drama link
For this crap u need Lucera 2 classic license ) people paying 300 euros for this shit lol Some Shit will come out soon mxc website need shake it a bit coz getting boring here )
@Huggo Thank you for asking!
When you join our Discord, on the Nexus Marketing section there is a #work-showcase channel.
There you can see a little bit of what we are able to produce as a final ready-to-post product.
There is also this link in my new personal montage YouTube channel, in which I will be uploading every recent work:
https://youtube.com/playlist?list=PLkzBKexKw8Wj8dC2diYndd5yOWOXUQCJW&si=-HGxlovqzvD4qqy2
Two more videos are coming up this week, and a #reviews channel has opened for our clients to let other people know about their experience working with us.
Feel free to join our Hub in Discord, and for any inquries you might have don't hesitate to contact me or post your suggestion at #suggestions channel.
Следи за своим вонючим языком, мудак.
Your mouth stinks, go wash your mouth, it's a dump)
I don't know who you are or what you are, and I don't recommend buying anything from people outside of my network, as they may sell garbage under the guise of my work. There have been cases where my sales have been compromised.
Additionally, reselling below the purchase price has been prohibited.
I wish you all the best and peace.
I kindly request that the moderators close this topic, as it is no longer relevant and the contact information is outdated.
Question
usedy07
Hello, I edited a quest for the interlude server. However, I want to add a timer to this quest so that it will be reset every 24 hours or at a certain time of the day. I could not do this because my Java knowledge is not very sufficient. If anyone can help me with this, I would be very happy.
Note:I created it by editing the existing kill all sphys task.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
# Made by Mr. - Version 0.3 by DrLecter
import sys
from l2jorion.game.model.quest import State
from l2jorion.game.model.quest import QuestState
from l2jorion.game.model.quest.jython import QuestJython as JQuest
qn = "263_KillAllSylphs1"
ORB_OF_WATER = 9998
ORB_OF_FIRE = 9999
ORB_OF_WIND = 10000
ORB_OF_EARTH = 10001
STONE_OF_VALOR = 10002
DROPLIST={
57000:[ORB_OF_WIND,100],
57001:[ORB_OF_EARTH,100],
57002:[ORB_OF_FIRE,100],
57003:[ORB_OF_WATER,100],
}
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent (self,event,st) :
htmltext = event
if event == "70737-03.htm" :
st.set("cond","1")
st.setState(STARTED)
st.playSound("ItemSound.quest_accept")
elif event == "70737-06.htm" :
st.exitQuest(1)
st.playSound("ItemSound.quest_finish")
return htmltext
def onTalk (self,npc,player):
htmltext = "<html><body>You are either not carrying out your quest or don't meet the criteria.</body></html>
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
id = st.getState()
if id == CREATED :
st.set("cond","0")
if st.getInt("cond")==0 :
if player.getLevel()<76 :
htmltext = "70737-01.htm"
st.exitQuest(1)
else :
htmltext = "70737-02.htm"
else :
water = st.getQuestItemsCount(ORB_OF_WATER)
fire = st.getQuestItemsCount(ORB_OF_FIRE)
wind = st.getQuestItemsCount(ORB_OF_WIND)
earth = st.getQuestItemsCount(ORB_OF_EARTH)
if water == fire == wind == earth == 0 :
htmltext = "70737-04.htm"
if npcId == 70737 and st.getQuestItemsCount(ORB_OF_WATER) and st.getQuestItemsCount(ORB_OF_FIRE) and st.getQuestItemsCount(ORB_OF_WIND) and st.getQuestItemsCount(ORB_OF_EARTH) :
htmltext = "70737-05.htm"
st.giveItems(STONE_OF_VALOR,1)
st.takeItems(ORB_OF_WATER,-1)
st.takeItems(ORB_OF_FIRE,-1)
st.takeItems(ORB_OF_WIND,-1)
st.takeItems(ORB_OF_EARTH,-1)
return htmltext
def onKill(self,npc,player,isPet):
st = player.getQuestState(qn)
if not st : return
if st.getState() != STARTED : return
item,chance=DROPLIST[npc.getNpcId()]
if st.getRandom(100)>1 :
st.giveItems(item,1)
st.playSound("ItemSound.quest_itemget")
return
QUEST = Quest(263,qn,"Kill All Sylphs1")
CREATED = State('Start', QUEST)
STARTING = State('Starting', QUEST)
STARTED = State('Started', QUEST)
COMPLETED = State('Completed', QUEST)
QUEST.setInitialState(CREATED)
QUEST.addStartNpc(70737)
QUEST.addTalkId(70737)
QUEST.addKillId(57000)
QUEST.addKillId(57001)
QUEST.addKillId(57002)
QUEST.addKillId(57003)
STARTED.addQuestDrop(57002,ORB_OF_FIRE,1)
STARTED.addQuestDrop(57003,ORB_OF_WATER,1)
STARTED.addQuestDrop(57000,ORB_OF_WIND,1)
STARTED.addQuestDrop(57001,ORB_OF_EARTH,1)
1 answer to this question
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now