On screen message when you get Sibi's coins.

This commit is contained in:
MobiusDev
2018-05-22 21:55:06 +00:00
parent 060f68edae
commit afd390a3db
2 changed files with 12 additions and 6 deletions

View File

@@ -21,6 +21,7 @@ import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.LongTimeEvent; import com.l2jmobius.gameserver.model.quest.LongTimeEvent;
import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
@@ -78,14 +79,16 @@ public class HappyHours extends LongTimeEvent
if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case.
{ {
_lastRewardTime = System.currentTimeMillis(); _lastRewardTime = System.currentTimeMillis();
final SystemMessage msg = SystemMessage.getSystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true);
msg.addInt(20); final SystemMessage systemMsg = SystemMessage.getSystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS);
systemMsg.addInt(20);
for (L2PcInstance plr : L2World.getInstance().getPlayers()) for (L2PcInstance plr : L2World.getInstance().getPlayers())
{ {
if ((plr != null) && (plr.isOnlineInt() == 1) && plr.isAffectedBySkill(TRANSFORMATION_SKILL)) if ((plr != null) && (plr.isOnlineInt() == 1) && plr.isAffectedBySkill(TRANSFORMATION_SKILL))
{ {
plr.addItem("HappyHours", SIBIS_COIN, 20, player, false); plr.addItem("HappyHours", SIBIS_COIN, 20, player, false);
plr.sendPacket(msg); plr.sendPacket(screenMsg);
plr.sendPacket(systemMsg);
// TODO: Random reward. // TODO: Random reward.
} }
} }

View File

@@ -21,6 +21,7 @@ import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.LongTimeEvent; import com.l2jmobius.gameserver.model.quest.LongTimeEvent;
import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.SystemMessageId;
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage;
/** /**
@@ -78,14 +79,16 @@ public class HappyHours extends LongTimeEvent
if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case. if ((System.currentTimeMillis() - (_lastRewardTime + REWARD_INTERVAL)) > 0) // Exploit check - Just in case.
{ {
_lastRewardTime = System.currentTimeMillis(); _lastRewardTime = System.currentTimeMillis();
final SystemMessage msg = SystemMessage.getSystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS); final ExShowScreenMessage screenMsg = new ExShowScreenMessage("You obtained 20 Sibi's coins.", ExShowScreenMessage.TOP_CENTER, 7000, 0, true, true);
msg.addInt(20); final SystemMessage systemMsg = SystemMessage.getSystemMessage(SystemMessageId.YOU_OBTAINED_S1_SIBI_S_COINS);
systemMsg.addInt(20);
for (L2PcInstance plr : L2World.getInstance().getPlayers()) for (L2PcInstance plr : L2World.getInstance().getPlayers())
{ {
if ((plr != null) && (plr.isOnlineInt() == 1) && plr.isAffectedBySkill(TRANSFORMATION_SKILL)) if ((plr != null) && (plr.isOnlineInt() == 1) && plr.isAffectedBySkill(TRANSFORMATION_SKILL))
{ {
plr.addItem("HappyHours", SIBIS_COIN, 20, player, false); plr.addItem("HappyHours", SIBIS_COIN, 20, player, false);
plr.sendPacket(msg); plr.sendPacket(screenMsg);
plr.sendPacket(systemMsg);
// TODO: Random reward. // TODO: Random reward.
} }
} }