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.
To be honest imo with the name maxcheaters the only content you can have to make it work would be something that has to do with cheating or any form of cheats/hacks such as leaks, cracked apps and/or scripts, bypasses, etc. It would require a new name and the support of the community to build something fresh and ofc it will also require a team that would listen to people's ideas and suggestions that makes sense in order to make it work. Maxcheaters community was kinda divided back in the time when people wanted to see new stuff that maxcheaters wouldn't add and they were starting new communities trying to build what they would like to see ending up failing because they didn't have the knowledge and/or the community back then to support it, coming back to mxc hoping that something would change which it didn't and that was the beginning of how it started to die activity wise. And obviously the trusting part mentioned above as well was a crucial part of it as well.
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now