Jump to content

Recommended Posts

Posted
On 2/22/2022 at 1:16 AM, xdem said:

Probably the best share on this forum ever, this project doesn't deserve to be shared at all but something GREAT happened to me today and I want to share my positiveness with all of you!

 

 Features:

  • Auto Targeting PvE/PvP
  • Auto Targeting Party Assist
  • Using Skills (Up to 9)
  • Range Presets
  • Range / Location Rendering
  • Custom Panels (More Options)
  1.  Drop Tracker
  2.      Target Filter
  3.      Extensions Panel (toggle on/off)
  4.      More Panels ...
  • Extensions (Custom extra behavior that can be turned on/off)
  1.      Pressing To Village, Teleporting back to farm zone
  2.      Custom enchanted PvP/PvE behaviors
  3.      More Extensions ...
  • Time based Credit System
  • Very Lightweight (Able to handle thousands of players without lag)
  • Run on its own ThreadPools (Configurable Core size and Ticks count)

 

 

dd2c417255c5aa06d099cfce630c38e1.png

 

Range Rendering:

 

176e87dca897bd76bd5fd391691cc60f.png

 

Inertia (older version) unofficial video tutorial made by the community. credits: TheSlayer @ L2Trinity

https://tinyurl.com/inertiax

 

New feature:
Path Editor

 

Players can create up to 10 Paths

Each path can contain up to 12 lines

Runs through Geodata validation

 

 

 

 

 

2d485edd5d26205213a0b6f1d5fdb5b2.gif

 

f913bb3112bb5929f38c4e808410e33c.gif

 

 

Full source:

Github

 

I would appreciate contributions / new extensions and stars on the github page
 

 

On 2/22/2022 at 1:16 AM, xdem said:

Probably the best share on this forum ever, this project doesn't deserve to be shared at all but something GREAT happened to me today and I want to share my positiveness with all of you!

 

 Features:

  • Auto Targeting PvE/PvP
  • Auto Targeting Party Assist
  • Using Skills (Up to 9)
  • Range Presets
  • Range / Location Rendering
  • Custom Panels (More Options)
  1.  Drop Tracker
  2.      Target Filter
  3.      Extensions Panel (toggle on/off)
  4.      More Panels ...
  • Extensions (Custom extra behavior that can be turned on/off)
  1.      Pressing To Village, Teleporting back to farm zone
  2.      Custom enchanted PvP/PvE behaviors
  3.      More Extensions ...
  • Time based Credit System
  • Very Lightweight (Able to handle thousands of players without lag)
  • Run on its own ThreadPools (Configurable Core size and Ticks count)

 

 

dd2c417255c5aa06d099cfce630c38e1.png

 

Range Rendering:

 

176e87dca897bd76bd5fd391691cc60f.png

 

Inertia (older version) unofficial video tutorial made by the community. credits: TheSlayer @ L2Trinity

https://tinyurl.com/inertiax

 

New feature:
Path Editor

 

Players can create up to 10 Paths

Each path can contain up to 12 lines

Runs through Geodata validation

 

 

 

 

 

2d485edd5d26205213a0b6f1d5fdb5b2.gif

 

f913bb3112bb5929f38c4e808410e33c.gif

 

 

Full source:

Github

 

I would appreciate contributions / new extensions and stars on the github page
 

 

On 2/22/2022 at 1:16 AM, xdem said:

Probably the best share on this forum ever, this project doesn't deserve to be shared at all but something GREAT happened to me today and I want to share my positiveness with all of you!

 

 Features:

  • Auto Targeting PvE/PvP
  • Auto Targeting Party Assist
  • Using Skills (Up to 9)
  • Range Presets
  • Range / Location Rendering
  • Custom Panels (More Options)
  1.  Drop Tracker
  2.      Target Filter
  3.      Extensions Panel (toggle on/off)
  4.      More Panels ...
  • Extensions (Custom extra behavior that can be turned on/off)
  1.      Pressing To Village, Teleporting back to farm zone
  2.      Custom enchanted PvP/PvE behaviors
  3.      More Extensions ...
  • Time based Credit System
  • Very Lightweight (Able to handle thousands of players without lag)
  • Run on its own ThreadPools (Configurable Core size and Ticks count)

 

 

dd2c417255c5aa06d099cfce630c38e1.png

 

Range Rendering:

 

176e87dca897bd76bd5fd391691cc60f.png

 

Inertia (older version) unofficial video tutorial made by the community. credits: TheSlayer @ L2Trinity

https://tinyurl.com/inertiax

 

New feature:
Path Editor

 

Players can create up to 10 Paths

Each path can contain up to 12 lines

Runs through Geodata validation

 

 

 

 

 

2d485edd5d26205213a0b6f1d5fdb5b2.gif

 

f913bb3112bb5929f38c4e808410e33c.gif

 

 

Full source:

Github

 

I would appreciate contributions / new extensions and stars on the github page
 

does it work on all servers?

Posted
1 hour ago, trackzero07 said:

 

 

does it work on all servers?

It won't work on any, as is. It is missing crucial pieces of the puzle, which you'd have to figure out on your own. And no, I'm not talking about the path-builder.

  • 1 month later...
Posted
On 10/15/2024 at 12:11 AM, Salty Mike said:

It won't work on any, as is. It is missing crucial pieces of the puzle, which you'd have to figure out on your own. And no, I'm not talking about the path-builder.

 

not missing and crucial thing, it will run as is on any type of gameserver

Posted (edited)
On 11/18/2024 at 4:11 PM, xdem said:

 

not missing and crucial thing, it will run as is on any type of gameserver


I wouldn't be so quick to dismiss a claim, especially as strongly worded as mine because I might not be talking nonsense afterall. But I suggest you check for yourself, first.
Line 195 looks pretty crucial to me:
https://github.com/sdrak94/inertiax/blob/main/src/controller/InertiaController.java#L195

Yet, I don't see the L2PcInstance on the Github repo. Either I'm blind, or it is missing, and if I had to choose one or the other, I'd bet my life on the latter. 😄

Here's another example - the method below (Line 161), as crucial as it seems, looks empty to me:
https://github.com/sdrak94/inertiax/blob/main/src/model/InertiaAct.java#L161

Edited by Salty Mike
typo x2
  • 2 weeks later...
Posted
On 11/19/2024 at 6:12 PM, Salty Mike said:


I wouldn't be so quick to dismiss a claim, especially as strongly worded as mine because I might not be talking nonsense afterall. But I suggest you check for yourself, first.
Line 195 looks pretty crucial to me:
https://github.com/sdrak94/inertiax/blob/main/src/controller/InertiaController.java#L195

Yet, I don't see the L2PcInstance on the Github repo. Either I'm blind, or it is missing, and if I had to choose one or the other, I'd bet my life on the latter. 😄

Here's another example - the method below (Line 161), as crucial as it seems, looks empty to me:
https://github.com/sdrak94/inertiax/blob/main/src/model/InertiaAct.java#L161

 

	public void processInertiaAct(final InertiaAct inertiaAct)
	{
		inertiaAct.addInertiaExt(new PlayerExt());
	}

 

onStart() is empty its just in case for future development

  • Thanks 1
Posted (edited)
On 12/3/2024 at 6:05 PM, xdem said:

 

	public void processInertiaAct(final InertiaAct inertiaAct)
	{
		inertiaAct.addInertiaExt(new PlayerExt());
	}

 

onStart() is empty its just in case for future development

Could I have a guide on using this bot?

Edited by trackzero07
  • 1 month later...
Posted (edited)
On 4/4/2023 at 2:10 PM, Salty Mike said:

Has the 'InertiaPath' java file been shared anywhere? If so, can I get a link? Thanks in advance!

 

hey bro i know this post its old, buy any can help me with the InertiaPath?

image.png.5af6802496063a4483a12516e1d2d00b.png 

Edited by StarSCreams
repost
Posted
12 minutes ago, StarSCreams said:

 

hey bro i know this post its old, buy any can help me with the InertiaPath?

image.png.5af6802496063a4483a12516e1d2d00b.png 

it indicates that this class doesn't exist

Posted
3 minutes ago, Zake said:

it indicates that this class doesn't exist

 

i know bro... i need the file or class to finish implement this share..

 

I can't find the l2aepvp source code anywhere, I don't know if it has been released for free or not to search code to patch errors

Posted (edited)
21 minutes ago, StarSCreams said:

 

i know bro... i need the file or class to finish implement this share..

 

I can't find the l2aepvp source code anywhere, I don't know if it has been released for free or not to search code to patch errors


No such file was present in the share you mentioned, nor has such a file ever been publically shared, as far as I know. As a matter of fact, the whole system in l2aepvp was different. It was allegedly an earlier version and it used something called Player Passport or something like that.

Anyway, the only way is to reverse-engineer (reconstruct) it by looking at the calls and imagining what it is used for and what it should consist of.

 

Edited by Salty Mike
  • 1 month later...
Posted
On 2/5/2025 at 10:15 PM, StarSCreams said:

 

i know bro... i need the file or class to finish implement this share..

 

I can't find the l2aepvp source code anywhere, I don't know if it has been released for free or not to search code to patch errors

 

this is just an extension you don't actually need it you can remove the lines

  • Sad 1

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