Jump to content

Thousands Games for free :D Ask for your own.


Recommended Posts

Posted

It hears litle funny but i just cracked into a dedicated server and had a folder with all these games.

Also he had catigorisized, anyway , if you would like any i can upload it for you.

 

Here is a list as i found it into :

 

Age Of Conan – Hyborian Adventures | Full ISO |
Age Of Empires I + Rise Of Rome Expansion| Full ISO |
Age Of Empires II – The Age Of Kings| Full ISO |
Age Of Empires II – The Conquerors Expansion| Full ISO |
Age Of Empires III| Full ISO |
Age Of Empires III – The Warchiefs (Expansion)| Full ISO |
Age Of Empires III – The Asian Dynasties (Expansion)| Full ISO |
Age Of Mythology| Full ISO |
Age Of Mythology – Titans Expansion| Full ISO |
Alone In The Dark | Full ISO + Full Rip / Repack |
Ashes Cricket 2009 | Full ISO |
A Farewell to Dragons| Full ISO + Full Rip / Repack |
Assassin’s Creed – 1 | Full ISO + Full Rip / Repack |
Assassin’s Creed – 2 | Full ISO + Full Rip / Repack |
Anno 1404 – Dawn Of Discovery | Full ISO + Full Rip / Repack |
Anno 1404 – Dawn Of Discovery – Venice Addon
Avatar The Game | Full ISO + Full Rip / Repack |
Aliens Vs Predator 2010 | Full ISO + Full Rip / Repack |
Alice in Wonderland | Full ISO + Full Rip / Repack |
Alpha Protocol | Full ISO + Full Rip / Repack |
Arcania: Gothic 4 | Full ISO |
Apache Air Assault | Full ISO |
Advent Rising | Full ISO |


Blood Bowl | Full ISO |
Bioshock 1 | Full ISO + Full Rip / Repack |
Bioshock 2 : Sea Of Dreams | Full ISO + Full Rip / Repack |
Bionic Commando | Full ISO + Full Rip / Repack |
Bee Movie – The Game | Full ISO + Full Rip / Repack |
Black & White I | Full ISO |
Black & White II | Full ISO |
Black & White II (Expansion) – The Battle Of The Gods | Full ISO |
Batman : Arkham Asylum | Full ISO + Full Rip / Repack |
Borderlands | Full ISO + Full Rip / Repack |
Blacksite Area 51 | Full ISO + Full Rip / Repack |
Brothers in Arms Hells Highway| Full ISO + Full Rip / Repack |
Battlestations Midway | Full ISO + Full Rip / Repack |
Battlestations Pacific | Full ISO + Full Rip / Repack |
Blur | Full ISO + Full Rip / Repack |
Blazblue Calamity Trigger | Full ISO + Full Rip / Repack |
Battlefield 1942 + Expansions | Full ISO |
Battlefield 2142 | Full ISO + Full Rip / Repack |
Battlefield Vietnam | Full ISO |
Battlefield 2 + Expansions | Full ISO |
Battlefield : Bad Company 2 | Full ISO + Full Rip / Repack |

Call Of Duty I| Full ISO |
Call Of Duty I (Expansion) – United Offensive | Full ISO |
Call Of Duty II| Full ISO |
Call Of Duty IV – Modern Warfare| Full ISO + Full Rip / Repack |
Call Of Duty – World At War| Full ISO + Full Rip / Repack |
Call of Duty: Modern Warfare 2| Full ISO + Full Rip / Repack |
Call of Juarez:Bound in Blood | Full ISO + Full Rip / Repack |
Clive Barker’s Jericho | Full ISO + Full Rip / Repack |
Command & Conquer – Red Alert 1| Full ISO |
Command & Conquer – Red Alert 2| Full ISO |
Command & Conquer – Red Alert 2 (Expansion) – Yuri’s Revenge| Full ISO |
Command & Conquer – Red Alert 3 | Full ISO + Full Rip / Repack |
Command & Conquer – Red Alert 3 – Uprising (Stand Alone) | Full ISO + Full Rip / Repack | 
Company of Heroes : Opposing Fronts | Full ISO + Full Rip / Repack |
Crysis | Full ISO + Full Rip / Repack |
Crysis Warhead | Full ISO + Full Rip / Repack |
Crysis Wars | Full ISO |
Chronicles of Riddick – Escape From Butcher Bay | Full ISO |
Chronicles of Riddick – Assault On Dark Athena | Full ISO + Full Rip / Repack |
Codename Panzers Cold War| Full ISO + Full Rip / Repack |
Cloudy With A Chance Of Meatballs| Full ISO + Full Rip / Repack |
Code of Honor 3 | Full ISO + Full Rip / Repack |
Colin McRae DiRT 1 | Full ISO + Full Rip / Repack |
Colin McRae DiRT 2 | Full ISO + Full Rip / Repack |
Command & Conquer 4 – Tiberian Twilight | Full ISO + Full Rip / Repack |
Cities XL 2011 | Full ISO |
Close Combat Last Stand Arnhem | Full ISO |
CSI Fatal Conspiracy | Full ISO |
Call of Duty Black Ops | Full ISO |

Devil May Cry – 3 | Full ISO + Full Rip / Repack |
Devil May Cry – 4 | Full ISO + Full Rip / Repack |
Death to Spies Moment of Truth | Full ISO + Full Rip / Repack |
Diablo I | Full ISO |
Diablo I (Expansion) : Hellfire | Full ISO |
Diablo II | Full ISO |
Diablo II (Expansion) : Lord of Destruction | Full ISO |
Darkest of Days | Full ISO + Full Rip / Repack |
Dreamkiller | Full ISO + Full Rip / Repack |
Dragon Age Origins | Full ISO + Full Rip / Repack |
Dragon Age Origins – Awakening | Full ISO |
Divinity II Ego Draconis | Full ISO + Full Rip / Repack |
Damnation | Full ISO + Full Rip / Repack |
Death Track Resurrection | Full ISO + Full Rip / Repack |
DCS : Black Shark | Full ISO + Full Rip / Repack |
Dynasty Warriors 6 | Full ISO + Full Rip / Repack |
Dead Space | Full ISO + Full Rip / Repack |
Dark Sector | Full ISO + Full Rip / Repack |
Dark Void | Full ISO + Full Rip / Repack |
Demigod | Full ISO + Full Rip / Repack |
Darksiders | Full ISO + Full Rip / Repack |
Dead Rising 2 | Full ISO + Full Rip / Repack |
DeathSpank | Full ISO |
Drakensang The River Of Time | Full ISO |
Divinity 2: The Dragon Knight Saga | Full ISO + Full Rip / Repack |
Darkstar | Full ISO & Full Rip / Repack |


Empire Total War Special Forces| Full ISO + Full Rip / Repack |
Exodus From The Earth | Full ISO + Full Rip / Repack |
Emergency 2012 | Full ISO |


Freespace 2 | Full ISO |
Frontlines Fuel Of War| Full ISO + Full Rip / Repack |
Freedom Fighters | Full ISO + Full Rip / Repack |
Far Cry – 1 | Full ISO + Full Rip / Repack |
Far Cry – 2 | Full ISO + Full Rip / Repack |
Fuel | Full ISO + Full Rip / Repack |
Fallout 3 : Game of The Year Edition | Full ISO + Full Rip / Repack |
F.E.A.R 1 | Full ISO + Full Rip / Repack |
F.E.A.R 1 : Extraction Point| Full ISO |
F.E.A.R 1 : Perseus Mandate| Full ISO + Full Rip / Repack |
F.E.A.R 2 : Project Origin| Full ISO + Full Rip / Repack |
F.E.A.R 2 : Reborn| Full ISO |
F1 2010 | Full ISO + Full Rip / Repack |
FIFA 2011 | Full ISO + Full Rip / Repack |
Front Mission Evolved | Full ISO + Full Rip / Repack |
Fallout : New Vegas | Full ISO |
FIFA Manager 11 | Full ISO + Full Rip / Repack |
Farming Simulator | Full ISO |

Gears Of War | Full ISO + Full Rip / Repack |
Ghostbusters The Video Game| Full ISO + Full Rip / Repack |
GTA 1 | Full ISO |
GTA II | Full ISO |
GTA III | Full ISO |
GTA Vice City| Full ISO |
GTA – San Andreas | Full ISO + Full Rip / Repack |
GTA – IV | Full ISO + Full Rip / Repack |
GTA IV Episodes From Liberty City | Full ISO + Full Rip / Repack |
Guitar Hero: World Tour| Full ISO + Full Rip / Repack |
Godfather 1 | Full ISO + Full Rip / Repack |
Godfather 2 | Full ISO + Full Rip / Repack |
Ghost Recon Advanced Warfighter 1 | Full ISO + Full Rip / Repack |
Ghost Recon Advanced Warfighter 2 | Full ISO &a Full Rip |
Gray Matter | Full ISO |

Halo 2 for Windows | Full ISO |
Heroes Over Europe | Full ISO + Full Rip / Repack |
Harry Potter & The Philosopher’s Stone | Full ISO |
Harry Potter & The Chamber Of Secrets | Full ISO |
Harry Potter & The Prisoner Of Azkaban | Full ISO |
Harry Potter & The Goblet Of Fire | Full ISO |
Harry Potter & The Order Of Phoenix | Full ISO |
Harry Potter & The Half Blood Prince| Full ISO + Full Rip / Repack |
Harry Potter & The Deathly Hallows Part 1 | Full ISO + Full Rip / Repack|

Ice Age:Dawn of the Dinosaurs| Full ISO + Full Rip / Repack |


John Woo Presents Stranglehold| Full ISO + Full Rip / Repack |
James Bond 007 Quantum of Solace | Full ISO + Full Rip / Repack |
Just Cause 2 | Full ISO + Full Rip / Repack |
Jade Empire Special Edition | Full ISO + Full Rip / Repack |
James Bond 007: Blood Stone | Full ISO + Full Rip / Repack |
John Dalys ProStroke Golf | Full ISO |

Kane & Lynch Dead Men | Full ISO + Full Rip / Repack |
Kane & Lynch 2 Dog Days | Full ISO + Full Rip / Repack |
King Arthur – The Role Playing Wargame | Full ISO + Full Rip / Repack |

Kane & Lynch Dead Men | Full ISO + Full Rip / Repack |
Kane & Lynch 2 Dog Days | Full ISO + Full Rip / Repack |
King Arthur – The Role Playing Wargame | Full ISO + Full Rip / Repack |

Medal Of Honor Allied Assault| Full ISO |
Medal Of Honor Allied Assault (Expansion) : Spearhead| Full ISO |
Medal Of Honor Allied Assault (Expansion) : Breakthrough| Full ISO |
Medal Of Honor Pacific Assault| Full ISO |
Medal Of Honor Airborne | Full ISO |
Mafia | Full ISO + Full Rip / Repack |
Mafia 2 | Full ISO + Full Rip / Repack |
Mini Ninjas | Full ISO + Full Rip / Repack |
Manhunt 2 | Full ISO + Full Rip / Repack |
Mirrors Edge | Full ISO + Full Rip / Repack |
Mass Effect 1 | Full ISO + Full Rip / Repack |
Mass Effect 2 | Full ISO + Full Rip / Repack |
Mercenaries 2 World in Flames | Full ISO + Full Rip / Repack |
Metro 2033 | Full ISO + Full Rip / Repack |
Medal Of Honor 2010 – Limited Edition | Full ISO |
Majesty – Gold Edition | Full ISO |
Majesty 2 | Full ISO |
MX vs. ATV: Reflex | Full ISO & Full Rip / Repack |

Need For Speed : Shift | Full ISO + Full Rip / Repack |
Ninja Blade | Full ISO + Full Rip / Repack |
NecroVisioN | Full ISO + Full Rip / Repack |
NecroVisioN : Lost Company | Full ISO + Full Rip / Repack |
Napoleon Total War | Full ISO + Full Rip / Repack |
Need for Speed – Undercover (2008) | Full ISO + Full Rip / Repack |
Need for Speed – ProStreet (2007) | Full ISO |
Need for Speed – Carbon (2006) | Full ISO + Full Rip / Repack |
Need for Speed – Most Wanted (2005) | Full ISO |
Need for Speed – Underground 2 (2004) | Full ISO |
Need for Speed – Underground (2003) | Full ISO |
NeverWinter Nights | Full ISO |
NeverWinter Nights 2 | Full ISO |
NBA 2011 | Full ISO + Full Rip / Repack |
Need For Speed : Hot Pursuit | Full ISO + Full Rip / Repack |
Naild | Full ISO |


Overlord II | Full ISO + Full Rip / Repack |
Order Of War | Full ISO + Full Rip / Repack |
Operation Flashpoint 2 : Dragon Rising| Full ISO + Full Rip / Repack |

Prototype | Full ISO + Full Rip / Repack |
Prince Of Persia 1 | Full ISO |
Prince Of Persia 2 | Full ISO |
Prince Of Persia 3D | Full ISO |
Prince Of Persia – Sands Of Time | Full ISO |
Prince Of Persia – Warrior Within |Full ISO + Rip|
Prince Of Persia – The Two Thrones | Full ISO |
Prince Of Persia 2008 | Full ISO + Full Rip / Repack |
Prince Of Persia 2008 (Limited Edition) | Full ISO |
Prince Of Persia – The Forgotten Sands | Full ISO + Full Rip / Repack |
Painkiller Resurrection | Full ISO + Full Rip / Repack |
Pure (2008) | Full ISO + Full Rip / Repack |
Pro Evolution Soccer (PES) 2011 | Full ISO + Full Rip / Repack |


Quake 1 (Enhanced Edition) | Full ISO |
Quake 2 | Full ISO |
Quake 3 | Full ISO |
Quake 4 | Full ISO |
Quake Wars | Full ISO + Full Rip / Repack |

Raven Squad | Full ISO + Full Rip / Repack |
Red Faction: Guerrilla | Full ISO + Full Rip / Repack |
Resident Evil 5 | Full ISO + Full Rip / Repack |
Risen | Full ISO + Full Rip / Repack |
Race On | Full ISO + Full Rip / Repack |
Runaway – A Twist Of Fate | Full ISO + Full Rip / Repack |
Rogue Warrior | Full ISO + Full Rip / Repack |
Rise of the Argonauts | Full ISO + Full Rip / Repack |
Race Driver GRID | Full ISO + Full Rip / Repack |
R.U.S.E | Full ISO + Full Rip / Repack |

Supreme Commander 1 | Full ISO + Full Rip / Repack |
Supreme Commander Forged Alliance | Full ISO + Full Rip / Repack |
Supreme Commander 2 | Full ISO + Full Rip / Repack |
Section 8 | Full ISO + Full Rip / Repack |
Street Fighter IV | Full ISO + Full Rip / Repack |
Saw The Video Game | Full ISO + Full Rip / Repack |
SBK-09: Superbike World Championship| Full ISO + Full Rip / Repack |
Scorpion Disfigured | Full ISO + Full Rip / Repack |
Shellshock 2 Blood Trails | Full ISO + Full Rip / Repack |
Spiderman Web of Shadows | Full ISO + Full Rip / Repack |
Shaun White Snowboarding | Full ISO + Full Rip / Repack |
Shrek Forever After | Full ISO + Full Rip / Repack |
Split Second | Full ISO + Full Rip / Repack |
Singularity | Full ISO + Full Rip / Repack |
Sniper Ghost Warrior | Full ISO + Full Rip / Repack |
StarCraft 2 | Full ISO |
Star Wars Jedi Knight – Dark Forces II | Full ISO |
Star Wars – The Phantom Menace | Full ISO |
Star Wars Jedi Knight – Jedi Academy | Full ISO |
Star Wars Jedi Knight II – Jedi Outcast | Full ISO |
Star Wars – Battlefront | Full ISO & Full Rip |
Star Wars – Battlefront 2 | Full ISO & Full Rip |
Star Wars – The Clone Wars – Republic Heroes | Full ISO |
Star Wars Force Unleashed Ultimate | Full ISO + Full Rip / Repack |
Star Wars: The Force Unleashed 2 | Full ISO + Full Rip / Repack |
Sid Meier’s Civilization V | Full ISO |
Sacred 2 Fallen Angel | Full ISO |
Sacred 2 Fallen Angel – Ice and Blood | Full ISO |
Shank | Full ISO |
Spiderman Shattered Dimensions | Full ISO + Full Rip / Repack |
Starpoint Gemini | Full ISO |


Terminator Salvation | Full ISO + Full Rip / Repack |
The Orange box – Half Life 2 | Full ISO |
The Orange box – Half Life 2 Episode 1 | Full ISO |
The Orange box – Half Life 2 Episode 2 | Full ISO |
The Orange box – Portal | Full ISO |
The Orange box – Team Fortress | Full ISO |
Tropico 3 | Full ISO + Full Rip / Repack |
The Void | Full ISO |
The Last Remnant | Full ISO + Full Rip / Repack |
Tom Clancys HAWX | Full ISO + Full Rip / Repack |
Tom Clancys Endwar | Full ISO + Full Rip / Repack |
The Saboteur | Full ISO + Full Rip / Repack |
The Witcher – Enhanced Edition| Full ISO |
Transformers 2 Revenge Of Fallen | Full ISO + Full Rip / Repack |
Tomb Raider UnderWorld | Full ISO + Full Rip / Repack |
Transformers: War For Cybertron | Full ISO + Full Rip / Repack |
Tom Clancys Rainbow Six Vegas 1 | Full ISO + Full Rip / Repack |
Tom Clancys Rainbow Six Vegas 2 | Full ISO + Full Rip / Repack |
Tom Clancy’s Splinter Cell | Full ISO + Full Rip / Repack |
Tom Clancy’s Splinter Cell : Pandora Tomorrow| Full ISO + Full Rip / Repack |
Tom Clancy’s Splinter Cell : Chaos Theory| Full ISO + Full Rip / Repack |
Tom Clancy’s Splinter Cell : Double Agent| Full ISO + Full Rip / Repack |
Tom Clancy’s Splinter Cell : Conviction| Full ISO + Full Rip / Repack |
The Sims 3 Late Night | Full ISO |
The Ball | Full ISO |
Two Worlds II | Full ISO + Full Rip / Repack |
Tom Clancy’s HAWX 2 | Full ISO |
Tron Evolution | Full ISO |
The Scourge Project Episode 1 and 2 | Full ISO |
Tangled The Video Game | Full ISO |


Unreal Tournament – 2007 | Full ISO |

Velvet Assassin | Full ISO + Full Rip / Repack |

Warhammer 40k : Dawn of War I | Full ISO |
Warhammer 40k : Dawn of War I(Expansion) – Winter Assault | Full ISO |
Warhammer 40k : Fire Warrior (First Person Shooting) | Full ISO |
Warhammer 40k : Dawn of War I – Dark Crusade (Stand Alone) | Full ISO |
Warhammer 40k : Dawn of War I – Soulstorm (Stand Alone) | Full ISO |
Warhammer 40k : Dawn of War II | Full ISO + Full Rip / Repack |
Warhammer 40k : Dawn Of War II – Chaos Rising | Full ISO + Full Rip / Repack |
Wolfenstein | Full ISO + Full Rip / Repack |
World Of Warcraft | Full ISO |
World Of Warcraft – Burning Crusade | Full ISO |
World Of Warcraft – Wrath Of The Lich King | Full ISO |
World In Conflict | Full ISO |
World In Conflict & Soviet Assault Expansion | Full ISO |
Wheelman | Full ISO + Full Rip / Repack |
WorldShift v1.0.21 | Full ISO + Full Rip / Repack |
Wanted Weapons of Fate | Full ISO + Full Rip / Repack |
Wings Of Prey | Full ISO + Full Rip / Repack |
WRC FIA World Rally Championship | Full ISO + Full Rip / Repack |

X-Men Origins: Wolverine | Full ISO + Full Rip / Repack |

 

Just shot me a pm with what you would like to have.

 

 

Need for Speed HotP.

Diablo II Files

Devil May Cry

DarkSiders

RedAlert 2

Cod2 Black ops

 

Have been uploaded here.

http://pastehtml.com/view/ba0samcxf.html

Call Of Duty IV – Modern Warfare

http://pastehtml.com/view/ba1c3n1f6.html

Posted

Pretty useless tbh, anybody that has heard of google will know how to download said games anyway.

ok you is usefull .

Ok you know big secret.

Posted

Uploading 8 games.

I will pm you back with links when are ready.

 

@Sofaki dunno , i dont play any game xD

Posted

Psomas2 wasting bandwidth per usual :D

You dont deserve even to tell you that you are just waste of oxygen . . .anyway

 

Posted

Need for Speed HotP.

Diablo II Files

Devil May Cry

DarkSiders

RedAlert 2

Cod2 Black ops

 

Have been uploaded here.

http://pastehtml.com/view/ba0samcxf.html

Also i will give a filesonic account to some of you latter to make downloading easier. Also am not responsible for any of them.

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...