Criei esse código que com ele podemos colocar quantas mensagens de boas vindas a gente quiser e com a cor que quiser, vou deixar um print que fica mais fácil entender :
Código :
Index: config/frozen/frozen.properties
===================================================================
--- config/frozen/frozen.properties (revisão 1118)
+++ config/frozen/frozen.properties (cópia de trabalho)
@@ -22,4 +22,22 @@
# New players get fireworks the first time they log in
# Default: False
-NewPlayerEffect = False
\ No newline at end of file
+NewPlayerEffect = False
+
+# Show Custom Color PM Message on start
+# ALL = 0
+# SHOUT = 1; // !
+# TELL = 2; // PM
+# PARTY = 3; // #
+# CLAN = 4; // @
+# GM = 5; // //gmchat
+# TRADE = 8; // +
+# ALLIANCE = 9; // $
+# ANNOUNCEMENT = 10; // //announce
+# PARTYROOM_ALL = 16; // (Red)
+# PARTYROOM_COMMANDER = 15; // (Yellow)
+# HERO_VOICE = 17; // %
+# CRITICAL_ANNOUNCE = 18;
+# Example = ID,Nome,Tipo Chat(numero),Mensagem;ID2,Nome2,Tipo Chat(numero)2,Mensagem2;
+# Desenvolvido por Tayran.JavaDev
+PmMessageOnEnterWorld = 1,Tayran.JavaDev,2,Chat usando PM.;2,Tayran.JavaDev,1,Chat usando SHOUT.;3,Tayran.JavaDev,3,Chat usando PARTY.;4,Tayran.JavaDev,4,Chat usando Clan.;5,Tayran.JavaDev,5,Chat usando GM Chat.;8,Tayran.JavaDev,8,Chat usando Trade Chat;9,Tayran.JavaDev,9,Chat usando Alliance.;10,Tayran.JavaDev,10,Chat usando Announce.;16,Tayran.JavaDev,16,Chat usando Red Chat.;15,Tayran.JavaDev,15,Chat usando Yellow Chat.;17,Tayran.JavaDev,17,Chat usando Hero Chat.;18,Tayran.JavaDev,18,Chat usando Critical Announce
Index: head-src/com/l2jfrozen/Config.java
===================================================================
--- head-src/com/l2jfrozen/Config.java (revisão 1118)
+++ head-src/com/l2jfrozen/Config.java (cópia de trabalho)
@@ -2169,6 +2201,11 @@
public static String PM_TEXT1;
public static String PM_TEXT2;
public static boolean NEW_PLAYER_EFFECT;
+ public static Map<String, List<String>> PM_MESSAGE = new HashMap<>();
+
// ============================================================
public static void loadFrozenConfig()
@@ -2189,8 +2229,20 @@
PM_SERVER_NAME = frozenSettings.getProperty("PMServerName", "L2-Frozen");
PM_TEXT1 = frozenSettings.getProperty("PMText1", "Have Fun and Nice Stay on");
PM_TEXT2 = frozenSettings.getProperty("PMText2", "Vote for us every 24h");
- NEW_PLAYER_EFFECT = Boolean.parseBoolean(frozenSettings.getProperty("NewPlayerEffect", "True"));
-
+ NEW_PLAYER_EFFECT = Boolean.parseBoolean(frozenSettings.getProperty("NewPlayerEffect", "True"));
+ String pmMessage = frozenSettings.getProperty("PmMessageOnEnterWorld");
+ String[] pmMessage2 = pmMessage.split(";");
+ for (String s : pmMessage2)
+ {
+ List<String> list = new ArrayList<>();
+ String[] t = s.split(",");
+ list.add(t[1]);
+ list.add(t[2]);
+ list.add(t[3]);
+ PM_MESSAGE.put(t[0], list);
+ }
+
+
}
catch (final Exception e)
{
Index: head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java (revisão 1118)
+++ head-src/com/l2jfrozen/gameserver/network/clientpackets/EnterWorld.java (cópia de trabalho)
@@ -20,6 +20,8 @@
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
+import java.util.List;
+import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
@@ -627,6 +630,20 @@
if (Config.SERVER_TIME_ON_START)
activeChar.sendMessage("SVR time is " + fmt.format(new Date(System.currentTimeMillis())));
+
+ if(Config.PM_MESSAGE.size() > 0)
+ {
+ // Desenvolvido por Tayran.JavaDev
+ for (Entry<String, List<String>> pmMessage : Config.PM_MESSAGE.entrySet())
+ {
+ List<String> list = pmMessage.getValue();
+ String pmName = list.get(0);
+ Integer tipoPM = Integer.valueOf(list.get(1));
+ String mensagem = list.get(2);
+ activeChar.sendPacket(new CreatureSay(activeChar.getObjectId(), tipoPM, pmName, mensagem));
+ }
+ }
+
}
private void ColorSystem(final L2PcInstance activeChar)
Créditos : Tayran.JavaDev
OBS : funciona em qualquer rev.