Jump to content

Recommended Posts

Posted

Hey there!

 

Referring to aCis project,

I noticed an issue that if you open a public server from your PC, other players can join but you can't join from the machine that you are running the server (as localhost).

 

Here is the quick fix about that issue,

--- a/aCis_gameserver/java/net/sf/l2j/loginserver/network/serverpackets/ServerList.java
+++ b/aCis_gameserver/java/net/sf/l2j/loginserver/network/serverpackets/ServerList.java
@@ -22,10 +22,13 @@
 	{
 		_lastServer = client.getLastServer();
 		
+		String clientIp = client.getConnection().getInetAddress().getHostAddress();
+		boolean isLocalhost = clientIp.equals("127.0.0.1"); 
+		
 		for (GameServerInfo gsi : GameServerManager.getInstance().getRegisteredGameServers().values())
 		{
 			final StatusType status = (client.getAccessLevel() < 0 || (gsi.getStatus() == StatusType.GM_ONLY && client.getAccessLevel() <= 0)) ? StatusType.DOWN : gsi.getStatus();
-			final String hostName = gsi.getHostName();
+			final String hostName = isLocalhost ? "127.0.0.1" : gsi.getHostName();
 			
 			_servers.add(new ServerData(status, hostName, gsi));
 		}

 

  • Upvote 1
Posted

Use this code for detecting all local network addresses:

	public static boolean isLocalResourceByIp(InetAddress address)
	{
		if (address == null || address.isLinkLocalAddress() || address.isLoopbackAddress() || address.isAnyLocalAddress() || address.isSiteLocalAddress())
			return true;
		
		return false;
	}

 

Otherwise if you try to connect from other local machine you will have fault.

  • 1 month later...
  • 1 month later...
  • 1 year later...
Posted (edited)
On 12/18/2020 at 7:32 PM, Rootware said:

Use this code for detecting all local network addresses:

	public static boolean isLocalResourceByIp(InetAddress address)
	{
		if (address == null || address.isLinkLocalAddress() || address.isLoopbackAddress() || address.isAnyLocalAddress() || address.isSiteLocalAddress())
			return true;
		
		return false;
	}

 

Otherwise if you try to connect from other local machine you will have fault.

i have this kind of fault. but i am a bit newbie and i cant undestand where to put this

Edited by thepsolartek
Posted
8 hours ago, thepsolartek said:

i have this kind of fault. but i am a bit newbie and i cant undestand where to put this

java/net/sf/l2j/loginserver/network/serverpackets/ServerList.java
Posted (edited)
On 4/19/2022 at 10:16 AM, An4rchy said:
java/net/sf/l2j/loginserver/network/serverpackets/ServerList.java

i didnt exactly mean this with my comment. the think i cant understand is where i have to place this part or what shall i replace  in order to solve the problem. shall i use what devlin said or i have just to add rootware method and that;s all?

Edited by thepsolartek
Posted
7 hours ago, thepsolartek said:

i didnt exactly mean this with my comment. the think i cant understand is where i have to place this part or what shall i replace  in order to solve the problem. shall i use what devlin said or i have just to add rootware method and that;s all?

 

On 1/22/2021 at 3:23 PM, HaddWik said:

Here is code adapted to 397

 

https://pastebin.com/tR05rrhN

 

Posted
30 minutes ago, thepsolartek said:

thanks for your comment mate but it will not work for me as i use the 382 rev

 

Try to adapt it and let us know if you have any challenge - we can help.

Posted

if i paste only the part that rootware post(everywhere+without devlin's post) in serverlist.java i dont have any red lines. but is that enough or i have to make more changes in serverlist.java?

Posted (edited)
12 minutes ago, Amenadiel said:

@Vision stop deleting my discord, you know i offer free services and i help tons of people in my discord

 

 

i will rewrite my discord #Amenadiel 2435 i can adapt it for u

added

10 hours ago, Trance said:

 

Try to adapt it and let us know if you have any challenge - we can help.

as i understand rootware post a method to add in the java file am i right? so i paste this method in my eclipse and i have not a red line. but my question now is. do i have to add devlins method too or i can compile the server  with rootware method only?

Edited by thepsolartek
Posted
On 4/24/2022 at 5:15 PM, Amenadiel said:

@Vision stop deleting my discord, you know i offer free services and i help tons of people in my discord

 

 

i will rewrite my discord #Amenadiel 2435 i can adapt it for u

 

I didn't delete anything someone else did.

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

    • Add some share links, would be nice for people that still looking for them!
    • Please do not insult anybody and respect other works. Do not have hateful behaviour, last warning.
    • You cant add cloaks on interlude packs, is possible to find ones but will never work correct on character.
    • Hello everyone, want to sell some of my custom features in my server, someone might be interested. Collections: (50euro) - you need ingredients (min/max) - can you choose enchant level  - reward : custom skills Enemy Inventory and stats checker: (25euro) - you can check what is your enemy wearing - how much is it enchanted - you can see his detailed info about stats - pvp/pk/rebirth/pve dmg etc anything can be added Gamble (random craft item) - (50 euro)  - by using command .gamble - windown will pop up  - name of the item / chances / % of your points / maximum you can have shows  - you can buy instantly points / or item can be made for that  - each pack can have different prices/items  - refresh give another 5 random items. Custom Enchant System: (20euro)  - target all grades - one scroll can be used for any grade  - increaseEnchantby / decreaseEnchantBy Custom Rotated Farm Zone: (50euro)  - players will be automaticly flagged when enter / unflagged when leave  - you can make any zone like that  - you can add any restriction you want or dont.  - Rotation will be announced in Global  Chat  - in zone drop will be increased by 30% - or you can modify by config  - maybe you want zone where they need lets say 10x Enter to enter can be done - i can give you code, or i can also implement for you - if you want some other custom code, and im able to do it you can ask me discord:expllo#8222 or just expllo - if you won't find, message me here.  
  • 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..