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 Quote
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 Quote
Megadevil Posted January 26, 2009 Posted January 26, 2009 aplws egrapses!!! poio walker xrisimopoieis ston noobwars??? Quote
LightFighter Posted January 27, 2009 Posted January 27, 2009 Ωραίο :) Πάω να το δοκιμάσω σε x35.. :D Quote
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? Quote
ATrWtOsGR Posted February 2, 2009 Posted February 2, 2009 wreo oti prepei gia low rate server :D!!!!! Quote
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 Quote
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 Quote
Recommended Posts
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.