Jump to content

Recommended Posts

Posted

Just face the truth guys, hellas on the one hand is a substitute of l2jfrozen

 

Both based on an old outdated and shitty project

Both have shared things, developed by people who only consider the result of the code, even if its coded as pure shit its good if it works

They are not clean, meaning that there will be thousands of useless codes in your sources if you dont clean them

 

It took me 20 seconds to figure out 3  things that make these packs not viable for any serious developer/team/server or whatever. Imagine if I put some effort here, I will bring you a shitload of reasons why these packs shouldn't exist

 

On the other hand aCis is based on Freya sources and is kept syncing with L2J h5 since then, its clean and you can remember by hand any piece of code it has, meaning its the best to start developing a server on it. Custom, mid, low rate, x1 or whatever

ask maxtor put a section named project fighters you will be the cheerleeder

"meaning its the best to start developing a server on it. Custom, mid, low rate, x1 or whatever"

tell me 1 person that plays MID rate not low (nobody plays low) just MID rate interlude if i open right now a server pvp starwars i will end up in a week with 200 ppl online with any pack so what if is acis what if is frozen or hellas or dot or any russian pack i wont need any of the acis 'uknown official (mistakes for players)' since the most kids have no idea of retail. its a useless conversation an endless loop official it only matters in old generations what the official have and as tk said later on a post l2j is an endless work so i translate that into endless money from hes project so nothing bad about it well done,

 

 

You have no idea what you're talking about, do you? Anybody can see your lack of knowledge. Hellas has nothing to offer but crappy customs, most of them taken from the others; have you ever checked their changelog? Oh, it requires knowledge. As about aCis, if you have no knowledge, you have to pay for, it's fair enough. Considering that you are a child, you can't pay for, and that bothers you. Get over it, if you can't handle the developing, you can't get your hands on it.

 

haters gonna hate dude not respecting others dont wait the same on return specially on what you say, your words will be supported only by haters you can spit on a project you can lick another nobody gives a shit, i already explained the low/pvp and why programmers with great knowledge like your only dev dev dev (blablabla in common)

 

hellas acis and broken are the standing projects at the momment acis looks to have a sure "tommorow" the rest only time can say

and as i mentioned before what you choose depending on server administrator knowledge

do you know how to apply patch? yes/no

yes: acis

no: hellas

simple as fuck

Posted

ask maxtor put a section named project fighters you will be the cheerleeder

"meaning its the best to start developing a server on it. Custom, mid, low rate, x1 or whatever"

tell me 1 person that plays MID rate not low (nobody plays low) just MID rate interlude if i open right now a server pvp starwars i will end up in a week with 200 ppl online with any pack so what if is acis what if is frozen or hellas or dot or any russian pack i wont need any of the acis 'uknown official (mistakes for players)' since the most kids have no idea of retail. its a useless conversation an endless loop official it only matters in old generations what the official have and as tk said later on a post l2j is an endless work so i translate that into endless money from hes project so nothing bad about it well done,

 

 

 

haters gonna hate dude not respecting others dont wait the same on return specially on what you say, your words will be supported only by haters you can spit on a project you can lick another nobody gives a shit, i already explained the low/pvp and why programmers with great knowledge like your only dev dev dev (blablabla in common)

 

hellas acis and broken are the standing projects at the momment acis looks to have a sure "tommorow" the rest only time can say

and as i mentioned before what you choose depending on server administrator knowledge

do you know how to apply patch? yes/no

yes: acis

no: hellas

simple as fuck

τωρα εσυ που βρηκες το pc και μπηκες και εγραψες :D ?

Posted

exw internet sto kinito lol

χαχα σ εχουμε μαθει ολο το διαδικτυο τι προβληματα εχεις με τα λαπτοπ κλπ :PP :PP :PP

  • 2 weeks later...
Posted

to acis einai to kalitero pack...alla egw protimo l2jfrozen...alla to mono kako einai oti exei polla customs ta opoia prpei na bgalis...

p.s
xdem eisai wraios apla les kati petiximena xaxaxaxaaxaxaxaxa

  • 3 weeks later...
Posted

Necroposting :

 

If your java knowledge is low,get Acis and learn.

If your java knowledge is low,get l2jhellas and keep it that low.

Posted

Necroposting :

 

If your java knowledge is low,get Acis and learn.

If your java knowledge is low,get l2jhellas and keep it that low.

java knowledge depends on packs now... thank you for the confimation, noted.

Posted (edited)

Clueless people, they are everywhere.

 

My position here, will have nothing to do about the two projects mentioned, i just wanna say that please, open your eyes before replying to people like WolfGiaS3na, you will achieve nothing but a headache. It's like talking to a wall, like Tryskell said, since they only take position(as he mentioned himself), just to 'hate' the projects. Seriously? Did he say aCis is crap because it has got no voiced command handlers? :D C'mon now..

 

As i said, i don't wanna comment about the two projects, but i have to say that i use aCis since back then when it was open source and the only problems that have appeared are just simple mini-bugs which are obvious and can be avoided with one or maybe two checks.

Edited by An4rchy
Posted

Clueless people, they are everywhere.

 

My position here, will have nothing to do about the two projects mentioned, i just wanna say that please, open your eyes before replying to people like WolfGiaS3na, you will achieve nothing but a headache. It's like talking to a wall, like Tryskell said, since they only take position(as he mentioned himself), just to 'hate' the projects. Seriously? Did he say aCis is crap because it has got no voiced command handlers? :D C'mon now..

 

As i said, i don't wanna comment about the two projects, but i have to say that i use aCis since back then when it was open source and the only problems that have appeared are just simple mini-bugs which are obvious and can be avoided with one or maybe two checks.

i agree more than you about wolfgiasena :P

about the rest i dont disagree but there always will be some haters always less to the better pack

Posted (edited)

java knowledge depends on packs now... thank you for the confimation, noted.

 

L2JHellas is full of customs.

L2jAcis is cleaner

A newbie would get all these customs shared in mxc,and apply them in Acis

 

Even applying patches,will increase their knowledge.

So,why would a newbie use that pack ? Instead of getting Acis,

learning how to import a code,then learning how to adapt a code.

It goes that way.

Edited by SadStatue
Posted

L2JHellas is full of customs.

L2jAcis is cleaner

A newbie would get all these customs shared in mxc,and apply them in Acis

 

Even applying patches,will increase their knowledge.

So,why would a newbie use that pack ? Instead of getting Acis,

learning how to import a code,then learning how to adapt a code.

It goes that way.

you have some errors in your brain

first acis has become custom example is the new buffer

second i silenced your oppinions in your previous post

dont try please

Posted

you have some errors in your brain

first acis has become custom example is the new buffer

second i silenced your oppinions in your previous post

dont try please

 

 

It must be too hard to read for you..

1)I said aCis is cleaner.

2)You actually did nothing,it was just a bad excuse to defend your project.

If you want to "defend" your project propertly,make it better than aCis.

 

In aCis,newbies  will be able to create/apply more features.

Guest
This topic is now closed to further replies.



  • 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