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

    • [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!!! 🙂
    • Thank you for sharing. You are a capable and skilled person. Thank you again for your selfless dedication, Guytis🫡
    • he kept his promise! i think it's a good idea to unban his old account. he shares files with the community and could help both new and veteran l2off users! good job, Guytis!
  • Topics

×
×
  • Create New...