-
Posts
322 -
Credits
0 -
Joined
-
Last visited
-
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by UnixCode
-
[Help]Server configs
UnixCode replied to mike123's question in Request Server Development Help [Greek]
anigontas to port 3306 tha ine eukolo na tou crackaroun(hacking) to navicat.Den iparxei kanenas sovaros logos na to aniksei. -
ti pos kaneis paysafe ? :S enas theos katalave ti theleis na mathis tora... pigeneis se 1 periptero/psilikatzidiko kai agorazeis :P
-
[Share]Auto Voting for Restart.
UnixCode replied to UnixCode's topic in Server Development Discussion [Greek]
oxi vevea..... -
Looking For Team ! (have server)
UnixCode replied to Adamix's question in Request Server Development Help [L2J]
who talked to you.? -
[Help] returning targeted players pvp points as a var
UnixCode replied to estaz's question in Request Server Development Help [L2J]
1)you make an int pvppoints = 0; for example. you make one method for example: increasePvpPoint() { pvppoints = pvppoints +1; } then you create new int pkpoints = 0; in doDie you make for example: if(pvppoints > 0) pkpoints = pvppoints; pvppoints = 0; 2)for ex you make int y = ((L2PcInstance) getTarget())._pvppoints; and in reward pvp.... getInventory().addItem("Rward",57,y,this,null); -
Looking For Team ! (have server)
UnixCode replied to Adamix's question in Request Server Development Help [L2J]
check your Pms .. -
[Help] returning targeted players pvp points as a var
UnixCode replied to estaz's question in Request Server Development Help [L2J]
well i didn't catch you, what exactly you want? Please explain me better and i will help you. if you want y = target pvp kills so: int y = ((L2PcInstance) getTarget()).getPvpKills(); -
theleis diladi na peis pos gia na valei 1 pvp reward tha prepei na kserei Java?...
-
[Share]Auto Voting for Restart.
UnixCode replied to UnixCode's topic in Server Development Discussion [Greek]
tpt.. xerome pou to akouw. -
Thanks *NeverMore* gia tin idea.... Perigrafi: Kathe 12 ores ginete announce automata an oi players theloun o server na ginei rr, etsi tous dinete to dikeoma na patisoun .yes . no(san vote). Auto krataei gia 3 lepta....molis teliosoun ta 3 lepta ginonte announce ta apotelesmata. Analoga me ta nai kai ta oxi, o server kanei restart i sinexizei ti litourgia. ### Eclipse Workspace Patch 1.0 #P TEST_GS2 Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 4767) +++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -452,6 +452,7 @@ private boolean _noble = false; private boolean _hero = false; + public boolean _vote = false; /** The L2FolkInstance corresponding to the last Folk wich one the player talked. */ private L2FolkInstance _lastFolkNpc = null; Index: java/net/sf/l2j/gameserver/GameServer.java =================================================================== --- java/net/sf/l2j/gameserver/GameServer.java (revision 4767) +++ java/net/sf/l2j/gameserver/GameServer.java (working copy) @@ -197,6 +197,7 @@ import net.sf.l2j.gameserver.handler.usercommandhandlers.PartyInfo; import net.sf.l2j.gameserver.handler.usercommandhandlers.Time; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.Wedding; +import net.sf.l2j.gameserver.handler.voicedcommandhandlers.autorestart; import net.sf.l2j.gameserver.handler.voicedcommandhandlers.stats; import net.sf.l2j.gameserver.idfactory.IdFactory; import net.sf.l2j.gameserver.instancemanager.AuctionManager; @@ -219,6 +220,7 @@ import net.sf.l2j.gameserver.model.L2Manor; import net.sf.l2j.gameserver.model.L2PetDataTable; import net.sf.l2j.gameserver.model.L2World; +import net.sf.l2j.gameserver.model.entity.AutoRestart; import net.sf.l2j.gameserver.model.entity.Hero; import net.sf.l2j.gameserver.model.entity.TvTManager; import net.sf.l2j.gameserver.network.L2GameClient; @@ -390,6 +392,8 @@ CastleManager.getInstance(); SiegeManager.getInstance(); + AutoRestart.getInstance(); + TeleportLocationTable.getInstance(); LevelUpData.getInstance(); L2World.getInstance(); @@ -589,6 +593,7 @@ _voicedCommandHandler = VoicedCommandHandler.getInstance(); _voicedCommandHandler.registerVoicedCommandHandler(new stats()); + _voicedCommandHandler.registerVoicedCommandHandler(new autorestart()); if(Config.L2JMOD_ALLOW_WEDDING) _voicedCommandHandler.registerVoicedCommandHandler(new Wedding()); Index: java/net/sf/l2j/gameserver/model/entity/AutoRestart.java =================================================================== --- java/net/sf/l2j/gameserver/model/entity/AutoRestart.java (revision 0) +++ java/net/sf/l2j/gameserver/model/entity/AutoRestart.java (revision 0) @@ -0,0 +1,139 @@ +/* This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package net.sf.l2j.gameserver.model.entity; + +import net.sf.l2j.gameserver.Announcements; +import net.sf.l2j.gameserver.Shutdown; +import net.sf.l2j.gameserver.ThreadPoolManager; +import net.sf.l2j.gameserver.model.L2World; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; + +/** + * + * @author Codex + */ +public class AutoRestart +{ + static boolean canVote = false; + public static int yes = 0; + public static int no = 0; + + class Task implements Runnable{ + public void run() + { + handle(); + } + } + + void handle(){ + globalMessage("Want a server restart? Vote now by pressing .yes or .no"); + setCanVote(true); + globalMessage("In 3 minutes, votes are closed...please press .yes or .no"); + waitMinutes(2); + globalMessage("In 1 minutes, votes are closed...please press .yes or .no"); + waitMinutes(1); + setCanVote(false); + globalMessage("Votes closed, results will be shown in 30 seconds"); + waitSeconds(30); + checkTheVotes(); + clear(); + + } + void globalMessage(String s){ + Announcements.getInstance().announceToAll(s); + } + + void setCanVote(boolean z){ + canVote = z; + } + + public static boolean getCanVote(){ + return canVote; + } + + void waitMinutes(int i){ + try{ + Thread.sleep(i * 60000); + } + catch(Exception ie){ + ie.printStackTrace(); + } + } + + void waitSeconds(int i){ + try{ + Thread.sleep(i * 1000); + } + catch(Exception ie){ + ie.printStackTrace(); + } + } + + public static void increaseYes(boolean n){ + if(n){ + yes = yes + 1; + } + else{ + no = no + 1 ; + } + } + + int takeYes(){ + return yes; + } + + int takeNo(){ + return no; + } + + void checkTheVotes(){ + globalMessage("Results: Yes: "+takeYes()+", No: "+takeNo()); + if(takeYes() > takeNo()){ + globalMessage("Server will restart..."); + for(L2PcInstance p: L2World.getInstance().getAllPlayers()){ + Shutdown.getInstance().startShutdown(p, 30, true);} + } + else if(takeYes() < takeNo()){ + globalMessage("Server will not restart..."); + globalMessage("Server is continuing normally"); + } + } + + void clear(){ + yes = 0; + no = 0; + for(L2PcInstance p: L2World.getInstance().getAllPlayers()) + p._vote = false; + } + + private AutoRestart() + { + ThreadPoolManager.getInstance().scheduleGeneral(new Task(), 43200000); + } + + public static AutoRestart getInstance() + { + return SingletonHolder._instance; + } + + private static class SingletonHolder + { + @SuppressWarnings("synthetic-access") + protected static final AutoRestart _instance = new AutoRestart(); + } +} Index: java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/autorestart.java =================================================================== --- java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/autorestart.java (revision 0) +++ java/net/sf/l2j/gameserver/handler/voicedcommandhandlers/autorestart.java (revision 0) @@ -0,0 +1,76 @@ +/* This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * http://www.gnu.org/copyleft/gpl.html + */ +package net.sf.l2j.gameserver.handler.voicedcommandhandlers; + +import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; +import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; +import net.sf.l2j.gameserver.model.entity.AutoRestart; + +/** + * + * @author Codex + */ +public class autorestart implements IVoicedCommandHandler +{ + + private static final String[] VOICED_COMMANDS = { "yes", "no"}; + + public boolean useVoicedCommand(String command, L2PcInstance activeChar,String target) + { + if(command.startsWith("yes")){ + if(!AutoRestart.getCanVote()){ + return false; + } + else if(activeChar._vote = true){ + activeChar.sendMessage("You have already voted."); + return false; + } + else if(activeChar == null) return false; + + else { + activeChar.sendMessage("You voted successfully."); + AutoRestart.increaseYes(true); + activeChar._vote = true; + } + } + else if(command.startsWith("no")){ + if(!AutoRestart.getCanVote()){ + return false; + } + else if(activeChar._vote = true){ + activeChar.sendMessage("You have already voted."); + return false; + } + else if(activeChar == null) return false; + + activeChar.sendMessage("You voted successfully."); + AutoRestart.increaseYes(false); + activeChar._vote = true; + } + return true; +} + + /** + * @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#getVoicedCommandList() + */ + public String[] getVoicedCommandList() + { + return VOICED_COMMANDS; + } + +} Credits:Me Einai kalo se servers me polla atoma pisteuw, isos an kolisei o server kamia fora, oi an oi gm den einai mesa.
-
Diladi pes oti esto egw endiaferomouna. Tha eliona kiriolektika gia na sou kanw ta features.....kai oti alo theleis, kai meta egw san "malakas" tha perimena esena na anikseis apo to spitaki sou to server.An paei kala tha ton anevazes se eteria(oloi auto lete) kai meta tha perimena ta donates tou server gia na parw xrimata?Den paizei na vreis tetio atomo file.....ala parolo auta an exeis sto mialo sou kapio event/ special feature kane me pm me tin idea. An oxi....GL.
-
WTB [WTB] Interlude pack with the base protections
UnixCode replied to Grim.'s topic in Marketplace [L2Packs & Files]
I don't want to talk for the pack here man...in public. -
WTB [WTB] Interlude pack with the base protections
UnixCode replied to Grim.'s topic in Marketplace [L2Packs & Files]
Hello, check your pms..(i dont want to post here about). -
mporei na graftie kai kaltiera.... sto createcharacter.java anyway afou ginete me navicat, kanto me navicat kalitera( an den ksereis idika na pernas kai codes klp)
-
mporeis na to kaneis kai meso java, kai meso Navicat. sto table char_templates...vriskeis to class pou thes px Human Fighter kai alazeis ta x,y,z. Gia na deis ta x,y,z pou thes patas /loc sto simio pou theleis. Aplo :D
-
Karma Drop Items
UnixCode replied to KillingYouSoftly's question in Request Server Development Help [Greek]
gia to 2o opios dn exei access....hmmmm....tha vris to packet pou sikonei ta item px PickUp kserw gw pos legete....to action tha valeis kati tetio: if(player.isDonator()){ switch(item.getItemId()) { case 43434: return ; case 43433: return default: ; } } else { player.sendMessage("you are not donator"); } px .... Etsi tha checkarei to item id kai an ine donator. tora gia to 1o den katalava akrivos ti thes....vale na peftoun genika items apo pk . -
Poulao servers ftina
UnixCode replied to thanasis1416's topic in Server Development Discussion [Greek]
edose kai to tilephono tou pfff eleos.... kai gia pes mas tote ti prosfereis..? mono prec packs? core developing? ti? kaneis 1 agelia( leme tora) kai feugeis..?dose infos na doume WOW -
[Share]Finito's Idea Based Random Event.
UnixCode replied to UnixCode's topic in Server Development Discussion [Greek]
ANYWAY nato: /* This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * http://www.gnu.org/copyleft/gpl.html */ package net.sf.l2j.gameserver.handler.voicedcommandhandlers; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.model.entity.RandomEvent; /** * * @author Codex */ public class EventRandom implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "register","unregister" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if(!RandomEvent.canRegist) return false; if(command.equalsIgnoreCase("register")){ RandomEvent.register(activeChar); } else if(command.equalsIgnoreCase("unregister")){ RandomEvent.unRegister(activeChar); } return true; } /** * @see net.sf.l2j.gameserver.handler.IVoicedCommandHandler#getVoicedCommandList() */ public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } -
Hello ksana, auto itan to 1o m event to opoio to ekana xthes. To 2o ine to alo pou ekana share...anyway . Credits : ME Description: 2 Clan leaders mporoun na pane sto npc na kanoun register, afou kanoun perimenoun ligo kai tous kanei teleport....to title tous alazei, ta buffs tous bgenoun.Ginonte paralyse gia 5 sec mexri na arxisei i maxi .Meta apo 10 min checkarete o nikitis....kai oi 2 pektes gemizoun hp,cp,mp kai res(o pethamenos).O nikitis perni to reward, kai epistrefoun pisw. Code: http://pastebin.com/jmNHa909
-
[Share]Finito's Idea Based Random Event.
UnixCode replied to UnixCode's topic in Server Development Discussion [Greek]
ontos anyway...tha pw mono to tropo..... kanete 1 nenourgio voicedcommandhandler px EventRandom.java afou valete to vasiko kodika pou vazoume se ola ta voicedcommandhandler...tha dimiourgisete 2 periptoseis: 1 periptosi: if(command.equalsIgnoreCase("participate")) { RandomEvent.register(player); } kai i 2i periptosi: if(command.equalsIgnoreCase("unregister")) { RandomEvent.unRegister(player); } Etsi dimiourgisame ta .register kai .unregister -
[Share]Finito's Idea Based Random Event.
UnixCode replied to UnixCode's topic in Server Development Discussion [Greek]
ne mporw na to kanw auto pou les....ine idio pragma omos. Code_ex oxi o Codex . o Codex ine alos.(an les auton) -
[Share]Finito's Idea Based Random Event.
UnixCode replied to UnixCode's topic in Server Development Discussion [Greek]
Diavase to description....(den kserw kan pos ine i rosiki rouleta)(den poli pezw L2). -
[Share]Finito's Idea Based Random Event.
UnixCode replied to UnixCode's topic in Server Development Discussion [Greek]
oxi....ala mesa apo to code apla psaxneis gia ton arithmo 8 kai vazeis oso thes. Tora to na vazw configs to theoro eukolo na to valei kapios , gi auto den to evala. -
Hello gyes, autin tin idea tin ixa parei apo ton Finito,anyway.... Den to exw ksana dei (edw toulaxiston). Itan arketa megalo pisteuw....ala telika to katafera Coded by Me, credits to me. Perigrafi: automata 8 arithmoi setaronte oi pektes kanoun regist sto Npc meta apo 30 seconds to event ksekinaei oi pektes mporoun na patisoun .dice 1/2/3/4/5/6/7/8 exoun 20 second gia na patisoun Enas global arithmos emfanizete(announce apo 1-8).Oi pektes pou ton ixan lathos bgenoun apo to event.Oi ipolipoi menoun To event sinexizete mexri na minei enas ; ->An oloi ine lathos tote to round ksanaginete To kalo ine oti auto to event mporei na ginete kai enw oi pektes farmaroun klp Ginete automata ana 3 ores(default). Code: http://pastebin.com/nQHfj1pA Mi ksexasete to npc me type L2Random. Tha parakalousa na min ginei kanena move sto Share mods , klp....to thelw mono gia to greek section.