Jump to content

MaxCheaters.com > Offtopic > Spam Topic > Start new topic


Recommended Posts

Posted

  Author  Topic: MaxCheaters.com > Offtopic > Spam Topic > Start new topic  (Read 321 times)

HaCkz0r and 0 Guests are viewing this topic.

Posted

 

Hello Pwnz0r November 30, 2008, 02:21:10 PM *

Show unread posts since last visit.

Show new replies to your posts.

Total time logged in: 3 days, 17 hours and 27 minutes.

News:

 

  Home   Help Search Profile My Messages Logout

 

-= How to hide posts =-

MaxCheaters.com

 

- Massive Multiplayer Online RPG Forum

New Posts Announcements and News

All important Announcements and news about Maxcheaters.com are here. 2224 Posts

92 Topics Last post by SpokeRu

in Re: -= How to hide posts...

on Yesterday at 03:23:14 PM

New Posts Newbies Introduce Urself

Introduce yourself here. 1994 Posts

500 Topics Last post by fotis74

in Re: [Newbie]help

on Today at 12:55:28 PM

New Posts General Discussion (Games Related)

Talk about new and old games here. 7778 Posts

345 Topics Last post by GrisoM

in Re: Games Downloading Si...

on Today at 02:10:33 PM

New Posts Game’s Previews & Reviews

Here you can find new Game Previews and Reviews 1673 Posts

86 Topics Last post by GrisoM

in The Scourge Project

on Today at 02:47:21 AM

- Lineage II English & Greek Section

New Posts Lineage II General Discussion [English]

General Discussion about Lineage II.. 21205 Posts

1297 Topics Last post by grimnosh

in Re: best and worse augme...

on Today at 02:20:44 PM

Child Boards: [Request] General Help

New Posts Lineage II General Discussion [Greek]

Γενική συζήτηση για το Lineage II 9294 Posts

974 Topics Last post by xXxToXiCxXx

in Re: l2 mafia

on Today at 02:15:11 PM

Child Boards: [Request] Γενική βοήθεια

New Posts Lineage II Exploits [English]

Section to discuss any exploits on Lineage II 40201 Posts

2541 Topics Last post by grimnosh

in Re: 1 Adena in 1 second ...

on Today at 02:11:38 PM

Child Boards: [Request] Exploits Help [En], Russian

New Posts Lineage II Exploits [Greek]

Έλληνες exploiters για το L2 εδώ. 10122 Posts

888 Topics Last post by xXxToXiCxXx

in Re: Pws na sikwtheis sto...

on Today at 02:02:33 PM

Child Boards: [Request] Exploits Help [Gr]

New Posts Lineage II Bots [English]

Everything about Botting on Lineage II only HERE! 22787 Posts

2465 Topics Last post by grimnosh

in Re: [Project] New Bot

on Today at 02:14:41 PM

Child Boards: [Request] Bots Help [En]

New Posts Lineage II Bots [Greek]

Botting στα ελληνικά! Αποκλειστικά για ελληνικούς Private Servers. 4240 Posts

584 Topics Last post by MaestroLuke

in Re: Bot se faction serve...

on Today at 02:18:15 PM

Child Boards: [Request] Bots Help [Gr]

New Posts Lineage II Private Servers

Advertise your own server,or your friend's one here 12058 Posts

1254 Topics Last post by gerero

in Re: [Request] Faction Se...

on Today at 02:07:44 PM

New Posts Lineage II Marketplace

Lineage II Marketplace for buying,selling. Use at your own risk. 2062 Posts

509 Topics Last post by yamal

in [WTB Tattoo of Doom +30]...

on Today at 01:51:06 PM

- Lineage II Development English-Greek Section

New Posts [General] Lineage II Develop [OFF] English

General Discussion about Lineage II Dev OFF 1933 Posts

242 Topics Last post by ~Zeus~

in Re: [sHARE] ALL LineAge ...

on Yesterday at 08:50:07 PM

Child Boards: [Request] Dev Help [OFF]

New Posts [General] Lineage II Develop [OFF] Greek

Έλληνες Developers για το L2 (OFF) 557 Posts

66 Topics Last post by iNos

in Re: Gia sxetikous me tvt

on Today at 02:45:58 AM

Child Boards: [Request] Dev Help [OFF]

New Posts [share] Lineage II Develop [OFF Server]

Share L2 Server Modifications here. [OFF] 394 Posts

28 Topics Last post by FovosOtrelos

in Re: Interlude OFF Files...

on Today at 02:43:35 AM

New Posts [General] Lineage II Develop [L2J] English

For Emulator L2J Server files discuss here 19149 Posts

2160 Topics Last post by HuseiN

in Re: [share]Custom Luxury...

on Today at 01:51:12 PM

Child Boards: [Request] Dev Help [L2J]

New Posts [General] Lineage II Develop [L2J] Greek

Έλληνες Developers για το L2 (L2J) 16068 Posts

2350 Topics Last post by iNos

in Re: [Help] Buff Hour

on Today at 02:12:38 PM

Child Boards: [Request] Dev Help [L2J]

New Posts [share] Lineage II Develop [L2J Server]

Share L2 Server Modifications here. [L2J] 3798 Posts

250 Topics Last post by MaestroLuke

in Re: [share]Aio Buffer Cr...

on Today at 02:19:41 PM

New Posts [share] Lineage II Client Mods

Share L2 Client Modifications here. 13395 Posts

1057 Topics Last post by GrisoM

in Re: [share]blooded weapo...

on Today at 02:07:30 PM

Child Boards: [Request] Client Mods Help

- World of Warcraft Section

New Posts World of Warcraft General Discussion

General Discussion about WoW 1098 Posts

181 Topics Last post by qq

in Re: Dota 6.56

on Yesterday at 07:32:10 PM

Child Boards: Reign Of Chaos & Frozen Throne, Dota

New Posts World of Warcraft Exploits

WoW Exploits,Hacks and Cheats are all here! 658 Posts

129 Topics Last post by WebM0nst3r

in Re: [trick] How To Play ...

on Yesterday at 08:22:14 AM

New Posts World of Warcraft Bots 153 Posts

20 Topics Last post by gropacas

in Re: [GUIDE] Create your ...

on November 19, 2008, 01:42:09 PM

New Posts World of Warcraft Private Servers

Advertise your own server,or your friend's one here 170 Posts

24 Topics Last post by WebM0nst3r

in MOVED: Custom hero weapo...

on November 09, 2008, 09:41:19 PM

New Posts World of Warcraft Marketplace

WoW Marketplace for buying,selling. Use at your own risk. 10 Posts

2 Topics Last post by WebM0nst3r

in Re: WoW MarketPlace-Info

on November 04, 2008, 12:33:48 AM

New Posts World of Warcraft Develop (Beta) 175 Posts

40 Topics Last post by Basilhs91

in Re: [share] Latest Good ...

on November 26, 2008, 02:39:44 PM

- Counter Strike Section

New Posts Counter Strike General Discussion

The 1st Online Action Game in the world 1066 Posts

147 Topics Last post by MaestroLuke

in Re: u can't miss this xD

on November 28, 2008, 08:11:26 PM

Child Boards: Cs Scripting, Cs Support

New Posts Counter Strike Exploits & Hacks

Counter Strike Exploits,Hacks and Cheats are all here! 1448 Posts

179 Topics Last post by MaestroLuke

in Re: [share] CsS HacksS A...

on Yesterday at 07:50:44 PM

New Posts Counter Strike Maps & Addons

Share Cs Maps or any other kind of addons here (No Exploits) 444 Posts

58 Topics Last post by xB1LLaKoSx

in Re: Counter-strike 1.6(1...

on Yesterday at 01:46:16 PM

New Posts Counter Strike Private Servers

Advertise your own server,or your friend's one here 270 Posts

44 Topics Last post by kanda123

in Re: [share] Protocol 48 ...

on Today at 11:02:12 AM

- Massive Multiplayer Online Role-Playing Games

New Posts GuildWars 342 Posts

24 Topics Last post by eloxim

in Re: True meaning of GW

on November 25, 2008, 02:36:27 PM

New Posts MU Online

MU Online funs post here! 591 Posts

71 Topics Last post by HeLL_GoD

in Re: 99+ server

on November 28, 2008, 08:13:10 AM

New Posts Others (Not Listed)

Other MMORPG not listed below,, 937 Posts

268 Topics Last post by dj_spiros

in Re: [sHARE] Cabal ONLINE...

on Yesterday at 05:15:20 PM

Child Boards: Battlefield 2, Eve Online, Dungeons & Dragons, City of Heroes, EverQuest II, Dark Age of Camelot, Final Fantasy XI, Ragnarok Online 2, R.O.S.E Online, Matrix Online

- Multiplayer Online Games

New Posts Trackmania Nations

The best online multiplayer driving experience! 244 Posts

36 Topics Last post by LOYKOYMAKI77

in Hi

on Yesterday at 03:19:08 PM

New Posts Others (Not Listed) 830 Posts

116 Topics Last post by ~Zeus~

in [share]Need For Speed Un...

on November 28, 2008, 11:16:45 PM

Child Boards: Call Of Duty 2, Quake 4, Unreal Tournament 2004, Medal Of Honor, F.E.A.R.

- Offtopic

New Posts Off-Topic

Everything is non related to this forum 16045 Posts

1311 Topics Last post by GrisoM

in Re: The YouTube Thread! ...

on Today at 02:01:25 PM

No New Posts Spam Topic

Here you can spam without any post counts 24978 Posts

1153 Topics Last post by gerero

in Re: Έχεις ή δεν έχεις

on Today at 02:03:46 PM

New Posts No New Posts

  Mark ALL messages as read

 

* MaxCheaters.com - Info Center

Recent Posts

Recent Posts

Re: best and worse augmentations by grimnosh (Lineage II General Discussion [English]) Today at 02:20:44 PM

Re: [share]Aio Buffer Creator by MaestroLuke ([share] Lineage II Develop [L2J Server]) Today at 02:19:41 PM

Re: Best rb party? by grimnosh (Lineage II General Discussion [English]) Today at 02:19:10 PM

Re: Bot se faction servers by MaestroLuke (Lineage II Bots [Greek]) Today at 02:18:15 PM

Re: Most karma by grimnosh (Lineage II General Discussion [English]) Today at 02:16:59 PM

Re: How to make easy money from begging by yamal (Lineage II General Discussion [English]) Today at 02:16:49 PM

Re: l2 mafia by xXxToXiCxXx (Lineage II General Discussion [Greek]) Today at 02:15:11 PM

Re: [sHARE]Drop, Spoil, Stats for mob Interlude (for see in game) by yamal (Lineage II General Discussion [English]) Today at 02:15:02 PM

Re: [Project] New Bot by grimnosh (Lineage II Bots [English]) Today at 02:14:41 PM

Re: Whats ur favourite Dagger class by yamal (Lineage II General Discussion [English]) Today at 02:13:56 PM

Forum Stats

Forum Stats 275.389 Posts in 23.435 Topics by 33.115 Members. Latest Member: wuuut

Latest Post: "Re: best and worse augme..." ( Today at 02:20:44 PM )

View the most recent posts on the forum.

[More Stats]

Users Online

Users Online 67 Guests, 66 Users

Users active in past 30 minutes:

iNos, Pwnz0r, HuseiN, otakhs, cenko9, Zaken, matis69, sonda, grimnosh, SpokeRu, yamal, MaestroLuke, BlackDragonX, N-line, lordlaion, RobZombie, GrisoM, prometheus, k0nan, jayplay, leas, spec, K4rMaArr0ws, Extra, Apo2459, xXxToXiCxXx, WebM0nst3r, toshkabg, 3rror, Neo1993k, ganbiax, Mafia_007, l2zero, xXtanoXx, dsad, Albanosftw, Judge, Seamless, hedelix, TheAngelOfDeath, marinis10, stackman, fill230, jim100, gerero, Sh@d0w, skania, L2Genion, milosina, PIN, LMS, HackMeUp, gery6, Stryk3r, MaZeStIk, Jimaras22, papatsantiri, xXSkillerXx, tiger123, Sc0field, stratosgl, Georgekiato15, Francislaremote, Bayonetta, Bols, TheMentaL

Recent Membergroup Online Legend - [Global Moderator] [Gold Member] [L2 Moderator] [lifetime Platinum Member] [lifetime Donator Member] [WoW Moderator]

Most Online Today: 178. Most Online Ever: 402 (October 12, 2007, 09:13:16 PM)

Users Logged In Today

Users Logged In Today

Total: 530 (Visible: 530, Hidden: 0)

Pwnz0r, otakhs, Zaken, matis69, cenko9, grimnosh, SpokeRu, MaestroLuke, BlackDragonX, iNos, N-line, HuseiN, yamal, sonda, lordlaion, GrisoM, k0nan, RobZombie, prometheus, jayplay, K4rMaArr0ws, spec, leas, Apo2459, Extra, xXxToXiCxXx, WebM0nst3r, 3rror, Neo1993k, ganbiax, Mafia_007, toshkabg, xXtanoXx, l2zero, dsad, Albanosftw, Seamless, hedelix, Judge, TheAngelOfDeath, marinis10, stackman, fill230, jim100, gerero, skania, Sh@d0w, milosina, L2Genion, PIN, LMS, gery6, HackMeUp, MaZeStIk, Stryk3r, Jimaras22, papatsantiri, xXSkillerXx, Sc0field, stratosgl, tiger123, Georgekiato15, Bayonetta, Francislaremote, Bols, TheMentaL, PilorGr, Alexpap, Dj Porno, --Shady--, bidjan, WANTED13, Kraha, slitz, shmeq, .:DaReDeViL:., L2GameZone, Maitosanah, zapoo, metregia69, ciprian50, posva, virusa, hakerboy, Ace, Setoth, TheWitchKing, KD4EVER, ivan12, ADAL13, mathew3, beno01, thorynpt, fakoykas, save, Exte., Ins3cT, gropacas, l2lover, LokA, Shorty, Elderon, beor2, piemeniss, flex, Maxtor, OmGG, thourseDumDus, PinGu, Commodus, GRPower, DexterHolland, kouloumas, stefoulis15, tavikiller, DeadlySin, Stouys, joogis, lion2486, roger15, S1ckboy, Poseidon, bigbang, motili, fotis74, leontwo, Zonzoo, MASTROPOS, EboLLa, Lolek1234, Nastia, -Mr.CuTe-, kyril4, Gory01, H3llRiSER, okae, ticketsvtop, vagan, EMWEE, fung, Aion01, kashiro, st3v3o, lightmagik, papajo, NobLe, Basilhs91, leoxxx, zamazing0, benzgrr, UDO, rocky17, xDunno, lordpluto, kickyou, antonischeater, ZaNteR, stalkerl2, pastur, ajz3, varo, damikus15, malakaso0, SaTaNa, DaggerTime, pkmicrochip, rios18, zomglolwtf, Acel, muflon, DeadMansHand, Prigipas, said332, Incesto2007, Hooneenetry, jonicage, lapuashell, sword, darulia, Zujkis, Ermeck, Kazeno, wootwtflol, orex, panacea, pogito, dejvis, FakMeImFamous, norka25, NITROUS SYSTEM, helvijs13, kanda123, zunix, kagkouras, magic125, Rin4a, underground, lazos1993, 5n4k3, OnePieceCrew, gerakiotis, Seebal, weziukas, amdbart, vitodata, karma123, matyzas, west, Futzi, MiDnEx, gionys, Hellscream, Mordaneus, jossoo, Cr1p0n3r, 2Fastpl, Thaevis, xenderoeo, Philipe, KaTiK, manin78, SaLeoTragem, KouKou, Massari, L2Z, xAddytzu, QueeK, gxm, Hax0r, JonathanRhyS, xB1LLaKoSx, kriamst, yasenk, jewels90, negrin021, LMAOROFL, mifr, SamisTheGreat, Narnia, sabas, Galanty, Webster_200x, HomaTorsfoorP, tugo1, zlati, wietnam, ZorikDrozdov, dano2002, pixel.gm, ViVendi, kermi, b0ster, SoUkSoU, agnostosx, Ryuu5, caretaker, xNigga, igennem, ma3x, z1peRr, zazasgr, nuliovas, killeras22, szensavas, Lunatic, NOSL2, dioxis6, kettike, spip, Nooiser, Lain, captain1, tcceza, goodey, lordsys, Shadowfox, Zehiii, LouLou, NoLifer, ~Zeus~, armyof1, teZ, GoodT, L2Skorpion, l2link, pa40, mosolygozs, EvilMan, nakkan1, metralha, SuperNovaX, Svistak, marsic2, IiIiJacKiIiI, Histox, appolo, geokiller, STIFLER, Szymon, Intrepid, G4ngst3r, gamias0e0, clovda, GeorgeGr93, joest, lockerakos, padla, plonk, perunswolf, Avel, BlaSta, diablery, 3nter, Superc, Huku, Scoot, L2Death*, ^Gus^, deMEV, iceflame, BloodyHero, lokadia, lepas667, n1k0n, geo65, krid2005, XxRxX, spidomusi, killeras4, Fogotendx20, cyber1, Dippindots, Travis, sess, Maniaczek, politsopoulos, KimOoO, odinas112, Hackawannabe, lucskos, kurjak, vmv, apst, NotAbastard, Anarchy35, Basilaras, sQuiD, mtgfan, wind13, mikronanaki, vaggos500, DutyKiller, GGu4rDD, andre87, xxsinooxx, mylove1412, zeronc, tati, 3lackheart, balapro, beni9333, urusit, papaditsa, Keltysith, Vago, NewLife, lovehook, xxNemesisxx, Klaymen, 1stratos1, Enimal, apateonix, opcpower, jajaja, meveanyenvink, golan4ik, nasky, mpj123, miagy, johnyplexx, KomunistasS, immepwepHal, BoOM, semidios, EmoKID, jackcb, nifo, Mijuki, gatez, ssaneg, Topa, leto, FunnyJoy, dkii, r4mmstein, Koyfo, Videur, Rampaje, Dillion20ghet, TearsOfHolly, kafroylis, Rawr Biach, Hilltop, mkemu, dj_spiros, nenelino, cloudpn, erathemass, probocis, last, Baku^, hoangnhan, LordSinister, alpuy, Strike, Jimmy07, jorkeras, Omega, l2chheatedme, flushing, powermax, Slave_zero, Zorr0, Cuinoe, ketchupyx, kurosawachi, lroyl, atp, weltongbi, klain, D0oBu, xarper, amparo, Shuai, Atomlux, jaimemany, newblader, deleu, NeoScience, mareks, spadie, A-Style, kuperis, FovosOtrelos, Radon, Ethen, Fizo, ypoxx, xsocom, perdikkas1, rej222, csuzy, Vein, nos32, tealiet, n0name, danvandan, karabinatos, MadUser, dinohovo, nozeratoras, alaninhabr, kali, t2avIss, davide874, Oloss, snooper22, Rumper, wowredfiretruck, invid, pyrobat, oldhiphop, Xevil, sofiks, metropol81, neilas, rareswega, ArashY, Olguin, HellSeth, meilemix, domasz, cowboy, MrPWN, theturk, HannaB, Antonis4Real, pasxalas, sasser7, sedooki, cawsbr, mordzik, tiara120, HoldeN, kostas852456, deonnar, Seregon, Tomi, alfonzso, Sh4rK, MasterOfHeros, alexi, das, X70, andrewthegod, Tess, gemoZemoEcoks, Havky, idboy7942, Rizel, SoL1st4s, zcool670, xokhon, johny4098, DeadEye, vandal, wolfman, Shalana, essential, Quid, qesaras, yiannis93, vipergtrs, cinek13, gandiii, M1X0S, SoulOfPhoenix, Amosodsappolo, John-Gr, Th3On3

 

Become a Platinum or Donator Member Here

Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC

MaxCheaters.com 2007 © Home Valid XHTML 1.0! Valid CSS!

 

Posted

Quote

Η ζωή χωρίζεται σε τρεις φάσεις: επανάσταση, περισυλλογή, τηλεόραση. Ξεκινάς να αλλάξεις τον κόσμο και καταλήγεις να αλλάζεις κανάλια.

Posted

Looking for some C4 OFF. Throw me a message, please.

"All the men with hearts of war, ride the path of mighty Thor!"

 

  • 3 weeks later...
Posted

 

Topic you have posted in

Normal Topic

Hot Topic (More than 15 replies)

Very Hot Topic (More than 25 replies) Locked Topic

Sticky Topic

Poll

Jump to: 

 

 

Guest
This topic is now closed to further replies.



  • Posts

    • 🔥 L2Gold.co x15 Interlude Server 2025 – Grand Opening! 🔥 Join us today and be part of the legendary L2Gold community! 🎉 Grand Opening: 14 March 2025 🎉 ⏰ Time: 21:00 GMT +2 🌍 Server Type: EURO PTS/L2OFF 🌟 Why Play on L2Gold.co? 🌟 ✅ No Wipes – Keep Your Progress Forever! Your characters and progress are permanent. No resets! ✅ Balanced & Fun Gameplay! Experience x15 rates for a smooth and enjoyable progression. ✅ Solo or Party Play Use MP potions and NPC buffers for a great solo experience or team up with friends. ✅ Long-Term Stability Our server is built to last with no interruptions! 📊 Server Rates & Details 📊 Category Rate EXP/SP x15 (Official rate without rune or VIP) Adena x10 (Official rate without rune or VIP) Drop x10 (Official rate without rune or VIP) Spoil x10 (Official rate without rune or VIP) Raid Boss Drop x10 (Official rate without rune or VIP) 🚀 Exciting New Features! 🚀 🎟️ 💰 Weekly Lottery System! – Win rare items, in-game currency, and exclusive rewards! 🎁 More Events & Rewards! – Special in-game activities with exclusive items! 📈 Real-Time Stats! – Track your progress, achievements, and rankings live! ⚔️ New Items Weekly! – Discover rare gear and unique items every week! 🌍 A Growing Global Community 🌍 Players from Greece 🇬🇷, Brazil 🇧🇷, Spain 🇪🇸, and beyond! 🔗 Stay Connected 🔗 Follow us on social media to stay updated! 🌎 Website: L2Gold.co 🎙️ Discord: Server 📘 Facebook: Page | Group 🎥 YouTube:   Watch Videos 🎵 TikTok: Follow Us 🔥 Prepare for Battle! 🔥 📅 The adventure begins on 14 March 2025! Join L2Gold.co and Experience an Unforgettable Adventure! 🎮✨
    • y girate unos archivitos del powerclass dale..... sin encrypt
    • Hi, im looking for cardinal pvp script for auto cleanse/rez/nobles etc etc and guide on how to setup as well as what programms do i need to run such scripts as i have never used any helper or something before,
    • [Release] Solo PvP Zone System 🔹 Compatible with: aCis 401+ 📜 Features: ✅ Automatic Exit on Restart: Players are removed from the zone if a restart occurs or logout. ✅ Custom Exit Command: Players can exit the Solo Zone with the voice command .exit. ✅ Teleport NPC Command: new bypass solopvp for gatekeeper. ✅ Random Name Generator: Generates random names. ✅ PvP Flag: The players are flagged within this zone.   xml preview & java code backup code -> https://pastebin.com/974V2p2p   SoloZone.xml <?xml version="1.0" encoding="UTF-8"?> <list> <zone shape="NPoly" minZ="-5200" maxZ="-4680"><!-- Frintezza Solo Zone --> <stat name="name" val="Solo PvP Zone" /> <stat name="locs" val="174244,-89089,-5112;174260,-86881,-5112;173184,-88090,-5112;175309,-88018,-5112;174231,-88019,-5112;175136,-88828,-5104;174962,-87025,-5104;173149,-87142,-5104;173470,-88908,-5112" /> <stat name="restrictedClasses" val="15,16,97" /> <node x="172031" y="-90127"/> <node x="176428" y="-90089"/> <node x="176428" y="-74051"/> <node x="172057" y="-74108"/> </zone> </list> SoloZone Code: diff --git a/java/net/sf/l2j/gameserver/taskmanager/SoloZoneTaskManager.java b/java/net/sf/l2j/gameserver/taskmanager/SoloZoneTaskManager.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/taskmanager/SoloZoneTaskManager.java @@ -0,0 +1,98 @@ +package net.sf.l2j.gameserver.taskmanager; + +import java.security.SecureRandom; +import java.util.ArrayList; +import java.util.logging.Logger; + +import net.sf.l2j.commons.random.Rnd; + +import net.sf.l2j.gameserver.data.manager.ZoneManager; +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.handler.voicecommandhandlers.VoiceExitSoloZone; +import net.sf.l2j.gameserver.model.World; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.location.Location; +import net.sf.l2j.gameserver.model.zone.type.SoloZone; + + +/** + * @author MarGaZeaS + */ +public class SoloZoneTaskManager implements Runnable { + + private static final Location EXIT_LOCATION = VoiceExitSoloZone.getExitLocation(); // Λαμβάνουμε την έξοδο από το VoiceExitSoloZone + + @Override + public void run() + { + // Διασχίζουμε όλους τους παίκτες του κόσμου + for (Player player : World.getInstance().getPlayers()) + { + // Ελέγχουμε αν ο παίκτης είναι στο SoloZone + if (player.isInsideZone(ZoneId.SOLO)) + { + // Μεταφέρουμε τον παίκτη στην έξοδο + player.teleportTo(EXIT_LOCATION.getX(), EXIT_LOCATION.getY(), EXIT_LOCATION.getZ(), 0); + player.sendMessage("The server is restarting, you have been moved out of the Solo Zone."); + } + } + } + + private int _id; + + private static final Logger _log = Logger.getLogger(SoloZoneTaskManager.class.getName()); + private static final ArrayList<String> _rndNames = new ArrayList<>(); + private static final int RANDOM_NAMES = 500; + private static final String CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + private int _playersInSoloZone = 0; + + public int getPlayersInside() { + return _playersInSoloZone; + } + + public void setPlayersInside(int val) { + _playersInSoloZone = val; + } + + public SoloZoneTaskManager() { + _log.info("Solo Zone System: Loading..."); + for (int i = 0; i < RANDOM_NAMES; i++) { + String name = generateName(); + _rndNames.add(name); + _log.info("Generated name: " + name); + } + _log.info("Solo Zone System: Loaded " + _rndNames.size() + " names."); + } + + public String getAName() { + if (_rndNames.isEmpty()) { + _log.warning("SoloZoneManager: No random names available."); + return "Unknown"; + } + return _rndNames.get(Rnd.get(5, RANDOM_NAMES - 5)); + } + + private static String generateName() { + SecureRandom rnd = new SecureRandom(); + StringBuilder sb = new StringBuilder(15); + for (int i = 0; i < 15; i++) { + sb.append(CHARS.charAt(rnd.nextInt(CHARS.length()))); + } + return sb.toString(); + } + + public int getZoneId() + { + return _id; + } + + public final static SoloZone getCurrentZone() { + return ZoneManager.getInstance().getAllZones(SoloZone.class) + .stream() + .findFirst() // Επιστρέφει την πρώτη SoloZone (αν υπάρχει μόνο μία) + .orElse(null); + } + + public static SoloZoneTaskManager getInstance() { + return SingletonHolder._instance; + } + + private static class SingletonHolder { + private static final SoloZoneTaskManager _instance = new SoloZoneTaskManager(); + } +} diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/taskmanager/PvpFlagTaskManager.java b/aCis_gameserver/java/net/sf/l2j/gameserver/taskmanager/PvpFlagTaskManager.java index a707ce5..d247e2e 100644 --- a/aCis_gameserver/java/net/sf/l2j/gameserver/taskmanager/PvpFlagTaskManager.java final Player player = entry.getKey(); final long timeLeft = entry.getValue(); + if(player.isInsideZone(ZoneId.SOLO)) + continue; if(player.isInsideZone(ZoneId.BOSS)) continue; // Time is running out, clear PvP flag and remove from list. if (currentTime > timeLeft) diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestCharacterCreate.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestCharacterCreate.java index a707ce5..d247e2e 100644 +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/RequestCharacterCreate.java if (Config.ALLOW_FISH_CHAMPIONSHIP) FishingChampionshipManager.getInstance(); + if (Config.ENABLE_STARTUP) + StartupManager.getInstance(); diff --git a/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminMaintenance.java b/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminMaintenance.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminMaintenance.java if (!st.hasMoreTokens()) { sendHtmlForm(player); return; } try { switch (st.nextToken()) { case "shutdown": + SoloZoneTaskManager exitTask = new SoloZoneTaskManager(); + ThreadPool.schedule(exitTask, 0); Shutdown.getInstance().startShutdown(player, null, Integer.parseInt(st.nextToken()), false); break; case "restart": + exitTask = new SoloZoneTaskManager(); + ThreadPool.schedule(exitTask, 0); Shutdown.getInstance().startShutdown(player, null, Integer.parseInt(st.nextToken()), true); break; case "abort": Shutdown.getInstance().abort(player); break; diff --git a/java/net/sf/l2j/gameserver/handler/voicecommandhandlers/VoiceExitSoloZone.java b/java/net/sf/l2j/gameserver/handler/voicecommandhandlers/VoiceExitSoloZone.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/handler/voicecommandhandlers/VoiceExitSoloZone.java +package net.sf.l2j.gameserver.handler.voicecommandhandlers; + +import net.sf.l2j.commons.pool.ThreadPool; + +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.handler.IVoiceCommandHandler; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.location.Location; +import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; + +/** + * Handles the voice command for exiting the Solo Zone with delay and effects. + * + * @author MarGaZeaS + */ +public class VoiceExitSoloZone implements IVoiceCommandHandler +{ + private static final String[] VOICE_COMMANDS = + { + "exit" + }; + + // Default location to teleport players when exiting the Solo Zone + private static final Location EXIT_LOCATION = new Location(81318, 148064, -3464); // Replace with your desired coordinates + + // Προσθήκη της μεθόδου για να πάρουμε την τοποθεσία εξόδου + public static Location getExitLocation() { + return EXIT_LOCATION; + } + + @Override + public void useVoiceCommand(Player player, String command) + { + if (command.equalsIgnoreCase("exit")) + { + if (!player.isInsideZone(ZoneId.SOLO)) + { + player.sendMessage("You are not inside the Solo Zone."); + return; + } + + // Notify the player about the delay + player.sendMessage("You will be teleported out of the Solo Zone in 2 seconds."); + + // Cast skill effect (Skill ID: 2100, Level: 1) + player.broadcastPacket(new MagicSkillUse(player, player, 2100, 1, 2000, 0)); + + // Schedule the teleportation after a 2-second delay + ThreadPool.schedule(() -> { + // Teleport the player to the designated exit location + player.teleportTo(EXIT_LOCATION.getX(), EXIT_LOCATION.getY(), EXIT_LOCATION.getZ(), 0); + + // Inform the player + player.sendMessage("You have exited the Solo Zone."); + }, 2000); // Delay in milliseconds (2000ms = 2 seconds) + } + } + + @Override + public String[] getVoiceCommandList() + { + return VOICE_COMMANDS; + } +} diff --git a/java/net/sf/l2j/gameserver/handler/VoiceCommandHandler.java b/java/net/sf/l2j/gameserver/handler/VoiceCommandHandler.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/handler/VoiceCommandHandler.java public class VoiceCommandHandler { private final Map<String, IVoiceCommandHandler> _entries = new HashMap<>(); protected VoiceCommandHandler() { ............ ............ + registerHandler(new VoiceExitSoloZone()); } public void registerHandler(IVoiceCommandHandler handler) { for (String command : handler.getVoiceCommandList()) _entries.put(command, handler); } diff --git a/java/net/sf/l2j/gameserver/model/actor/Npc.java b/java/net/sf/l2j/gameserver/model/actor/Npc.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/model/actor/Npc.java else if (command.startsWith("Chat")) { int val = 0; try { val = Integer.parseInt(command.substring(5)); } catch (final IndexOutOfBoundsException ioobe) { } catch (final NumberFormatException nfe) { } showChatWindow(player, val); + ) + else if (command.startsWith("solopvp")) + { + SoloZoneTaskManager.getInstance(); + player.teleportTo(SoloZoneTaskManager.getCurrentZone().getLoc(), 25); + } else if (command.startsWith("Link")) { final String path = command.substring(5).trim(); if (path.indexOf("..") != -1) return; final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId()); html.setFile("data/html/" + path); html.replace("%objectId%", getObjectId()); player.sendPacket(html); } diff --git a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java b/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java // Fixed. - else if (_requestType == 4) - { - if (!player.isGM() && !player.isFestivalParticipant()) - return; - - loc = player.getPosition(); - } + if (_requestType == 4) + { + // Έλεγχος αν ο παίκτης δεν είναι GM, δεν είναι μέρος του φεστιβάλ και δεν είναι στην Solo Zone + if (!player.isGM() && !player.isFestivalParticipant() && !player.isInsideZone(ZoneId.SOLO)) + { + return; + } + + SoloZoneTaskManager.getInstance(); + SoloZone currentZone = SoloZoneTaskManager.getCurrentZone(); + if (currentZone != null && currentZone.getLoc() != null) + { + // Αν υπάρχει ζώνη και οι τοποθεσίες δεν είναι κενές, χρησιμοποιούμε τυχαία τοποθεσία από την ζώνη + loc = currentZone.getLoc(); + } else + { + // Διαφορετικά, κάνουμε respawn στην τρέχουσα θέση του παίκτη + loc = player.getPosition(); + } + } diff --git a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java b/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/RequestRestart.java if (player.isFestivalParticipant() && FestivalOfDarknessManager.getInstance().isFestivalInitialized()) { player.sendPacket(SystemMessageId.NO_RESTART_HERE); sendPacket(RestartResponse.valueOf(false)); return; } + if (player.isInsideZone(ZoneId.SOLO)) + { + player.sendMessage("You cannot restart your character while in Solo Zone. Use .exit to leave"); + player.setFakeName(null); + sendPacket(RestartResponse.valueOf(false)); + return; + } player.removeFromBossZone(); diff --git a/java/net/sf/l2j/gameserver/network/clientpackets/Logout.java b/java/net/sf/l2j/gameserver/network/clientpackets/Logout.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/Logout.java player.removeFromBossZone(); player.logout(true); } } + + if (player.isInsideZone(ZoneId.SOLO)) + { + player.sendMessage("You cannot logout or restart your character while in Solo Zone. Use .exit to leave"); + player.setFakeName(null); + player.sendPacket(ActionFailed.STATIC_PACKET); + return; + } + player.removeFromBossZone(); player.logout(true); } } diff --git a/java/net/sf/l2j/gameserver/model/zone/type/SoloZone.java b/java/net/sf/l2j/gameserver/model/zone/type/SoloZone.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/model/zone/type/SoloZone.java +package net.sf.l2j.gameserver.model.zone.type; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import net.sf.l2j.commons.random.Rnd; + +import net.sf.l2j.Config; +import net.sf.l2j.gameserver.enums.MessageType; +import net.sf.l2j.gameserver.enums.ZoneId; +import net.sf.l2j.gameserver.handler.voicecommandhandlers.VoiceExitSoloZone; +import net.sf.l2j.gameserver.model.World; +import net.sf.l2j.gameserver.model.actor.Creature; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.location.Location; +import net.sf.l2j.gameserver.model.zone.type.subtype.ZoneType; +import net.sf.l2j.gameserver.network.SystemMessageId; +import net.sf.l2j.gameserver.network.serverpackets.EtcStatusUpdate; +import net.sf.l2j.gameserver.taskmanager.PvpFlagTaskManager; +import net.sf.l2j.gameserver.taskmanager.SoloZoneTaskManager; + +/** + * @author MarGaZeaS + * + */ +public class SoloZone extends ZoneType +{ + private String _name; + private List<Location> _locations = new ArrayList<>(); + + public SoloZone(int id) + { + super(id); + } + + @Override + public void setParameter(String name, String value) + { + if (name.equals("name")) + _name = value; + else if (name.equals("locs")) + { + for (String locs : value.split(";")) + { + String[] coordinates = locs.split(","); + if (coordinates.length == 3) + { + int x = Integer.parseInt(coordinates[0]); + int y = Integer.parseInt(coordinates[1]); + int z = Integer.parseInt(coordinates[2]); + _locations.add(new Location(x, y, z)); + } + else + { + LOGGER.warn("Invalid location format: " + locs); + } + } + } + } + + + @Override + protected void onEnter(Creature character) + { + if (character instanceof Player) + { + final Player player = (Player) character; + + if ((player.getClassId().getId() == 15 || player.getClassId().getId() == 16 || player.getClassId().getId() == 97)) + { + Location respawnLocation = VoiceExitSoloZone.getExitLocation(); + player.instantTeleportTo(respawnLocation, 20); + player.sendMessage("Your class is not allowed in this zone."); + return; + } + + String randomName = SoloZoneTaskManager.getInstance().getAName(); + if (randomName == null || randomName.isEmpty() || !isValidName(randomName)) + { + randomName = generateRandomName(); + } + if (isNameAlreadyTaken(randomName)) + { + randomName = generateRandomName(); + } + player.setFakeName(randomName); + player.sendMessage("Welcome to the Solo Zone, your random name is: " + randomName); + player.sendPacket(SystemMessageId.ENTERED_COMBAT_ZONE); + character.setInsideZone(ZoneId.SOLO, true); + character.setInsideZone(ZoneId.NO_STORE, true); + character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, true); + + if (player.getParty() != null) + { + player.getParty().removePartyMember(player, MessageType.DISCONNECTED); + } + + if (player.getPvpFlag() > 0) + PvpFlagTaskManager.getInstance().remove(player, true); + + player.updatePvPStatus(); + player.broadcastUserInfo(); + } + } + + private static boolean isValidName(String name) { + return name.matches("[a-zA-Z0-9_]+"); + } + + private static String generateRandomName() { + Random rand = new Random(); + int nameLength = rand.nextInt(12) + 4; + StringBuilder nameBuilder = new StringBuilder(); + + for (int i = 0; i < nameLength; i++) { + char randomChar = (char) (rand.nextInt(26) + 'a'); + nameBuilder.append(randomChar); + } + + return nameBuilder.toString(); + } + + private static boolean isNameAlreadyTaken(String name) { + return World.getInstance().getPlayers().stream().anyMatch(player -> player.getFakeName().equals(name)); + } + + @Override + protected void onExit(Creature character) + { + character.setInsideZone(ZoneId.SOLO, false); // Solo zone + character.setInsideZone(ZoneId.NO_STORE, false); // Allow making a store + character.setInsideZone(ZoneId.NO_SUMMON_FRIEND, false); // Allow summon + + if (character instanceof Player) + { + final Player player = (Player) character; + + if (player.getFakeName() != null) + { + player.setFakeName(null); + } + + player.sendPacket(SystemMessageId.LEFT_COMBAT_ZONE); + { + if(!player.isInObserverMode() && player.getPvpFlag() > 0) + PvpFlagTaskManager.getInstance().add(player, Config.PVP_NORMAL_TIME); + + player.sendPacket(new EtcStatusUpdate(player)); + player.broadcastUserInfo(); + } + } + } + + public String getName() + { + return _name; + } + + public Location getLoc() + { + if (_locations.isEmpty()) + { + return null; // Αν η λίστα είναι κενή, επιστρέφουμε null + } + return _locations.get(Rnd.get(0, _locations.size() - 1)); // Επιλέγουμε τυχαία τοποθεσία + } +} diff --git a/java/net/sf/l2j/gameserver/GameServer.java b/java/net/sf/l2j/gameserver/GameServer.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/GameServer.java if (Config.ALLOW_FISH_CHAMPIONSHIP) FishingChampionshipManager.getInstance(); + StringUtil.printSection("Custom Features"); + SoloZoneTaskManager.getInstance(); StringUtil.printSection("Handlers"); LOGGER.info("Loaded {} admin command handlers.", AdminCommandHandler.getInstance().size()); diff --git a/java/net/sf/l2j/gameserver/GameServer.java b/java/net/sf/l2j/gameserver/Shutdown.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/Shutdown.java // disconnect players try { disconnectAllPlayers(); LOGGER.info("All players have been disconnected."); } catch (Exception e) { // Silent catch. } + // Restore real names for players in SoloZone + restoreRealNamesInSoloZone(); // stop all threadpolls ThreadPool.shutdown(); try { LoginServerThread.getInstance().interrupt(); } catch (Exception e) { // Silent catch. } // avoids new players from logging in if (_secondsShut <= 60 && LoginServerThread.getInstance().getServerType() != ServerType.DOWN) LoginServerThread.getInstance().setServerType(ServerType.DOWN); _secondsShut--; Thread.sleep(1000); } } catch (InterruptedException e) { } } + // This method restores the real names of players in SoloZone + private static void restoreRealNamesInSoloZone() + { + for (Player player : World.getInstance().getPlayers()) + { + // Check if player is inside the SoloZone + if (player.isInsideZone(ZoneId.SOLO)) + { + // Restore the real name by removing the fake name + if (player.getFakeName() != null) + { + player.setFakeName(null); // Restore the real name + LOGGER.info("Player {}'s fake name has been removed and real name restored.", player.getName()); + } + } + } + } private static void sendServerQuit(int seconds) { World.toAllOnlinePlayers(SystemMessage.getSystemMessage(SystemMessageId.THE_SERVER_WILL_BE_COMING_DOWN_IN_S1_SECONDS).addNumber(seconds)); } diff --git a/java/net/sf/l2j/gameserver/enums/ZoneId.java b/java/net/sf/l2j/gameserver/enums/ZoneId.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/enums/ZoneId.java public enum ZoneId { PVP(0), PEACE(1), SIEGE(2), MOTHER_TREE(3), CLAN_HALL(4), NO_LANDING(5), WATER(6), JAIL(7), MONSTER_TRACK(8), CASTLE(9), SWAMP(10), NO_SUMMON_FRIEND(11), NO_STORE(12), TOWN(13), HQ(14), DANGER_AREA(15), CAST_ON_ARTIFACT(16), NO_RESTART(17), SCRIPT(18), - BOSS(19), + BOSS(19), + SOLO(20); private final int _id; private ZoneId(int id) { _id = id; } diff --git a/java/net/sf/l2j/gameserver/network/serverpackets/Die.java b/java/net/sf/l2j/gameserver/network/serverpackets/Die.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/serverpackets/Die.java if (creature instanceof Player) { Player player = (Player) creature; - _allowFixedRes = player.getAccessLevel().allowFixedRes(); + _allowFixedRes = player.getAccessLevel().allowFixedRes() || player.isInsideZone(ZoneId.SOLO); _clan = player.getClan(); } diff --git a/java/net/sf/l2j/gameserver/model/actor/Player.java b/java/net/sf/l2j/gameserver//model/actor/Player.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java // Attacker or spectator logging into a siege zone will be ported at town. if (player.isInsideZone(ZoneId.SIEGE) && player.getSiegeState() < 2) player.teleportTo(TeleportType.TOWN); + if (player.isInsideZone(ZoneId.SOLO)) + { + ThreadPool.schedule(() -> { + Location exitLocation = VoiceExitSoloZone.getExitLocation(); + + if (exitLocation != null) + { + player.teleportTo(exitLocation.getX(), exitLocation.getY(), exitLocation.getZ(), 0); + player.sendMessage("You have been moved to the exit of the SoloZone."); + } + }, 5000); // 5000 milliseconds (5sec) + } diff --git a/java/net/sf/l2j/gameserver/model/actor/Player.java b/java/net/sf/l2j/gameserver/model/actor/Player.java new file mode 100644 index 0000000..6b7ef6f --- /dev/null +++ a/java/net/sf/l2j/gameserver/model/actor/Player.java @Override public void doRevive() { super.doRevive(); stopEffects(EffectType.CHARM_OF_COURAGE); sendPacket(new EtcStatusUpdate(this)); getStatus().setCpHpMp(getStatus().getMaxCp(), getStatus().getMaxHp(), getStatus().getMaxMp()); _reviveRequested = 0; _revivePower = 0; if (isMounted()) startFeed(_mountNpcId); + if (isInsideZone(ZoneId.SOLO)) + { + // Give Nobless (1323 ID) + L2Skill no = SkillTable.getInstance().getInfo(1323, 1); + no.getEffects(this, this); + sendMessage("You have received the Nobless status in the Solo Zone."); + } + }   If anyone thinks the code is wrong, please make an update and upload it here so I can update the post. A part was edited with chatgpt
    • Always remember, when you buy files, just compare with my files that I publish for free. and you will know that you are being ripped off. Greetings to all community!!! 🙂
  • Topics

×
×
  • Create New...