Jump to content
  • 0

offline mode l2jfrozen 1132


Question

Posted (edited)

Hello once again, i would like a little help with offline shops/craft ,when a players goes offline shop/craft is still counting as online member as effect he still getting vote reward ,etc  and  if he use vpn he can take multiple of them.
I just need to make offline traders NOT count as online .
 


Thx in advance

Edited by scraw

9 answers to this question

Recommended Posts

  • 0
Posted (edited)
9 hours ago, scraw said:

Hello once again, i would like a little help with offline shops/craft ,when a players goes offline shop/craft is still counting as online member as effect he still getting vote reward ,etc  and  if he use vpn he can take multiple of them.
I just need to make offline traders NOT count as online .
 


Thx in advance

 

Which means that your code doesn't update setOnlineStatus(false, false); 

So what you gonna do is to search in i guess L2GameClient judging by L2JServer, where your code is checking whether a player is going into store mode, to set him offline status. 

 

Edited by Kara
  • 0
Posted
13 hours ago, Kara said:

 

Which means that your code doesn't update setOnlineStatus(false, false); 

So what you gonna do is to search in i guess L2GameClient judging by L2JServer, where your code is checking whether a player is going into store mode, to set him offline status. 

 

i already did that ..

Spoiler

            L2PcInstance player = null;
                
                try
                {
                    final L2GameClient client = new L2GameClient(null);
                    player = L2PcInstance.load(rs.getInt("charId"));
                    client.setActiveChar(player);
                    client.setAccountName(player.getAccountName());
                    client.setState(GameClientState.IN_GAME);
                    player.setClient(client);
                    player.setOfflineMode(true);
                    player.setOnlineStatus(false);<-------
                    player.setOfflineStartTime(time);

is any chance that cost at my reward code?

  • 0
Posted
1 minute ago, scraw said:

i already did that ..

  Hide contents

            L2PcInstance player = null;
                
                try
                {
                    final L2GameClient client = new L2GameClient(null);
                    player = L2PcInstance.load(rs.getInt("charId"));
                    client.setActiveChar(player);
                    client.setAccountName(player.getAccountName());
                    client.setState(GameClientState.IN_GAME);
                    player.setClient(client);
                    player.setOfflineMode(true);
                    player.setOnlineStatus(false);<-------
                    player.setOfflineStartTime(time);

is any chance that cost at my reward code?

 

Let's reverse the question. Your vote reward does check for online/offline characters?

  • 0
Posted
2 minutes ago, Kara said:

 

Let's reverse the question. Your vote reward does check for online/offline characters?

you right..

Spoiler

 public static void AutoReward ()
 {
     List<String> ips = new ArrayList<>();
 Collection <L2PcInstance> pls = L2World.getInstance (). getAllPlayers ();

is getting all players..with what i need to change?  

  • 0
Posted
2 minutes ago, scraw said:

you right..

  Hide contents

 public static void AutoReward ()
 {
     List<String> ips = new ArrayList<>();
 Collection <L2PcInstance> pls = L2World.getInstance (). getAllPlayers ();

is getting all players..with what i need to change?  

 

You basically need to retrieve only online players so replace this with 

L2World.getInstance().getPlayers().stream().filter(L2PcInstance::isOnline).collect(Collectors.toList());

(Java 8+)

  • 0
Posted
Just now, Kara said:

 

You basically need to retrieve only online players so replace this with 

L2World.getInstance().getPlayers().stream().filter(L2PcInstance::isOnline).collect(Collectors.toList());

(Java 8+)

for java 7 ? :)

  • 0
Posted
Just now, scraw said:

for java 7 ? :)

 

:) I'm pretty sure if you give it a try you gonna make it on your own. Inside the for loop make a check 

if player is not online to continue

  • 0
Posted
Just now, Kara said:

 

:) I'm pretty sure if you give it a try you gonna make it on your own. Inside the for loop make a check 

if player is not online to continue

ok thank you and welcome back kara :)

Guest
This topic is now closed to further replies.


×
×
  • Create New...