Jump to content

Recommended Posts

Posted (edited)

Lineage 2 Arch (optional) - It's a global update of the gameplay of the game, which will turn into a full Lineage 2 Sandbox MMORPG.
Players will be given the opportunity to have their own possession, to build houses, to equip them to found villages and towns.
As part of the modification of "Arch" players will be able to engage in farming, craft and gathering.
Trading system, built on the basis of the creation and transportation.
We fully employ the aqueous portion of the world, allowing players to build a shipyard and ships to transport its goods and battles on the water areas of the game.
We employ the air, players will be able to use a personal flying vehicles - "gliders".
And much more.
 
Graphic and principles of the implementation of these systems will be borrowed from the game ArcheAge.
In this case, all the official game content has not changed. Thus, we will create a new version of the game, save the entire content Official High Five, and really add a huge part of the new content.
 
In the second version of the "Arch", we will add a new continent, new cities that players will also build your own. Depending on the number of and type of buildings in the region, players will open new drawings of buildings, more ambitious.
 
Dev bloghttps://grind-team.net/index.php?/topic/207-lineage-2-arch/
 
Race VS Race (optional)


# RvR system PvP:
# Representatives of one race can not attack each other. (No effect on competition, event, duels, in the areas of siege)
# Players do not take damage from other players of his race. (No effect on competition, event, duels, in the areas of siege)
# Do not change the color of the character in the nickname flaged (transition to PvP-mode).
# For the murder unanswered (PK) the player does not get karma.
# Players can attack the other races without pressed Ctrl.
# Prohibited dueling / group duel between people of different races.
# Weakens the ability can be used in a hostile race without requiring state PvP / PK at the end.
# Reinforcing and healing abilities can not be used for hostile race and resurrect the alien race.
# If you press "in the city / To Village" at the time of death - the player will be in the capital city revives the race (starting village). Excl. death instances.
 
# RvR system of characters:
# Each race nickname individual color (set at character creation).
# It is forbidden to add players in a party hostile race / IC / clan / ali / Friends / channel selection group.
 
# RvR system classes are available every race all classes as the main profession. Baselines (STR / INT / DEX and others. correspond race selected class). Coordinate all related aspects - Competition, subclass, the nobility, the Kamael, quests and so on.
 
# RvR racial Guard: attack of another race, do not attack members of their own race. Representatives of friendly races can talk to the Guard, but can not attack them. Representatives of enemy races can not talk to the guard, but can attack them without clamping Ctrl.
# Race Guards tied to the nearest city, depending of type of the one who owns the city, this race will guard. Race Guarda set at spawn guards.
# Appearance Guard and their names / titles corresponds to the race to capture the city, set at the time of spawning Guard and requires support on the client side.
# Guard will attempt to arrest the enemy if it provokes (temporarily immobilizes the enemy).
# TODO friendly race Guard will attack enemy race Guards.
 
# RvR siege:
# In the cities there are staffs races.
# Race can capture city staff, thereby capturing the city.
# City headquarters with the discovery of nearby enemies include defense mechanisms (AOE debuff around the Headquarters), what to spend their MP.
# City headquarters protected racial Guard.
# Zone general trade (offshore) in this case should be set to Giran Harbor, or Parnassus (config Service.ini)
# Character hero can strengthen racial Guard hero character can restore the protection of the headquarters if the Guard / Guard were killed.
# After the start / restart server headquarters invulnerable 2:00 (config RvRModeSiegeWinnerPeriod), after the capture of staff - staff did not vulnerable to 2 hours (config RvRModeSiegeWinnerPeriod).
# The peaceful zone in the city, except the starting villages, Gludin and / Hunter abolished.
# In the occupied city and its environs can only race teleport owner. It is also forbidden to keep a teleport point (/ myteleport) in the enemy city and its surroundings.
# All city Guard in the capture of the city, change its appearance on the appropriate race-invader and begin to behave as racial Guard without losing its functions in relation to the NPC friendly race (quests, dialogs, etc.).
# In a city the headquarters of the heroes of available intelligence information - number of enemies in the city and surrounding area. (Interval command RvRModeScoutingPeriod)
# In a city the headquarters, the hero can send a patrol around the city. If the city has enemies, the patrol immediately sent to them and attacks them. (Interval command RvRModePatrolPeriod)
# In a city the headquarters, the hero can command the total collection of race - all the players race to collect the call is sent, if the player agrees - its port to the headquarters. (Interval command RvRModeUrgeRacePeriod)
# TODO in the headquarters city, the hero can command the surrender of the city - all players race sent a request of consent, if the consent to the surrender of more than abstaining and refused, HP headquarters becomes equal to 1. (30 minutes interval command)
# TODO In the city the headquarters of accumulated taxes as possession of the city.
# TODO In the city the headquarters for the taxes, the hero can command appeal to militia - Urban Guard will be strengthened.
# TODO Hero attacking race can break camp siege to the city, which will revives the dead in the siege of the players race attacks.
# TODO The siege camp accumulates Provision for as long siege.
# TODO The siege camp hero attacking race can hire Siege Regiment of accumulated provisions. Siege Regiment will attack enemy city (HQ / arm / players).
# TODO The siege camp hero attacking race can hire a siege weapon to the accumulation of provisions, which will be attack enemy headquarters. Siege weapons can be destroyed.
 
# Enable the war of races?
RvRModeEnable = True
 
# TODO representatives of other races see your messages in an encrypted form, an example of "? ???? ????"
RvRModeChatEnable = True
 
# Period of invulnerability Staff after the capture of the city (in minutes)
# Also after the start / restart the server.
RvRModeSiegeWinnerPeriod = 3
 
# Interval command intelligence headquarters in the city (in minutes)
RvRModeScoutingPeriod = 1
# Interval command to send a patrol in the city headquarters (in minutes)
RvRModePatrolPeriod = 1
# Interval command call race headquarters in the city (in minutes)
RvRModeUrgeRacePeriod = 1


Phantom System (non-player control characters)




Skype: grind-team
E-mail: grind-team@mail.com
Edited by Grind
Posted
Special advantages: full implementation of the official content, stable operation at high loads (maximum of 4,000 players made online), server protection against cheaters (based caching and validation bypass) and bots (based on automated analysis of the behavior of the player and the checking suspicious players CAPTCHA), protection Spam via chat or game mail, including personal messages (PM) system phantom characters (characters controlled by the server) to create the visual effect of high online.

 

Also: character customization system in the Community Board - new faces, hairstyles, hair color and the system suits (giving any kind of armor suit); New location of Atlantis and the respective quests, items, skills, monsters and NPC (included option). Some original options: Rankings of the characters and the issuance of the hero and the heroic aura of the best chat in the rating categories (best duelist, the richest and so forth.); Issuance of players subject to a premium account (automatic selection of the object at the end of the action Premium); extensive functionality and appearance of the original Community Board with all necessary services (statistics, sharpening, and attribute items, purchase clan level, the reset points Olympiad baffer schemes, teleport, services, changing the name of the character / clan support lifting / lowering, washed service points PK, and more).

Posted
# Enable automatic dispensing system presents?

# Gift occurs once a day at the first entry of the character in the game.

GiftEnable = True

# Specify the ID of items that the character will receive as a gift.

GiftItems = 4037; 57

# Specify the number of items that the character will receive as a gift.

GiftCount = 10; 1000

 


9ffb9c7a4a09.jpg

2917b5da0cb1.jpg

84325a02c0c2.jpg

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • what pack you use  send me on discord for it
    • package custom.events.RandomZoneEvent; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ScheduledFuture; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.time.SchedulingPattern; import org.l2jmobius.commons.time.TimeUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.managers.ZoneManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.model.zone.type.RandomZone; import org.l2jmobius.gameserver.util.Broadcast; /** * Random Zone Event - Activates one random PvP zone temporarily. No modifica la clase de la zona: usa flags PvP en runtime. * @author Juan */ public class RandomZoneEvent extends Event { private static final String CONFIG_FILE = "data/scripts/custom/events/RandomZoneEvent/config.xml"; private static int EVENT_DURATION_MINUTES = 15; private static boolean _isActive = false; private ScheduledFuture<?> _eventTask = null; private final List<ZoneType> _availableZones = new ArrayList<>(); private ZoneType _activeZone = null; public RandomZoneEvent() { loadConfig(); loadZones(); registerZoneListeners(); } /** * Registra listeners a TODAS LAS ZONAS random */ private void registerZoneListeners() { for (ZoneType zone : _availableZones) { addEnterZoneId(zone.getId()); addExitZoneId(zone.getId()); LOGGER.info("[RandomZoneEvent] Registered listener for zone: " + zone.getName()); } } private void loadConfig() { new IXmlReader() { @Override public void load() { parseDatapackFile(CONFIG_FILE); } @Override public void parseDocument(Document doc, File file) { forEach(doc, "event", eventNode -> { final StatSet att = new StatSet(parseAttributes(eventNode)); final String name = att.getString("name"); for (Node node = eventNode.getFirstChild(); node != null; node = node.getNextSibling()) { if ("schedule".equals(node.getNodeName())) { final StatSet attributes = new StatSet(parseAttributes(node)); final String pattern = attributes.getString("pattern"); final SchedulingPattern schedulingPattern = new SchedulingPattern(pattern); final StatSet params = new StatSet(); params.set("Name", name); params.set("SchedulingPattern", pattern); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer("Schedule_" + name, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Event " + name + " scheduled at " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } }); } }.load(); } private void loadZones() { for (ZoneType zone : ZoneManager.getInstance().getAllZones(RandomZone.class)) { if ((zone.getName() != null) && zone.getName().toLowerCase().startsWith("random_zone")) { _availableZones.add(zone); LOGGER.info("[RandomZoneEvent] Loaded zone: " + zone.getName() + " (id=" + zone.getId() + ")"); } } LOGGER.info("[RandomZoneEvent] Total random zones loaded: " + _availableZones.size()); } @Override public void onTimerEvent(String event, StatSet params, Npc npc, Player player) { if (event.startsWith("Schedule_")) { eventStart(null); final SchedulingPattern schedulingPattern = new SchedulingPattern(params.getString("SchedulingPattern")); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer(event, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Rescheduled for " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } @Override public boolean eventStart(Player eventMaker) { if (_isActive) { if (eventMaker != null) { eventMaker.sendMessage("RandomZoneEvent already active."); } return false; } if (_availableZones.isEmpty()) { Broadcast.toAllOnlinePlayers("[RandomZoneEvent] No zones configured."); return false; } _isActive = true; Broadcast.toAllOnlinePlayers("⚔️ Random Zone Event has started!"); _eventTask = ThreadPool.schedule(this::activateRandomZone, 5_000); return true; } private void activateRandomZone() { _activeZone = _availableZones.get(new Random().nextInt(_availableZones.size())); _activeZone.setEnabled(true); Broadcast.toAllOnlinePlayers("🔥 Random Zone Event: " + _activeZone.getName() + " is now PvP for " + EVENT_DURATION_MINUTES + " minutes!"); _eventTask = ThreadPool.schedule(this::eventStop, EVENT_DURATION_MINUTES * 60 * 1000L); } @Override public boolean eventStop() { if (!_isActive) { return false; } _isActive = false; if (_eventTask != null) { _eventTask.cancel(true); _eventTask = null; } if (_activeZone != null) { _activeZone.setEnabled(false); Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended. " + _activeZone.getName() + " is back to normal."); _activeZone = null; } else { Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended."); } return true; } @Override public void onEnterZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, true); if (creature.isPlayer()) { creature.sendMessage("Esta zona está en modo PvP temporalmente."); } } } @Override public void onExitZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, false); if (creature.isPlayer()) { creature.sendMessage("Abandonaste la zona PvP temporal."); } } } @Override public boolean eventBypass(Player player, String bypass) { return true; } @Override public String onEvent(String event, Npc npc, Player player) { return super.onEvent(event, npc, player); } @Override public String onFirstTalk(Npc npc, Player player) { return null; } public static void main(String[] args) { new RandomZoneEvent(); } } i have this but its not working
    • ZonePvPSpawnBossRadio=0 ZonePvPSpawnBossBarakiel=0 at the Customs.ini in L2Server folder. Im prety sure this is it because i had the same problem with you in cruma 1 floor for example and i couldn't fix it but i fixed it finally by changing these 2 lines
    • Siege Reward Start PM Msg Rework Config root BossDieAnnounce and BossDieSound in the L24Team.properties and Config.java files for global raid boss death notifications and sounds. Adds a new reward_list table to the DB.sql file to track castle rewards. Improves character creation logic for thread safety and validation. Adds extensive state checks to the RequestEnchantItem method to prevent enchantments during inappropriate player states. Fixed auto-attack animation bug (there was no attack animation, only damage animation) Clean Code Other fixes I forgot to list! Java 14 Fixed issue where deleting a character would prevent it from leaving the screen or being removed, or even after a delete CD (it would only exit when re-logging in or creating a new character). Added Premium System from the other C2 project (Needs testing and improvement). Added the "Improved" Community Board (incomplete).
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock