Fixed daily mission icon count.

Contributed by ren.
This commit is contained in:
MobiusDevelopment 2021-01-17 01:36:29 +00:00
parent bf1f2cff11
commit 1b7507d71c
34 changed files with 82 additions and 28 deletions

View File

@ -44,6 +44,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
@ -251,6 +252,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.network.Disconnection;
import org.l2jmobius.gameserver.network.GameClient; import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket; import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
/** /**
* @author Sdw * @author Sdw
@ -74,6 +75,7 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
} }
} }
player.sendPacket(new ExOneDayReceiveRewardList(player, true));
player.sendPacket(new ExConnectedTimeAndGettableReward(player)); player.sendPacket(new ExConnectedTimeAndGettableReward(player));
ThreadPool.schedule(() -> ThreadPool.schedule(() ->

View File

@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/** /**
* @author Sdw * @author Sdw, Ren
*/ */
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
{ {
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
public ExConnectedTimeAndGettableReward(PlayerInstance player) public ExConnectedTimeAndGettableReward(PlayerInstance player)
{ {
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
public class PlayerStat extends PlayableStat public class PlayerStat extends PlayableStat
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
public ExPledgeMissionRewardCount(PlayerInstance player) public ExPledgeMissionRewardCount(PlayerInstance player)
{ {
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count(); _doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
public class PlayerStat extends PlayableStat public class PlayerStat extends PlayableStat
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
public ExPledgeMissionRewardCount(PlayerInstance player) public ExPledgeMissionRewardCount(PlayerInstance player)
{ {
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count(); _doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
public class PlayerStat extends PlayableStat public class PlayerStat extends PlayableStat
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
public ExPledgeMissionRewardCount(PlayerInstance player) public ExPledgeMissionRewardCount(PlayerInstance player)
{ {
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count(); _doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
public class PlayerStat extends PlayableStat public class PlayerStat extends PlayableStat
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
public ExPledgeMissionRewardCount(PlayerInstance player) public ExPledgeMissionRewardCount(PlayerInstance player)
{ {
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count(); _doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.network.serverpackets.pledgeV2.ExPledgeMissionRewardCount;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
public class PlayerStat extends PlayableStat public class PlayerStat extends PlayableStat
@ -250,6 +251,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExPledgeMissionRewardCount(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -34,7 +34,7 @@ public class ExPledgeMissionRewardCount implements IClientOutgoingPacket
public ExPledgeMissionRewardCount(PlayerInstance player) public ExPledgeMissionRewardCount(PlayerInstance player)
{ {
_doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count(); _doneMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getRecentlyCompleted(player)).count();
_availableMissionsCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _availableMissionsCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -44,6 +44,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
@ -251,6 +252,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
} }
} }
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
player.sendPacket(new ExOneDayReceiveRewardList(player, true)); player.sendPacket(new ExOneDayReceiveRewardList(player, true));
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
ThreadPool.schedule(() -> ThreadPool.schedule(() ->
{ {

View File

@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/** /**
* @author Sdw * @author Sdw, Ren
*/ */
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
{ {
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
public ExConnectedTimeAndGettableReward(PlayerInstance player) public ExConnectedTimeAndGettableReward(PlayerInstance player)
{ {
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -44,6 +44,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
@ -251,6 +252,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
} }
} }
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
player.sendPacket(new ExOneDayReceiveRewardList(player, true)); player.sendPacket(new ExOneDayReceiveRewardList(player, true));
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
ThreadPool.schedule(() -> ThreadPool.schedule(() ->
{ {

View File

@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/** /**
* @author Sdw * @author Sdw, Ren
*/ */
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
{ {
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
public ExConnectedTimeAndGettableReward(PlayerInstance player) public ExConnectedTimeAndGettableReward(PlayerInstance player)
{ {
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
@ -252,6 +253,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
} }
} }
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
player.sendPacket(new ExOneDayReceiveRewardList(player, true)); player.sendPacket(new ExOneDayReceiveRewardList(player, true));
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
ThreadPool.schedule(() -> ThreadPool.schedule(() ->
{ {

View File

@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/** /**
* @author Sdw * @author Sdw, Ren
*/ */
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
{ {
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
public ExConnectedTimeAndGettableReward(PlayerInstance player) public ExConnectedTimeAndGettableReward(PlayerInstance player)
{ {
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
@ -252,6 +253,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
} }
} }
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
player.sendPacket(new ExOneDayReceiveRewardList(player, true)); player.sendPacket(new ExOneDayReceiveRewardList(player, true));
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
ThreadPool.schedule(() -> ThreadPool.schedule(() ->
{ {

View File

@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/** /**
* @author Sdw * @author Sdw, Ren
*/ */
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
{ {
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
public ExConnectedTimeAndGettableReward(PlayerInstance player) public ExConnectedTimeAndGettableReward(PlayerInstance player)
{ {
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
@ -252,6 +253,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
} }
} }
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
player.sendPacket(new ExOneDayReceiveRewardList(player, true)); player.sendPacket(new ExOneDayReceiveRewardList(player, true));
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
ThreadPool.schedule(() -> ThreadPool.schedule(() ->
{ {

View File

@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/** /**
* @author Sdw * @author Sdw, Ren
*/ */
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
{ {
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
public ExConnectedTimeAndGettableReward(PlayerInstance player) public ExConnectedTimeAndGettableReward(PlayerInstance player)
{ {
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -44,6 +44,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
@ -251,6 +252,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
} }
} }
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
player.sendPacket(new ExOneDayReceiveRewardList(player, true)); player.sendPacket(new ExOneDayReceiveRewardList(player, true));
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
ThreadPool.schedule(() -> ThreadPool.schedule(() ->
{ {

View File

@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/** /**
* @author Sdw * @author Sdw, Ren
*/ */
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
{ {
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
public ExConnectedTimeAndGettableReward(PlayerInstance player) public ExConnectedTimeAndGettableReward(PlayerInstance player)
{ {
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override

View File

@ -45,6 +45,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PledgeShowMemberListUpdate
import org.l2jmobius.gameserver.network.serverpackets.SocialAction; import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage; import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo; import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList; import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus; import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.util.Util; import org.l2jmobius.gameserver.util.Util;
@ -252,6 +253,9 @@ public class PlayerStat extends PlayableStat
// Notify to scripts // Notify to scripts
EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar()); EventDispatcher.getInstance().notifyEventAsync(new OnPlayerLevelChanged(getActiveChar(), getLevel() - value, getLevel()), getActiveChar());
// Update daily mission count.
getActiveChar().sendPacket(new ExConnectedTimeAndGettableReward(getActiveChar()));
// Give AutoGet skills and all normal skills if Auto-Learn is activated. // Give AutoGet skills and all normal skills if Auto-Learn is activated.
getActiveChar().rewardSkills(); getActiveChar().rewardSkills();

View File

@ -75,8 +75,8 @@ public class RequestOneDayRewardReceive implements IClientIncomingPacket
} }
} }
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
player.sendPacket(new ExOneDayReceiveRewardList(player, true)); player.sendPacket(new ExOneDayReceiveRewardList(player, true));
player.sendPacket(new ExConnectedTimeAndGettableReward(player));
ThreadPool.schedule(() -> ThreadPool.schedule(() ->
{ {

View File

@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.network.OutgoingPackets;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket; import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/** /**
* @author Sdw * @author Sdw, Ren
*/ */
public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
{ {
@ -31,7 +31,7 @@ public class ExConnectedTimeAndGettableReward implements IClientOutgoingPacket
public ExConnectedTimeAndGettableReward(PlayerInstance player) public ExConnectedTimeAndGettableReward(PlayerInstance player)
{ {
_oneDayRewardAvailableCount = DailyMissionData.getInstance().getDailyMissionData(player).size(); _oneDayRewardAvailableCount = (int) DailyMissionData.getInstance().getDailyMissionData(player).stream().filter(d -> d.getStatus(player) == 1).count();
} }
@Override @Override