Hello mxc , im new to java i have 2 months , i can't do nothing from scrath but is not that hard to edit , so i tought why not make elfocrash robots to go tvt ..
so first i tryed to make them register tvt , i found in voice command .register this:
public boolean useVoicedCommand(String command, Player activeChar)
{
if (command.equals("register"))
EventManager.getInstance().registerPlayer(activeChar);
else if (command.equals("leave"))
EventManager.getInstance().removePlayer(activeChar);
return true;
}
so i go to fakeplayers and searched where i can add this: "EventManager.getInstance().registerPlayer(activeChar);"
i found this:
if (isInsidePeaceZone(this, this.getTarget()))
{
return;
}
and made it look like this
if (isInsidePeaceZone(this, this.getTarget()))
{
EventManager.getInstance().registerPlayer(this);
return;
}
now if they are in town , they are registering to event (remember im not programmer , i never did something from scrath ) , so everything was fine until i was teleported to event location , but they were all invisible , i tryed alt+g to teleport to them , they were walking , but they are all invisible .. so i guess it didin't work well..
after this i checked to make //recall (charname) on fakeplayer to check if this works , so i tryed recall one from aden to giran , i had same problem , they were there but invisible somehow...
after this i check that when they die , they are teleporting to nearest village so i found this
protected void teleportToLocation(int x, int y, int z, int randomOffset) {
_fakePlayer.stopMove(null);
_fakePlayer.abortAttack();
_fakePlayer.abortCast();
_fakePlayer.setIsTeleporting(true);
_fakePlayer.setTarget(null);
_fakePlayer.getAI().setIntention(CtrlIntention.ACTIVE);
if (randomOffset > 0)
{
x += Rnd.get(-randomOffset, randomOffset);
y += Rnd.get(-randomOffset, randomOffset);
}
z += 5;
_fakePlayer.broadcastPacket(new TeleportToLocation(_fakePlayer, x, y, z));
_fakePlayer.decayMe();
_fakePlayer.setXYZ(x, y, z);
_fakePlayer.onTeleported();
_fakePlayer.revalidateZone(true);
}
and this :
public FakePlayer spawnPlayer(int x, int y, int z) {
FakePlayer activeChar = FakeHelpers.createRandomFakePlayer();
World.getInstance().addPlayer(activeChar);
handlePlayerClanOnSpawn(activeChar);
activeChar.spawnMe(x, y, z);
activeChar.onPlayerEnter();
if (!activeChar.isGM() && (!activeChar.isInSiege() || activeChar.getSiegeState() < 2)
&& activeChar.isInsideZone(ZoneId.SIEGE))
activeChar.teleToLocation(TeleportType.TOWN);
activeChar.heal();
return activeChar;
}
so i guess that solution is somewhere here:
_fakePlayer.broadcastPacket(new TeleportToLocation(_fakePlayer, x, y, z));
_fakePlayer.decayMe();
_fakePlayer.setXYZ(x, y, z);
_fakePlayer.onTeleported();
_fakePlayer.revalidateZone(true);
i go to eventmanager again i found this:
protected void start()
{
state = EventState.TELEPORTING;
announce("The registrations have closed. The event has started.", true);
announce("You will be teleported in 20 seconds. Get ready!", false);
preparePlayers();
schedule(() -> teleportPlayers(), 20);
}
and this :
protected void teleportPlayers()
{
state = EventState.RUNNING;
if (!teams.isEmpty())
for (EventTeam team : teams)
team.teleportTeam();
else
for (Player player : players)
player.teleToLocation(getRandomLocation(), 40);
paralizePlayers();
announce("You have been teleported to the event.", false);
announce("The event will begin in 20 seconds!", false);
schedule(() -> begin(), 20);
}
now , im far by knowing java programming , but my intuition tell me that i need to add something like "fakeplayer.revalidatezone" here but i really dont know how , that why i came here to ask you guys for help ?
Im not here for beg i can send you guys via paypal money for a beer if you know what i mean (10-20)E.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Hello,
I’m working on decrypting the Init packet that the server sends to the client during login. This packet is treated specially and contains the Blowfish keys used to encrypt and decrypt subsequent packets. Although it isn’t encrypted irreversibly and should be reversible, I haven’t succeeded yet.
My goal is to extract the Blowfish key to decrypt certain client packets without disrupting the normal session flow. I can inject a DLL to sniff the packets, and with that I plan to develop a module that extends the client’s functionality. For example, after logging in, this module would capture all the data the client receives (character data, etc.). Additionally, it could listen for real-time server events, enabling integrations with Discord SDKs or other systems, thereby expanding Lineage 2’s capabilities.
Init packet(0x00) LoginServer.
Currently in the java Cores I checked there is no decode function for this package, only encript.
Information
Selling a premium Lineage 2 High Five (L2J) project with active development, available by subscription.
Includes Git support and access to compiled or full source code.
Ideal for serious server owners seeking stability and performance, uniqueness and well-done features.
General Project Specifications:
JDK Version: 23 -> 24
Chronicle: HighFive
Structure: Core & Datapack merged into a single project
Database: MariaDB
Database Driver: HicariCP
GIT Website: gitlab.com
Features include (but are not limited to):
1. Tournament Single & Party (Check Youtube Video)
2. Faction (Check Youtube Video)
3. Event Engine (Check Youtube Video)
4. Sell Buff System (Check Youtube Video)
5. Start UP System (Check Youtube Video)
6. User Panel
7. Visual - Dress me System
8. Donate Store
9. Automatic Farm System (Check Youtube Video)
10. Captcha (Anti-BOT) (Check Youtube Video)
11. Auction (Check Youtube Video)
12. Vote (API)
13. Admin Real Time Balance (Check Youtube Video)
14. Achievements (Check Youtube Video)
15. Daily Mission (Check Youtube Video)
16. A.I. Bot (Check Youtube Video)
17. Rebirth
18. Daily Reward
19. Skill Tree - Ability System
20. Craft System
21. Twitch Automatic Reward (Check Youtube Video)
22. Quiz Game (Check Youtube Video)
23. Automatic Item Enchant (Check Youtube Video)
24. Secondary Auth Using Google Authenticator (Check Youtube Video)
25. Gm Shop - Gatekeeper - Scheme Buffer
How to get Access (Payment Subscription):
To get Access you either pay monthly subscription to GIT for source or Compiled. Project is currently active and has at least 1-2 commit / day.
Clients in both Compiled & Source subscription can request features or any addon in already existing mods inside discord.
Price per Month (Source) in GIT: 250 Eur
Price per Month (Compiled) in GIT: 100 Eur
Contact:
To get Access or ask further information join discord
https://discord.gg/gKAsAhJNuq
Question
arm4729
Hello mxc , im new to java i have 2 months , i can't do nothing from scrath but is not that hard to edit , so i tought why not make elfocrash robots to go tvt ..
so first i tryed to make them register tvt , i found in voice command .register this:
public boolean useVoicedCommand(String command, Player activeChar) { if (command.equals("register")) EventManager.getInstance().registerPlayer(activeChar); else if (command.equals("leave")) EventManager.getInstance().removePlayer(activeChar); return true; }
so i go to fakeplayers and searched where i can add this: "EventManager.getInstance().registerPlayer(activeChar);"
i found this:
if (isInsidePeaceZone(this, this.getTarget())) { return; }
and made it look like this
if (isInsidePeaceZone(this, this.getTarget())) { EventManager.getInstance().registerPlayer(this); return; }
now if they are in town , they are registering to event (remember im not programmer , i never did something from scrath ) , so everything was fine until i was teleported to event location , but they were all invisible , i tryed alt+g to teleport to them , they were walking , but they are all invisible .. so i guess it didin't work well..
after this i checked to make //recall (charname) on fakeplayer to check if this works , so i tryed recall one from aden to giran , i had same problem , they were there but invisible somehow...
after this i check that when they die , they are teleporting to nearest village so i found this
protected void teleportToLocation(int x, int y, int z, int randomOffset) { _fakePlayer.stopMove(null); _fakePlayer.abortAttack(); _fakePlayer.abortCast(); _fakePlayer.setIsTeleporting(true); _fakePlayer.setTarget(null); _fakePlayer.getAI().setIntention(CtrlIntention.ACTIVE); if (randomOffset > 0) { x += Rnd.get(-randomOffset, randomOffset); y += Rnd.get(-randomOffset, randomOffset); } z += 5; _fakePlayer.broadcastPacket(new TeleportToLocation(_fakePlayer, x, y, z)); _fakePlayer.decayMe(); _fakePlayer.setXYZ(x, y, z); _fakePlayer.onTeleported(); _fakePlayer.revalidateZone(true); }
and this :
public FakePlayer spawnPlayer(int x, int y, int z) { FakePlayer activeChar = FakeHelpers.createRandomFakePlayer(); World.getInstance().addPlayer(activeChar); handlePlayerClanOnSpawn(activeChar); activeChar.spawnMe(x, y, z); activeChar.onPlayerEnter(); if (!activeChar.isGM() && (!activeChar.isInSiege() || activeChar.getSiegeState() < 2) && activeChar.isInsideZone(ZoneId.SIEGE)) activeChar.teleToLocation(TeleportType.TOWN); activeChar.heal(); return activeChar; }
so i guess that solution is somewhere here:
_fakePlayer.broadcastPacket(new TeleportToLocation(_fakePlayer, x, y, z)); _fakePlayer.decayMe(); _fakePlayer.setXYZ(x, y, z); _fakePlayer.onTeleported(); _fakePlayer.revalidateZone(true);
i go to eventmanager again i found this:
protected void start() { state = EventState.TELEPORTING; announce("The registrations have closed. The event has started.", true); announce("You will be teleported in 20 seconds. Get ready!", false); preparePlayers(); schedule(() -> teleportPlayers(), 20); }
and this :
protected void teleportPlayers() { state = EventState.RUNNING; if (!teams.isEmpty()) for (EventTeam team : teams) team.teleportTeam(); else for (Player player : players) player.teleToLocation(getRandomLocation(), 40); paralizePlayers(); announce("You have been teleported to the event.", false); announce("The event will begin in 20 seconds!", false); schedule(() -> begin(), 20); }
now , im far by knowing java programming , but my intuition tell me that i need to add something like "fakeplayer.revalidatezone" here but i really dont know how , that why i came here to ask you guys for help ?
Im not here for beg i can send you guys via paypal money for a beer if you know what i mean (10-20)E.
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.