1° arkivo:
Código:
C:\Interlude\gameserver\data\jscript\custom\__init__.py
__all__ = [
'4000_ShadowWeapons',
'5011_l2day',
'6050_KetraOrcSupport',
'6051_VarkaSilenosSupport',
'7000_HeroItems',
'912_buffer',
'7802_Namecolor',
'8000_RaidbossInfo',
]
print ""
print "importing custom data ..."
for name in __all__ :
try :
__import__(name,globals(), locals(), [], -1)
except :
print "failed to import quest : ",name
print "... done"
print ""
2° arkivo:
C:\Interlude\gameserver\data\jscript\custom\7802_Namecolor\__ini__.py
import sys
from java.lang import System
from java.util import Iterator
from com.l2jfree.gameserver.model.quest import State
from com.l2jfree.gameserver.model.quest import QuestState
from com.l2jfree.gameserver.model.quest.jython import QuestJython as JQuest
from com.l2jfree import L2DatabaseFactory
from com.l2jfree.gameserver.datatables import SkillTable
from com.l2jfree.gameserver.model.actor.instance import L2PcInstance
from com.l2jfree.gameserver.network.serverpackets import SetupGauge
qn = "7802_Namecolor"
NPC=[7802]
QuestId = 7802
QuestName = "Namecolor"
QuestDesc = "custom"
InitialHtml = "1.htm"
print "Loaded Custom: 7001 Namecolor"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent(self,event,st) :
htmltext = event
if event == "1":
if st.getQuestItemsCount(57) > 2000:
st.takeItems(57,250000)
st.getPlayer().getAppearance().setNameColor(0x009900)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2000:
return "Announcements: No Enought Adena To Select Color!"
st.exitQuest(0)
if event == "2":
if st.getQuestItemsCount(57) > 2000:
st.takeItems(57,250000)
st.getPlayer().getAppearance().setNameColor(0xff7f00)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2000:
return "Announcements: No Enought Adena To Select Color!"
if event == "3":
if st.getQuestItemsCount(57) > 2000:
st.takeItems(57,250000)
st.getPlayer().getAppearance().setNameColor(0xff00ff)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2000:
return "Announcements: No Enought Adena To Select Color!"
if event == "4":
if st.getQuestItemsCount(57) > 2000:
st.takeItems(57,250000)
st.getPlayer().getAppearance().setNameColor(0x00ffff)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2000:
return "Announcements: No Enought Adena To Select Color!"
if event == "5":
if st.getQuestItemsCount(57) > 2000:
st.takeItems(57,250000)
st.getPlayer().getAppearance().setNameColor(0x0000ff)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2000:
return "Announcements: No Enought Adena To Select Color!"
if event == "6":
if st.getQuestItemsCount(57) > 2000:
st.takeItems(57,250000)
st.getPlayer().getAppearance().setNameColor(0x0099ff)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2000:
return "Announcements: No Enought Adena To Select Color!"
if event == "7":
if st.getQuestItemsCount(57) > 2000:
st.takeItems(57,250000)
st.getPlayer().getAppearance().setNameColor(0x70db93)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2000:
return "Announcements: No Enought Adena To Select Color!"
if event == "8":
if st.getQuestItemsCount(57) > 2000:
st.takeItems(57,250000)
st.getPlayer().getAppearance().setNameColor(0x9f9f9f)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2000:
return "Announcements: No Enought Adena To Select Color!"
if event == "9":
if st.getQuestItemsCount(57) > 2000:
st.takeItems(57,250000)
st.getPlayer().getAppearance().setNameColor(0xffff00)
st.getPlayer().broadcastUserInfo();
return "1.htm"
if st.getQuestItemsCount(57) <= 2000:
return "Announcements: No Enought Adena To Select Color!"
def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body><center>Nao tenho nada para dizer agora.</center></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)
|