save Posted December 16, 2008 Posted December 16, 2008 import sys from com.l2jfree import Config from com.l2jfree import L2DatabaseFactory from com.l2jfree.gameserver.datatables import CharTemplateTable from com.l2jfree.gameserver.communitybbs.Manager import RegionBBSManager from com.l2jfree.gameserver.model import L2World 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.gameserver.network.serverpackets import EtcStatusUpdate from com.l2jfree.gameserver.network.serverpackets import PledgeShowInfoUpdate from com.l2jfree.tools.random import Rnd qn = "8700_Services" NPC = 8700 # Items Item = 3481 GenreCount = 10 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) exo ct 1,5 mipos prepi na kano kapia alagi giati den doyleboyn mexri edo mia xara [ Hello, im Sure i wana Change ] molis patiso afto moy lei [ you are either not on a quest thet involver this npc, or you don't meet this npc's minimum quest requirements mipos mporis na boi8isis pliz
BROFTW Posted December 21, 2008 Posted December 21, 2008 Dokimasmeno ston l2 DEX x4 :D To afisa me 3 bot k to afisa 2 bdomades... Ekana pou k pou rr to PC. Mazepsa 786kk k tora exo db +8 focus k magestic set.... Tnx file. M lises ta xeria
Megadevil Posted January 26, 2009 Posted January 26, 2009 aplws egrapses!!! poio walker xrisimopoieis ston noobwars???
Billistain Posted January 31, 2009 Posted January 31, 2009 Prin kanw kamia blkia... Prepei na exw akribws ta idia items g na doulepsei? k episis douleuei se gracia 2 etc?
ATrWtOsGR Posted February 2, 2009 Posted February 2, 2009 wreo oti prepei gia low rate server :D!!!!!
uPPeRriST Posted February 15, 2009 Posted February 15, 2009 emeis pou paizoume gracia part 2 douleuei?? kai epishs prepei na eimai assasin??gt molis kanw to first class q paw apo 20lvl 25 einai x3 o server
uPPeRriST Posted February 15, 2009 Posted February 15, 2009 loipon to dokimasa kai douleuei kai se gracia part 2 alla thelei liges metatropes.gia paradeigma prepei na prostheseis mia entoli ekei pou pernei buffs apo newbie guide...ola ta alla doulepsan poli kala Poli kalo share file
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