Jump to content

Question

Posted

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

  • 0
Posted
On 5/13/2020 at 11:44 AM, Contessina* said:

in while u will request fake players do donate ...

What's the point of saying that to a person who wants to learn? 

  • 0
Posted

Hey friend.
I'm asking you a question.
You should add a (player instanceof Fakeplayers) in the register function in the TvT.java

Check , players.add(player); .

  • 0
Posted (edited)

hello thanks for trying to help mate , i am not programmer / developer , but i think problem is not there because i get same problem when i try //recall the fakeplayer .. just when they die and go town (to village) , they spawn correctly ... if i try to teleport them any other way they go to location but become invisible at all..

 

 

i am still searching for someone that i can pay for this service

Edited by arm4729

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

    • 🔥 L2Pride Interlude by DVP is NOW LIVE! 🔥 📅 Opened on June 10, 2026 at 21:00 GMT+2 ⚔️ The server is currently in the Tier 1 stage, giving everyone a fair chance to gear up and compete. 🔓 Tier 2 Items will be unlocked on June 27, 2026! ✅ Active players ✅ Stable server ✅ Competitive PvP ✅ Growing community Whether you're a solo player, clan leader, or PvP enthusiast, now is the perfect time to join and prepare for the next stage of progression. See you in-game, warriors! ⚔️ WEB: www.l2pride.ddns.net DISCORD: https://discord.gg/JVdpESC5Ry
    • Stock updates constantly. Only top items are posted on the forum. For current availability and ordering, message us on Telegram.   G2G Business 🇪🇺 EU Fully verified seller's account.   Revolut Business 🇪🇺 EU | Multi-currency IBAN, Virtual & physical cards, Instant SEPA transfers, ₿ Crypto exchange & settlements.   SumUp Business 🇬🇧 GB | POS, 1 physical card, 2 virtual cards. Payouts time: 1 day even on weekends and bank holidays, Multi-user access.   Vivid Business | Merchant POS, DE IBAN, up to 50 IBANs, SEPA Instant, unlimited transfers, up to 25 virtual and 3 physical cards.
    • 🔎 Find us: 👉🏼 Website: L2Dexter.eu 👉🏼 Discord: discord.gg/dttX9FE23W 👉🏼 Facebook: facebook.com/L2Dexter
    • G Support: https://t.me/buyingproxysup | Channel: https://t.me/buyingproxycom Discord support: #buyingproxy | Server: Join the BuyingProxy Discord Server!  Create your free account here
    • REAL PHOTOS ALWAYS «BREAK» ▪ Think a high-quality photo should be perfect? Think again. In real shots, something is almost always “off”: ▪ Noise in the shadows — especially noticeable in low light ▪ Local overexposures on highlights and glossy surfaces ▪ Loss of fine details in the brightest and darkest areas ▪ Overall “dirt” and unevenness that no editor can fully remove ▪  It’s exactly these imperfections that make the frame look alive. Algorithms already know well: a sterile clean image without these “flaws” is almost always a fake. Reality is never perfect. A fake tries to be.  Want photos that look genuinely “broken,” like they were taken on a real phone? Write to us — we’ll make even the flaws work in your favor. › TG: @mustang_service_ms ( https:// t.me/ mustang_service_ms ) › Channel: Mustang Service ( https:// t.me/ +JPpJCETg-xM1NjNl ) #documents #drawing #photoshop #verication #fake
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..