Jump to content
  • 0

Anti-Dualbox In Queen Ant


Question

Posted (edited)

I am trying to implement anti dualbox when entering the Queen ant zone. I already have a level check, which is working fine.
 But I need to add a check so that no more PCs with the same IP can enter


Could someone help me? I don't know why the IP check doesn't work for me

 

I am a newbie at this 🙏 Use Java 8

private void checkCharacter(L2Character character, boolean isPet)
	{
		
		final L2PcInstance player = character.getActingPlayer();
		int count = 0;
		for (L2PcInstance p : L2World.getInstance().getPlayers())
		{
			if ((p.getIPAddress() == player.getIPAddress()) && (p.getObjectId() != player.getObjectId()))
			{
				count++;
			}
			else
			{
				continue;
			}
		}
		
		if (count > 0)
		{
			player.getActingPlayer().teleToLocation(-14417, 123749, -3117);
			player.sendMessage("Ya existe otro player con tu ip en esta zona.");
		}
		else if ((Config.QUEEN_ANT_CHAR_ENTER_LEVEL_RESTRICTION > 0) && (character.getActingPlayer().getLevel() > Config.QUEEN_ANT_CHAR_ENTER_LEVEL_RESTRICTION) && !character.getActingPlayer().isGM())
		{
			if (isPet)
			{
				((L2Summon) character).unSummon(character.getActingPlayer());
			}
			else
			{
				character.getActingPlayer().teleToLocation(-14417, 123749, -3117);
				player.sendMessage("No puedes ingresar a la zona de Ant Queen, tu nivel es muy bajo.");
			}
		}
	}

 

Edited by Hasl

6 answers to this question

Recommended Posts

  • 0
Posted
4 hours ago, Hasl said:

I am trying to implement anti dualbox when entering the Queen ant zone. I already have a level check, which is working fine.
 But I need to add a check so that no more PCs with the same IP can enter


Could someone help me? I don't know why the IP check doesn't work for me

 

I am a newbie at this 🙏 Use Java 8



private void checkCharacter(L2Character character, boolean isPet)
	{
		
		final L2PcInstance player = character.getActingPlayer();
		int count = 0;
		for (L2PcInstance p : L2World.getInstance().getPlayers())
		{
			if ((p.getIPAddress() == player.getIPAddress()) && (p.getObjectId() != player.getObjectId()))
			{
				count++;
			}
			else
			{
				continue;
			}
		}
		
		if (count > 0)
		{
			player.getActingPlayer().teleToLocation(-14417, 123749, -3117);
			player.sendMessage("Ya existe otro player con tu ip en esta zona.");
		}
		else if ((Config.QUEEN_ANT_CHAR_ENTER_LEVEL_RESTRICTION > 0) && (character.getActingPlayer().getLevel() > Config.QUEEN_ANT_CHAR_ENTER_LEVEL_RESTRICTION) && !character.getActingPlayer().isGM())
		{
			if (isPet)
			{
				((L2Summon) character).unSummon(character.getActingPlayer());
			}
			else
			{
				character.getActingPlayer().teleToLocation(-14417, 123749, -3117);
				player.sendMessage("No puedes ingresar a la zona de Ant Queen, tu nivel es muy bajo.");
			}
		}
	}

 

I don't know which project you use but this is easy to adapt. Limit Players in Zone - Pastebin.com

  • 0
Posted

@hasl I wrote this code for you it's very simple and not too shaby, it's working on 382 rev acis (you have to adapt it for ur project).

 

inorder to deal with the issues for players who get dc or just log out while in the zone i decided to  clean the whole pool of ips (line 44) im sure it's not the ideal so u can add ur own solution to that. Code is not the best but hey it's free.

 

https://pastebin.com/YxkW2qSv

  • 0
Posted (edited)
if(p.getIPAddress().contains(player.getIPAddress()) & & p.getObjectId() != player.getObjectId()) {
Edited by wongerlt
  • 0
Posted
2 hours ago, Hasl said:

I was able to make it work, thank you very much everyone, please closed!

 

I'm glad you solved it.

Locked.

Guest
This topic is now closed to further replies.


  • Posts

    • Hey everyone, I was wondering if anyone knows where the client loads all the .dat files. Is there some kind of manifest or list you can specify which dat files the client loads?
    • 🔥 Welcome to Lineage 2 Haruna x3 – True Classic Interlude Experience 🔥 At Haruna x3, we’re bringing back the true essence of Interlude – slow, meaningful progression where every level matters, every item has value, and PvP is real. We’re not about fast servers, pay-to-win advantages, or fake populations. Our goal is simple: create a fair, stable, and long-term server where players can enjoy real competition, strategic clan warfare, and the thrill of open-world PvP. 💎 What Makes Haruna x3 Special? x3 Rates – Perfect for steady, rewarding progression Classic Interlude Mechanics – Relive the nostalgia of Interlude Stable & Lag-Free Gameplay – Optimized for thousands of players online Fair & Balanced – No pay-to-win, every victory is earned PvP & Clan Warfare Focused – Every battle counts 🌟 Quality of Life Features to Enhance Your Experience We keep the classic feel while adding features that make the game more convenient and enjoyable, including: Shift + Click to view monster droplists Free item mail and buy/sell via Adena Daily login rewards & Stream Rewards ALT+K Skill Panel & Alt+Click buffs removal Offline shop system Captcha for security Donate Coins currency (cannot be traded, dropped, or destroyed) Classic P110 client – no custom interface 🏰 Our Philosophy We believe Lineage 2 is about the journey, not just the destination. Haruna x3 is designed for months and years of growth, not weeks. We provide a community-driven environment where honest gameplay, fair competition, and strategic teamwork are at the forefront. 🌍 Join Our Community Whether you’re a veteran of Interlude or a returning player seeking a true classic experience, Haruna x3 offers a place to fight, trade, and grow alongside dedicated players. Step into the world of Haruna x3 – where every decision matters, every fight counts, and every victory is yours to earn. Discord: https://discord.gg/7DDC9Dsxnh Website : www.l2haruna.com
    • No, the real purpose is cheating and custom  development for games.  I'm building a custom AI moderator specially for checking illegal activity and flag current topica.
    • Hello trying to edit Armorgrp_Classic.dat using L2ClientDat Editor - l2jmobius edition I can normally open a file but can't save, even can't save "clean" version of file (just open and then click save) Other files i can normally open, edit and save. but there is problem with Armorgrp_Classic.dat Anyone find solution, or other Editor for protocol 166 ?   [25/12 15:10:11] --------------------------------------- [25/12 15:10:11] Open file: Armorgrp_Classic.dat [25/12 15:10:11] File Armorgrp_Classic.dat encrypted. Lineage2Ver413 decrypt ... [25/12 15:10:11] Decrypt Armorgrp_Classic.dat file successfully by v413_encdec decrypter. [25/12 15:10:11] Read the file structure ... [25/12 15:10:11] Unpacking [L2GameDataName.dat] [25/12 15:10:11] GameDataName: Load 97534 count. [25/12 15:10:11] Completed. [25/12 15:11:32] Wrong param count for wrapper: fertheia_mesh_add, paramIndex: 1, params: {{{[LineageAccessory3.fertheia_pvp_Hrm_ad11];[None];[LineageAccessory3.fertheia_pvp_Hrm_ad11];[None];[LineageAccessory3.fertheia_pvp_Hrm_ad11;[none]};{{109;114};{0;-1};{109;114};{0;-1};{109;114}}};{[Mantleguild.kingdom.E_elmd_1_t00];[None];[Mantleguild.kingdom.E_elmd_1_t00];[None];[Mantleguild.kingdom.E_elmd_1_t00];[None]};[None]} -node: fertheia_mesh_add[WRAPPER][null][null] param: {{{[LineageAccessory3.fertheia_pvp_Hrm_ad11];[None];[LineageAccessory3.fertheia_pvp_Hrm_ad11];[None];[LineageAccessory3.fertheia_pvp_Hrm_ad11;[none]};{{109;114};{0;-1};{109;114};{0;-1};{109;114}}};{[Mantleguild.kingdom.E_elmd_1_t00];[None];[Mantleguild.kingdom.E_elmd_1_t00];[None];[Mantleguild.kingdom.E_elmd_1_t00];[None]};[None]} org.l2jmobius.xml.exceptions.PackDataException: Wrong param count for wrapper: fertheia_mesh_add, paramIndex: 1, params: {{{[LineageAccessory3.fertheia_pvp_Hrm_ad11];[None];[LineageAccessory3.fertheia_pvp_Hrm_ad11];[None];[LineageAccessory3.fertheia_pvp_Hrm_ad11;[none]};{{109;114};{0;-1};{109;114};{0;-1};{109;114}}};{[Mantleguild.kingdom.E_elmd_1_t00];[None];[Mantleguild.kingdom.E_elmd_1_t00];[None];[Mantleguild.kingdom.E_elmd_1_t00];[None]};[None]} -node: fertheia_mesh_add[WRAPPER][null][null] param: {{{[LineageAccessory3.fertheia_pvp_Hrm_ad11];[None];[LineageAccessory3.fertheia_pvp_Hrm_ad11];[None];[LineageAccessory3.fertheia_pvp_Hrm_ad11;[none]};{{109;114};{0;-1};{109;114};{0;-1};{109;114}}};{[Mantleguild.kingdom.E_elmd_1_t00];[None];[Mantleguild.kingdom.E_elmd_1_t00];[None];[Mantleguild.kingdom.E_elmd_1_t00];[None]};[None]} at org.l2jmobius.xml.DescriptorWriter.packData(DescriptorWriter.java:275) at org.l2jmobius.xml.DescriptorWriter.packData(DescriptorWriter.java:184) at org.l2jmobius.xml.DescriptorWriter.parseData(DescriptorWriter.java:100) at org.l2jmobius.actions.SaveDat.action(SaveDat.java:70) at org.l2jmobius.actions.ActionTask.doInBackground(ActionTask.java:48) at org.l2jmobius.actions.ActionTask.doInBackground(ActionTask.java:27) at java.desktop/javax.swing.SwingWorker$1.call(SwingWorker.java:303) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328) at java.desktop/javax.swing.SwingWorker.run(SwingWorker.java:340) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619) at java.base/java.lang.Thread.run(Thread.java:1447) [25/12 15:11:32] buff == null.  
    • Leave your contact information or write to me on Telegram @dieorditsa
  • 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