exw pari t npc gia gracia final...p s allazi gender k t ekana gia interlude kserete apla allaksa t l2jfree ktlp k t ekana net.sf.l2j alla otan kani load exw error gia dite ligo t script
import sys
from net.sf.l2j import Config
from net.sf.l2j import L2DatabaseFactory
from net.sf.l2j.gameserver.datatables import CharTemplateTable
from net.sf.l2j.gameserver.communitybbs.Manager import RegionBBSManager
from net.sf.l2j.gameserver.model import L2World
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
from net.sf.l2j.gameserver.network.serverpackets import EtcStatusUpdate
from net.sf.l2j.gameserver.network.serverpackets import PledgeShowInfoUpdate
from net.sf.l2j.tools.random import Rnd
qn = "8700_Services"
NPC = 8700
# Items
Item = 57
GenreCount = 1
print "INFO Loaded: 8700_Services"
def AutoChat(npc, text) :
chars = npc.getKnownList().getKnownPlayers().values().toArray()
if chars != None :
for pc in chars :
sm = NpcSay(npc.getObjectId(), 0, npc.getNpcId(), text)
pc.sendPacket(sm)
class Quest (JQuest) :
def __init__(self, id, name, descr) :
JQuest.__init__(self, id, name, descr)
def onAdvEvent(self, event, npc, player) :
st = player.getQuestState(qn)
htmltext = event
if event == "changeGenre" :
if st.getQuestItemsCount(Item) < GenreCount :
htmltext = "cant.htm"
elif player.isCursedWeaponEquipped() :
AutoChat(npc, player.getName()+" you can't change your genre when you are equipped with a Cursed Weapon.")
htmltext = "cant.htm"
else :
if player.getAppearance().getSex() == 1 :
newGenre = 0
else :
newGenre = 1
con = L2DatabaseFactory.getInstance().getConnection(None)
offline = con.prepareStatement("UPDATE characters SET sex = ? WHERE charId = ?")
offline.setInt(1, newGenre)
offline.setInt(2, player.getObjectId())
try :
offline.executeUpdate()
offline.close()
con.close()
except :
try : con.close()
except : pass
player.store()
player.broadcastUserInfo()
player.decayMe()
player.spawnMe(player.getX(), player.getY(), player.getZ())
st.takeItems(Item, GenreCount)
return "2.htm"
st.playSound("ItemSound.quest_finish")
st.exitQuest(1)
def onTalk(self, npc, player) :
htmltext = ""
st = player.getQuestState(qn)
if not st :
st = self.newQuestState(player)
htmltext = "1.htm"
st.playSound("ItemSound.quest_accept")
return htmltext
QUEST = Quest(8700,qn,"custom")
QUEST.addStartNpc(NPC)
QUEST.addTalkId(NPC)
kai t init t proto
__all__ = [
'3995_echo',
'4000_ShadowWeapons',
'7000_HeroItems',
'8000_RaidbossInfo',
'8700_Services',
'6050_KetraOrcSupport',
'6051_VarkaSilenosSupport',
]
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 ""
Added: a brand-new default dashboard template.
You can now add multiple game/login server builds.
Full support for running both PTS & L2J servers simultaneously, with switching between them.
Payment systems: added OmegaPay and Pally (new PayPal-style API).
Account history now stores everything: donations, items delivered to characters, referrals, transfers between game accounts, and coin transfers to another master account.
Personal Promo Code System: you can create a promo code and assign it to a user or promoter. When donating, a player can enter this promo code to receive bonus coins, and the promo code owner also receives a bonus — all fully configurable in the admin panel.
Look demo site: demo
MoMoProxy has updated more static residential proxies for USA location, anyone interested in can view: https://momoproxy.com/static-residential-proxies
To manually override it you got to use command //field_cycle set_step 1 11
1 is the field cycle id for hellbound island from db (fiy 2 & 3 are the seeds in gracia sod and soi) and 11 is the level you want to change it to. Anywhere from 1 to 11 will work for different stages.
Question
DeViTo
exw pari t npc gia gracia final...p s allazi gender k t ekana gia interlude kserete apla allaksa t l2jfree ktlp k t ekana net.sf.l2j alla otan kani load exw error gia dite ligo t script
import sys from net.sf.l2j import Config from net.sf.l2j import L2DatabaseFactory from net.sf.l2j.gameserver.datatables import CharTemplateTable from net.sf.l2j.gameserver.communitybbs.Manager import RegionBBSManager from net.sf.l2j.gameserver.model import L2World from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest from net.sf.l2j.gameserver.network.serverpackets import EtcStatusUpdate from net.sf.l2j.gameserver.network.serverpackets import PledgeShowInfoUpdate from net.sf.l2j.tools.random import Rnd qn = "8700_Services" NPC = 8700 # Items Item = 57 GenreCount = 1 print "INFO Loaded: 8700_Services" def AutoChat(npc, text) : chars = npc.getKnownList().getKnownPlayers().values().toArray() if chars != None : for pc in chars : sm = NpcSay(npc.getObjectId(), 0, npc.getNpcId(), text) pc.sendPacket(sm) class Quest (JQuest) : def __init__(self, id, name, descr) : JQuest.__init__(self, id, name, descr) def onAdvEvent(self, event, npc, player) : st = player.getQuestState(qn) htmltext = event if event == "changeGenre" : if st.getQuestItemsCount(Item) < GenreCount : htmltext = "cant.htm" elif player.isCursedWeaponEquipped() : AutoChat(npc, player.getName()+" you can't change your genre when you are equipped with a Cursed Weapon.") htmltext = "cant.htm" else : if player.getAppearance().getSex() == 1 : newGenre = 0 else : newGenre = 1 con = L2DatabaseFactory.getInstance().getConnection(None) offline = con.prepareStatement("UPDATE characters SET sex = ? WHERE charId = ?") offline.setInt(1, newGenre) offline.setInt(2, player.getObjectId()) try : offline.executeUpdate() offline.close() con.close() except : try : con.close() except : pass player.store() player.broadcastUserInfo() player.decayMe() player.spawnMe(player.getX(), player.getY(), player.getZ()) st.takeItems(Item, GenreCount) return "2.htm" st.playSound("ItemSound.quest_finish") st.exitQuest(1) def onTalk(self, npc, player) : htmltext = "" st = player.getQuestState(qn) if not st : st = self.newQuestState(player) htmltext = "1.htm" st.playSound("ItemSound.quest_accept") return htmltext QUEST = Quest(8700,qn,"custom") QUEST.addStartNpc(NPC) QUEST.addTalkId(NPC)kai t init t proto
__all__ = [ '3995_echo', '4000_ShadowWeapons', '7000_HeroItems', '8000_RaidbossInfo', '8700_Services', '6050_KetraOrcSupport', '6051_VarkaSilenosSupport', ] 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 ""7 answers 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