Jump to content

Recommended Posts

Posted

Strip the server down from item Grades or Tiers, keep a single tier of your choice (D, C, B, A, or S) keep ONE and delete all the other items so the game is fair and enjoyable for all the players, because different item tiers make unbalance.

 

Now to test your results ingame, take 2 random classes, if they deal different damage you know that you failed. Start over again.

Seriusly IF you believe what you say and you are not trolling im going to suicide!

Posted

Seriusly IF you believe what you say and you are not trolling im going to suicide!

 

Thats because you're retarded, if you don't like it suicide. I revealed the secrets for the supreme ingame balance, not everyone can understand it its highly sophisticated that retards like you can't understand

Posted (edited)

Thats because you're retarded, if you don't like it suicide. I revealed the secrets for the supreme ingame balance, not everyone can understand it its highly sophisticated that retards like you can't understand

did you know what the hell did you say here? you want Adventure/Wind Rider/Ghost Hunter to be the same/  also you want SPS/SPH/Sorc/Necro to have the same stats So tell me one fucking reason someone to pick any other mage than necro..  anyway as I have say  you are a very good java developer but you are the worst trash i have ever seen in my life about this game you dont know a Shit about this game bro!

Edited by pidi21
Posted

did you know what the hell did you say here? you want Adventure/Wind Rider/Ghost Hunter to be the same/  also you want SPS/SPH/Sorc/Necro to have the same stats So tell me one fucking reason someone to pick any other mage than necro..  anyway as I have say  you are a very good java developer but you are the worst trash i have ever seen in my life about this game you dont know a Shit about this game bro!

 

Im not only saying that Adventure/Wind Rider/Ghost Hunter must be equal, Im also saying that DAGGERS must DEAL the excact same DPS with SPS/SPH/Sorc/Necro, and also have THE SAME HP/DEF.

 

Thats true balance deal with it 2k16

Posted

Im not only saying that Adventure/Wind Rider/Ghost Hunter must be equal, Im also saying that DAGGERS must DEAL the excact same DPS with SPS/SPH/Sorc/Necro, and also have THE SAME HP/DEF.

 

Thats true balance deal with it 2k16

 

Why when you post something you quickly press log out pshyco problems right ? The 100% of what u post here is trash you are trash too with such logic it's clear that u will never succeeed.

Posted (edited)

Im not only saying that Adventure/Wind Rider/Ghost Hunter must be equal, Im also saying that DAGGERS must DEAL the excact same DPS with SPS/SPH/Sorc/Necro, and also have THE SAME HP/DEF.

 

Thats true balance deal with it 2k16

im ouf of this if I keep discussing with an Brandamaged the people will not understand who is the brain damaged!  imagine a Crazy guy tell you in the public that we are flying and you try to explain him that we are walking then the people arround will not understand who is the idiot. is the one that say we are flying or the other one that trys to explain we are walking

 

GR: me liga logia to na diafonis dimosia me enan xazo o kosmos den katalaveni tin diafora!

Edited by pidi21
Posted

On crowded servers you don't even need to touch any classes...Because there are only party /clan fights and not like 10 randoms fighting in a pvp zone....

About the rest, yes...you can try to make them equal even if that's not "balance" ...is just the thing that you want them to not cry and that's all..

But balance is not a part of this game... just if you want to do it..

 

Let's call it fair classes better...like not allowing an archer to kill 5 players in a row, or a dagger to be invincible or etc... Just to make them fair... to have a chance to die from a class and to win a class... The result depends on the player skills ( i mean his gamer skills) and the stuff he pick for pvp   ( buffs/ dyes/ play style)...

 

Or we can stick to some simple rulles: Archer kill mage, dagger kill archer, duelist kill most of them =)) etc... 

 

Another way is to stick to some dmg values and try to obtain them...

Like mages normal dmg should be near: 800 to 1100(when surrenders or debuffs are landing) dmg at normal spells.

Archer max dmg should be 3000 with full gear (active aug, passive aug, full buff)...and like 1800-2200 dmg on criticals.

Dagger should hit like 1800 to 2200 per skill, if the reuse of blows is decent.

Tankers should hit like 700 dmg on critical.

Ol should hit like 600-700 dmg.

 

Etc...

 

Now, depending on how much hp you allow to classes, you just increase a little or decrease the values...

And when it comes to custom server, you can use extra skills  on classes which are weak on pvp...so you give a chance on them to kill something :D

Posted (edited)

On crowded servers you don't even need to touch any classes...Because there are only party /clan fights and not like 10 randoms fighting in a pvp zone....

About the rest, yes...you can try to make them equal even if that's not "balance" ...is just the thing that you want them to not cry and that's all..

But balance is not a part of this game... just if you want to do it..

 

Let's call it fair classes better...like not allowing an archer to kill 5 players in a row, or a dagger to be invincible or etc... Just to make them fair... to have a chance to die from a class and to win a class... The result depends on the player skills ( i mean his gamer skills) and the stuff he pick for pvp   ( buffs/ dyes/ play style)...

 

Or we can stick to some simple rulles: Archer kill mage, dagger kill archer, duelist kill most of them =)) etc... 

 

Another way is to stick to some dmg values and try to obtain them...

Like mages normal dmg should be near: 800 to 1100(when surrenders or debuffs are landing) dmg at normal spells.

Archer max dmg should be 3000 with full gear (active aug, passive aug, full buff)...and like 1800-2200 dmg on criticals.

Dagger should hit like 1800 to 2200 per skill, if the reuse of blows is decent.

Tankers should hit like 700 dmg on critical.

Ol should hit like 600-700 dmg.

 

Etc...

 

Now, depending on how much hp you allow to classes, you just increase a little or decrease the values...

And when it comes to custom server, you can use extra skills  on classes which are weak on pvp...so you give a chance on them to kill something :D

l2perseus customs weapons +10k p.atk per level true balance

Edited by DarkLess*
Posted

l2perseus customs weapons +10k p.atk per level true balance

Wrong.

 

The stast with full gear + augs + all the possible shits will make like x2 retail stats. Which is easy to handle and not too big.

The only high number you will see on m.atk just because the formulas are weird.. And you need like 100k m.atk to deal a decent dmg in 5-6k m.def :)

 

Perseus is way too balanced compared to most of servers you see around :) and i am always improving it....

It's bad to see no custom servers having a much  worse balance than on customs...and they pretend to be "the best" servers..

While on perseus u can see almost every class on pvp..

 

PS: People just love few classes (most of them play archer), so is not my fault that they just play few classes.

Posted (edited)

Wrong.

 

The stast with full gear + augs + all the possible shits will make like x2 retail stats. Which is easy to handle and not too big.

The only high number you will see on m.atk just because the formulas are weird.. And you need like 100k m.atk to deal a decent dmg in 5-6k m.def :)

 

Perseus is way too balanced compared to most of servers you see around :) and i am always improving it....

It's bad to see no custom servers having a much  worse balance than on customs...and they pretend to be "the best" servers..

While on perseus u can see almost every class on pvp..

 

PS: People just love few classes (most of them play archer), so is not my fault that they just play few classes.

formulas are weird on m.atk but if you dont want to see those numbers on your server reduce the M.atk and add  on mage weapons pvp  Mdam

Edited by pidi21
Posted (edited)

 

Balance is what Lineage actually is. Elf relying on his DEXterity, and other advantages that come with race.
The world itself "balance" is misinterpreted. It is not about having an equal chance in PvP.

 

You guys forgot that we talk about Lineage II. Keep the gameplay when it's about this. ^

 

anyway i like the way you think and your points are good.  as about custom servers the only thing that every 1 says Pride was balance is  1 cuz back then was only Interlude Client and we ddnt know what is shadow step or what is Party UD and all those new things. even if the old pride c6 opens right now every 1 will say its unbalance cuz now all of them have try higher clients thats all

 

Most players didn't know Lineage II at that time, they were used to play and enjoy the game - exactly as it was, not complaining.

Clan members used to follow the leader, guess what is happening today, each thinks he's superior than another, and nobody truly listens to the leader.

Edited by Trance
Posted

Strip the server down from item Grades or Tiers, keep a single tier of your choice (D, C, B, A, or S) keep ONE and delete all the other items so the game is fair and enjoyable for all the players, because different item tiers make unbalance.

 

Now to test your results ingame, take 2 random classes, if they deal different damage you know that you failed. Start over again.

i think you are a bit retarded.

 

SPS has casting speed and m.crit rate highter then SPH (he has m.atk) so is normally 1 sps have a change to kill this class, is same for all classes.

you are talking bullsh1ts here. you can't make all classes to deal same dmg.

 

Example : 

 

Titan - SPH (do you want to make them deal same dmg?) you are a bit retarded.

Posted

True balance:

 

Make every class 1-shot every class.

 

 

In the end all the players have same chances to win and it is balanced.

 

 

:troll:  :troll:  :troll:

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