AdrenalinE
Members-
Posts
135 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by AdrenalinE
-
[Help] Script for Event
AdrenalinE replied to AdrenalinE's question in Request Server Development Help [L2J]
i look for a restriction like mp pots , cp pots .. but thx anyway -
Hi guys , i have find this event (Last man standing): import sys 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 import Quest from net.sf.l2j.gameserver.datatables import DoorTable from net.sf.l2j.gameserver.datatables import SkillTable from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest from net.sf.l2j.gameserver import Announcements from net.sf.l2j import L2DatabaseFactory from net.sf.l2j.gameserver.ai import CtrlIntention from net.sf.l2j.util import Rnd from java.lang import System from net.sf.l2j.gameserver.model import L2World from net.sf.l2j.gameserver.model.actor.instance import L2DoorInstance from net.sf.l2j.gameserver.datatables import DoorTable; qn = "777_LastHero" # =======================================# # Config Event # # =======================================# # The Name Of Event #Default : LastHero Event_name = "LastManStanding" # Registration Event #Default : Giran StartLocation = "Giran" # ID Npc Reg_Npc = 77777 # Coordinat npc registration StartNpcCoordinat = [82698,148638,-3468] # Price for partecipation. # Partecipation item [itemId1,itemId2,....] Price = [5575,57] # Ñêîëüêî çàäàííûõ âåùåé íåîáõîäèìûõ äëÿ ó÷àñòèÿ â Ýâåíòå. Åñëè õîòèòå ÷òîáû ó÷àñòèå áûëî áåñïëàòíûì - ïîñòàâòå 0. # Ôîðìàò çàïèñè [itemId1_count,itemId2_count,....] Price_count = [0,5] # Min Level for partecipation. Min_level = 40 # After Restart the event will start) Time_to_start_after_restart = 120 # Time to wait begin battle Time_to_wait_battle = 35 # Time to next start event Time_to_next_start = 60 # Time for registration (minutes). Time_for_regestration = 5 # Announce (in seconds) the event partecipation Announce_reg_delay = 60 # Min partecipate for start event Min_participate_count = 2 # Max partecipate in the event. Max_participate_count = 40 # Reward for win battle # Apply this : [[itemId1,count1,chance1],[itemId2,count2,chanceN],...] Rewards = [[4356,500,100],[6393,100,100]] # Teleport partecipants at this coordinate Teleport_coordinat = [149438, 46785, -3413] # Door of events stats # Apply this : [Door_id1,Door_id2,...] Doors = [24190002,24190003] # ================Information================ # lastPlayers = [] lastX = [] lastY = [] lastZ = [] closed = 1 Players = [] Deadplayers = [] annom = 1 class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def init_LoadGlobalData(self) : self.startQuestTimer("open_reg", Time_to_start_after_restart *1000, None, None) return def onTalk (Self,npc,player): global Players,closed st = player.getQuestState(qn) npcId = npc.getNpcId() if npcId == Reg_Npc: if closed<>1: if not player.isInOlympiadMode() : if player.getLevel() >= Min_level: if player.getName() not in Players: if len(Players) <= Max_participate_count : if Price_count[0]<>0: if st.getQuestItemsCount(Price[0])>Price_count[0]: st.takeItems(Price[0],Price_count[0]) Players.append(player.getName()) return "reg.htm" else: st.exitQuest(1) return "noPrice.htm" else: Players.append(player.getName()) return "reg.htm" else: return "max.htm" else: return "yje.htm" else: return "lvl.htm" else: return "You register in olympiad games now" else: return "noreg.htm" return def onAdvEvent (self,event,npc,player): global Deadplayers,Players,annom,closed,Doors,lastPlayers,lastX,lastY,lastZ if event == "open_reg" : closed = 0 annom = 1 lastPlayers = [] Players = [] Deadplayers = [] lastX = [] lastY = [] lastZ = [] npc = self.addSpawn(Reg_Npc,StartNpcCoordinat[0],StartNpcCoordinat[1],StartNpcCoordinat[2],30000,False,0) self.startQuestTimer("wait_battle", Time_for_regestration*60000, npc, None) self.startQuestTimer("announce", Announce_reg_delay*1000, None, None) Announcements.getInstance().announceToAll("Opened registration "+str(Event_name)+" event! Register in "+str(StartLocation)+".") if event == "start_event": if len(Players)< Min_participate_count : closed=1 Announcements.getInstance().announceToAll("Event "+str(Event_name)+" was canceled due lack of participation.") self.startQuestTimer("set_winner", 1000, None, None) self.startQuestTimer("open_reg", Time_to_next_start*60000, None, None) else: closed=1 Announcements.getInstance().announceToAll("Event "+str(Event_name)+" started!") for nm in Players : i=L2World.getInstance().getPlayer(nm) if i<>None: if i.isOnline() : i.getAppearance().setVisible() i.broadcastStatusUpdate() i.broadcastUserInfo() while len(Players)>1 : for nm in Players : i=L2World.getInstance().getPlayer(nm) if i<>None: if i.isDead(): i.reviveAnswer(0) Deadplayers.append(i.getName()) Players.remove(i.getName()) self.startQuestTimer("set_winner", 1000, None, None) if event == "announce" and closed==0 and (Time_for_regestration*60 - Announce_reg_delay * annom)>0: Announcements.getInstance().announceToAll(str(Time_for_regestration*60 - Announce_reg_delay * annom ) + " seconds until event "+str(Event_name)+" will start! You can register in "+str(StartLocation)+".") annom=annom+1 self.startQuestTimer("announce", Announce_reg_delay*1000, None, None) if event == "set_winner" : if len(Players) > 0 and len(Players + Deadplayers) >= Min_participate_count: winner=L2World.getInstance().getPlayer(Players[0]) Deadplayers.append(Players[0]) if winner.isDead(): Announcements.getInstance().announceToAll("Event "+str(Event_name)+" has ended. All players is dead. Nobody Win") else : Announcements.getInstance().announceToAll("Event "+str(Event_name)+" has ended.") Announcements.getInstance().announceToAll("Event: "+str(Players[0])+" win, Gf!") for nm in Deadplayers : i=L2World.getInstance().getPlayer(nm) if i<>None and i.isOnline(): if i.isDead(): i.doRevive() i.setCurrentCp(i.getMaxCp()) i.setCurrentHp(i.getMaxHp()) i.setCurrentMp(i.getMaxMp()) i.stopAllEffects() i.broadcastStatusUpdate() i.broadcastUserInfo() if len(Deadplayers)>0: n = 0 for nm in lastPlayers : i=L2World.getInstance().getPlayer(nm) i.teleToLocation(lastX[n],lastY[n],lastZ[n]) n = n + 1 if winner<>None: if winner.isOnline() : for id, count, chance in Rewards : winner.getQuestState(qn).giveItems(id,count) Announcements.getInstance().announceToAll("Next time registration opend at "+str(Time_to_next_start)+" minute(s)") for d in Doors: door = DoorTable.getInstance().getDoor(d) door.openMe() lastPlayers = [] Players = [] Deadplayers = [] lastX = [] lastY = [] lastZ = [] self.startQuestTimer("open_reg", Time_to_next_start*60000, None, None) if event == "exit" : if player.getName() in Players: Players.remove(player.getName()) return "exit.htm" else: return "default.htm" if event == "wait_battle": npc.deleteMe() if len(Players) >= Min_participate_count: for nm in Players: i=L2World.getInstance().getPlayer(nm) if i<>None: if not i.isOnline() or i.isInOlympiadMode() or i.isInJail(): Players.remove(nm) else: Players.remove(nm) for nm in Players: i=L2World.getInstance().getPlayer(nm) if i<>None: if i.isOnline() : if i.isDead(): i.doRevive() i.setCurrentCp(i.getMaxCp()) i.setCurrentHp(i.getMaxHp()) i.setCurrentMp(i.getMaxMp()) i.stopAllEffects() i.getAppearance().setInvisible(); i.broadcastStatusUpdate() i.broadcastUserInfo() lastPlayers.append(nm) lastX.append(i.getX()) lastY.append(i.getY()) lastZ.append(i.getZ()) i.teleToLocation(Teleport_coordinat[0],Teleport_coordinat[1],Teleport_coordinat[2]) for d in Doors: door = DoorTable.getInstance().getDoor(d) door.closeMe() Announcements.getInstance().announceToAll("Event "+str(Event_name)+": Registration close. You have "+str(Time_to_wait_battle)+" seconds for buffs before battle start") self.startQuestTimer("start_event", Time_to_wait_battle*1000, None, None) else : self.startQuestTimer("start_event", 1000, None, None) QUEST = Quest(777, qn, "Custom") QUEST.addStartNpc(int(Reg_Npc)) QUEST.addTalkId(int(Reg_Npc)) In this event , char can use potions and other items , what i can make for change? (char can't use cp pots ,mp pots , hp and scrolls) Thanks
-
[Help] Checkout Eclipse
AdrenalinE replied to AdrenalinE's question in Request Server Development Help [L2J]
Before i add svn link ... 2 hours ago more or less... This is full screen eclipse.. -
Hi , when i make checkout with eclipse of datapack , give me a error .. How i can resolve? :'( Edit : I use this link http://www.l2jdp.com/svn/trunk/datapack_development/
-
[Share] L2J Archid [Epilogue] Compiled Rev.124
AdrenalinE replied to elhadjar's topic in Server Development Discussion [L2J]
What have archid pack of special ? :O -
[Help] Remove Material Drop
AdrenalinE replied to Urbanhack's question in Request Server Development Help [L2J]
lol!!! .. in my link all material delete from db...so .... :) Close mod please -
[Help] Remove Material Drop
AdrenalinE replied to Urbanhack's question in Request Server Development Help [L2J]
try this : http://www.maxcheaters.com/forum/index.php?topic=122064.0 ;) -
NPC to change player name
AdrenalinE replied to Uphillyout's question in Request Server Development Help [L2J]
quote Commodus .. you can't put @#%£ and other symbol... -
[Help] Weapon on pet
AdrenalinE replied to AdrenalinE's question in Request Server Development Help [L2J]
Uhm .. first thanks for answer :D , i'm a bit newbie with java.. :'( who can make this? -
Hi guys , it's possible to wear weapon with strider or another pet ? Thanks Bye !!
-
[Help] L2jServer error
AdrenalinE replied to AdrenalinE's question in Request Server Development Help [L2J]
who can help me ? :( -
[Help] L2jServer error
AdrenalinE replied to AdrenalinE's question in Request Server Development Help [L2J]
I think my database config it's ok ... # --------------------------------------------------------------------------- # Database # --------------------------------------------------------------------------- # Specify the appropriate driver and url for the database you're using. # Examples: # Driver = com.mysql.jdbc.Driver (default) # Driver = org.hsqldb.jdbcDriver # Driver = com.microsoft.sqlserver.jdbc.SQLServerDriver Driver = com.mysql.jdbc.Driver # Database URL # URL = jdbc:mysql://localhost/l2jdb (default) # URL = jdbc:hsqldb:hsql://localhost/l2jdb # URL = jdbc:sqlserver://localhost/database = l2jdb/user = sa/password = URL = jdbc:mysql://localhost/l2jdb # Database user info (default is "root" but it's not recommended) Login = root # Database connection password Password = # Default: 100 MaximumDbConnections = 100 # Default: 0 MaximumDbIdleTime = 0 I don't have password..for db -
[Help] L2jServer error
AdrenalinE replied to AdrenalinE's question in Request Server Development Help [L2J]
Yes man... PS. interpid is there? http://pastebin.com/ma5c6e36 -
[Help] L2jServer error
AdrenalinE replied to AdrenalinE's question in Request Server Development Help [L2J]
Ok i have understand...i have reinstall database but nothing :S .. before id factory error there is this http://img686.imageshack.us/img686/4584/errorgs1.jpg .. Thanks interpid for answer :D -
Hi guys , i have use check out with eclipse for server...when i start login he give me this error : http://img251.imageshack.us/img251/2077/imageba.jpg but after login it's ok now gameserver..: http://img691.imageshack.us/img691/3302/errorgsq.jpg and : http://img96.imageshack.us/img96/4726/errorem.jpg How i can resolve? Thanks for answers..Bye
-
Hello , i have lost Event Peklo ... who have again this ? :'(
-
[Share] NPC Crafter
AdrenalinE replied to xepimetheus's topic in Server Development Discussion [L2J]
can u post some ss please? -
[Share] NPCs By Mart Legion for Gracia
AdrenalinE replied to Mart's topic in Server Shares & Files [L2J]
i can't put file sql in my database....can u help me? -
[Share] ipod status panel
AdrenalinE replied to Meikis's topic in Server Development Discussion [L2J]
lol! not bad xD thanks for share :) -
[UPDATED-Share]New event - Biohazard
AdrenalinE replied to azizilaika's topic in Server Shares & Files [L2J]
for me doesn't work..the server can't read command like //bh_start :S -
[Request] Events Like glittering ecc...
AdrenalinE replied to AdrenalinE's question in Request Server Development Help [L2J]
nobody can help me? :( -
Verry nice template npc
AdrenalinE replied to scarpinici's question in Request Server Development Help [L2J]
lol? scarpinici have wrong section i know... -
[Share][L2J] Religion System !
AdrenalinE replied to DominiQue's topic in Server Shares & Files [L2J]
can you give more info please? -
[Request] Events Like glittering ecc...
AdrenalinE posted a question in Request Server Development Help [L2J]
Hello , i haven't find any events excluse ctf , dm , tvt...i search events like glittering , squash event , master of enchanting, Rabbits to Riches and other...anyone have them? Sorry for my english :'(