Jump to content

Recommended Posts

Posted (edited)

Changeset 1
- Added texture which will show skill reuse time in percentage;
- Added new font texture which allow chat in Russian language;
- Added message about system version to keep you up to date;
- Reworked all configs;
- Stackable enchant scrolls, life stones and secret book of giants;
- Reworked whole items enchanting and augmentation system;
- Reworked buff duration to 4 hours, buff duration will be default in olympiad;
- Reworked augmentation skills now you can have unlimited active skills and one passive skill, also active skills doesn't use buffs slot;
- Reworked skill "Noblesse Blessing" texture, also this skill doesn't use buffs slot;
- Players with Noblesse status after death don't lose skill "Noblesse Blessing";
- Fixed skill "Pa'agrio's Fist" now it will take buffs slot;
- Reworked whole skill enchanting system;

 


This is server update, if you don't understand something feel free to ask.  O0

Server updates also are in website!

Edited by svipben
Posted

nigga literally everybody fucking copies perseus even my system messsages wtf

fake ass bitch niggas

Your messages are so fancy and swag ppl can't resist sorry bro just YOLO  :dat:

#fakePhoto

Posted

its literally the exact thing same even the color 

poor eastern euros gotta steal everything since they cant make shit themselves or come up with anything

 

Also copying anarchy's idea about augmentation.

Wow, chill out both, I don't copy your messages, in first my comment I was saying a joke, because I don't want make a long discussion about "your messages", but now I see you're acting like crazy, I don't even played your perseus or saw any picture from your server, it was my idea, you think you're only one in the world smart who can do this messages? Just chill, drink some tea and think, maybe twice.
About augmentation idea it's from L2Java server, not from anarchy, but yeah what to say for man who knows only MXC. You both are really funny, now go out from my topic with your useless comments, because here you're showing your stupidity.
Posted

I like the idea of sieges every 2 days and the olympiad to be 24/7 (for the olympiad lovers). 

That if it will be a populated server...if it won't have many players, than a group of guys will just feed for 1 hour and set them hero :D

 

I'm not so angry as i am on l2xs, omegaworld and the rest of servers wich are trying to copy it totally. A system message is not a big deal..

Anyway, that will make us more popular xD...but stil,, if an idea is too good and i would like it, i would use it too...so yeah :) we have to copy some things...we can't figure out all by our own.

Posted (edited)
 

thots and fuckboiz make the l2 world go round

Nice nice L2Moderator keep going!

 

I like the idea of sieges every 2 days and the olympiad to be 24/7 (for the olympiad lovers). 

That if it will be a populated server...if it won't have many players, than a group of guys will just feed for 1 hour and set them hero :D

 

I'm not so angry as i am on l2xs, omegaworld and the rest of servers wich are trying to copy it totally. A system message is not a big deal..

Anyway, that will make us more popular xD...but stil,, if an idea is too good and i would like it, i would use it too...so yeah :) we have to copy some things...we can't figure out all by our own.

What? Do you really think I copied "your system messages" ? It's just coincidence, I use L2Lige and I made that messages colors it's not so hard and it isn't amazing idea...
But yeah for guy who have server and even can't make simple olympiad anti-feed protection and gonna pay for that in aCis forum I think it's hard to make such system messages and this idea is "amazing".
Edited by svipben
Posted

I just tried to be nice with you. Seems you missunderstood what i wanted to say.

But is too much for you to understand that :)))

 

What i am asking about anti-feed olympiad system is over your knowledge... Most of devs you know refused this task, and you know why? Noone of them figured out a strong solution for this :) 
I am not asking for a shit ip/ hwid protection if that's what you concern about. 
When you will see me pay, you will see me pay for really nice things and not for shared things. But this is also over your knowledge.

 

So please think twice next time, you will have only to win. ^^

Posted

I just tried to be nice with you. Seems you missunderstood what i wanted to say.

But is too much for you to understand that :)))

 

What i am asking about anti-feed olympiad system is over your knowledge... Most of devs you know refused this task, and you know why? Noone of them figured out a strong solution for this :) 

I am not asking for a shit ip/ hwid protection if that's what you concern about. 

When you will see me pay, you will see me pay for really nice things and not for shared things. But this is also over your knowledge.

 

So please think twice next time, you will have only to win. ^^

They figured out a solution, but solution not strong enough for you, because you don't even understand simple lines  :not bad: 

Posted
Oracle will hire me after this masterpiece :( please, just finish your project...don't let me ruin your ideas.

if (svipben.getIQ() < 50)
   setRetard(true);
Posted

Svipben I feel sorry for you. Creating server based on other servers isn't the greatest idea. Stop insulting others for their knowledge and think new ideas. Imagination is more important than knowledge. Like nighty he is not the best developer but his imagination is better than everyone's here.

Posted

 

Oracle will hire me after this masterpiece :( please, just finish your project...don't let me ruin your ideas.
if (svipben.getIQ() < 50)
   setRetard(true);

 

 

You're very funny person, thank you. Have a good day! 

 

Svipben I feel sorry for you. Creating server based on other servers isn't the greatest idea. Stop insulting others for their knowledge and think new ideas. Imagination is more important than knowledge. Like nighty he is not the best developer but his imagination is better than everyone's here.

 

I feel sorry for you Devlin, why? Because you're smart ass here, I don't creating server based on other server ideas you dumbass, it's just life stones like enchant scrolls. Better turn on your brains to think, not to imagine, because you're now creating fairy tales about my server.

 

Both of you are very funny, thank you very much for this amazing discussion, have a good day!

Posted

You're very funny person, thank you. Have a good day! 

 

 

I feel sorry for you Devlin, why? Because you're smart ass here, I don't creating server based on other server ideas you dumbass, it's just life stones like enchant scrolls. Better turn on your brains to think, not to imagine, because you're now creating fairy tales about my server.

 

Both of you are very funny, thank you very much for this amazing discussion, have a good day!

Are you trying to pretent the smartass by call us funny or what?

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