This is a exshowscreenmessage, like you go to towns and a window apear "Giran Town".
You will be able to put anything you want.
This tested at l2j.
go
java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.javaFirst add this import;
import net.sf.l2j.gameserver.network.serverpackets.ExShowScreenMessage;
and then add this (delete the other message from l2j and put this);
ExShowScreenMessage welcomemessage = new ExShowScreenMessage("Welcome to The MaxCheaters",10000); //10000 = 10 seconds
activeChar.sendPacket(welcomemessage);
Well this is good idea you can use this method, at pvp showing the damage apear of window for example...etc ;P
NOTE: This no need any client modding ;]!
Regard Cobra.
p.s: My pc crashed ;P so i don't have eclipse //cry! I will update the post better wen my pc come back ^.^
Well some updates i donne it for il i test it at l2jdot :];
Index: C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/java/net/sf/l2j/Config.java
===================================================================
--- C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/java/net/sf/l2j/Config.java (revision 512)
+++ C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/java/net/sf/l2j/Config.java (working copy)
@@ -1599,6 +1599,8 @@
public static boolean ALLOW_LOW_LEVEL_TRADE;
public static boolean SHOW_HTML_WELCOME;
+
+ public static boolean SHOW_SCREEN_MESSAGE;
/** Chat filter */
public static boolean USE_CHAT_FILTER;
@@ -3403,6 +3405,7 @@
ALLOW_LOW_LEVEL_TRADE = Boolean.parseBoolean(L2dotSettings
.getProperty("AllowLowLevelTrade", "True"));
SHOW_HTML_WELCOME = Boolean.parseBoolean(L2dotSettings.getProperty("ShowWelcomeHTML", "False"));
+ SHOW_SCREEN_MESSAGE = Boolean.parseBoolean(L2dotSettings.getProperty("ShowScreenMessage", "False"));
ALLOW_POTS_IN_PVP = Boolean.parseBoolean(L2dotSettings
.getProperty("AllowPotsInPvP", "True"));
ALLOW_SOE_IN_PVP = Boolean.parseBoolean(L2dotSettings.getProperty("AllowSoEInPvP", "True"));
Index: C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/java/net/sf/l2j/gameserver/network/serverpackets/ExShowScreenMessage.java
===================================================================
--- C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/java/net/sf/l2j/gameserver/network/serverpackets/ExShowScreenMessage.java (revision 0)
+++ C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/java/net/sf/l2j/gameserver/network/serverpackets/ExShowScreenMessage.java (revision 0)
@@ -0,0 +1,88 @@
+/*
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package net.sf.l2j.gameserver.network.serverpackets;
+
+/**
+ * @author Cobra
+ *
+ */
+public class ExShowScreenMessage extends L2GameServerPacket
+{
+ private int _type;
+ private int _sysMessageId;
+ private int _unk1;
+ private int _unk2;
+ private int _unk3;
+ private int _unk4;
+ private int _size;
+ private int _position;
+ private boolean _effect;
+ private String _text;
+ private int _time;
+
+ public ExShowScreenMessage (String text, int time)
+ {
+ _type = 1;
+ _sysMessageId = -1;
+ _unk1 = 0;
+ _unk2 = 0;
+ _unk3 = 0;
+ _unk4 = 0;
+ _position = 0x02;
+ _text = text;
+ _time = time;
+ _size = 0;
+ _effect = false;
+ }
+
+ public ExShowScreenMessage (int type, int messageId, int position, int unk1, int size, int unk2, int unk3,boolean showEffect, int time,int unk4, String text)
+ {
+ _type = type;
+ _sysMessageId = messageId;
+ _unk1 = unk1;
+ _unk2 = unk2;
+ _unk3 = unk3;
+ _unk4 = unk4;
+ _position = position;
+ _text = text;
+ _time = time;
+ _size = size;
+ _effect = showEffect;
+ }
+
+ @Override
+ public String getType()
+ {
+ return "[S]FE:39 ExShowScreenMessage";
+ }
+
+ @Override
+ protected void writeImpl()
+ {
+ writeC(0xfe);
+ writeH(0x39);
+ writeD(_type); // 0 - system messages, 1 - your defined text
+ writeD(_sysMessageId); // system message id (_type must be 0 otherwise no effect)
+ writeD(_position); // message position
+ writeD(_unk1); // ?
+ writeD(_size); // font size 0 - normal, 1 - small
+ writeD(_unk2); // ?
+ writeD(_unk3); // ?
+ writeD(_effect == true ? 1 : 0); // upper effect (0 - disabled, 1 enabled) - _position must be 2 (center) otherwise no effect
+ writeD(_time); // time
+ writeD(_unk4); // ?
+ writeS(_text); // your text (_type must be 1, otherwise no effect)
+ }
+}
\ No newline at end of file
Index: C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (revision 512)
+++ C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (working copy)
@@ -74,6 +74,8 @@
import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
import net.sf.l2j.gameserver.network.serverpackets.UserInfo;
import net.sf.l2j.gameserver.util.FloodProtector;
+import net.sf.l2j.gameserver.network.serverpackets.ExShowScreenMessage;
+
/**
* Enter World Packet Handler<p>
* <p>
@@ -328,6 +331,12 @@
}
}
+ if(!Config.SHOW_SCREEN_MESSAGE)
+ {
+ ExShowScreenMessage welcomemessage = new ExShowScreenMessage("Welcome to The L2DOT Project",10000); //10000 = 10 seconds
+ activeChar.sendPacket(welcomemessage);
+ }
+
if (Hero.getInstance().getHeroes() != null &&
Hero.getInstance().getHeroes().containsKey(activeChar.getObjectId()))
activeChar.setHero(true);
Index: C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/config/l2dot.properties
===================================================================
--- C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/config/l2dot.properties (revision 512)
+++ C:/Documents and Settings/l2/workspace/L2Dot_IL_GameServer/config/l2dot.properties (working copy)
@@ -39,6 +39,9 @@
# Show Welcome.htm When a Player Enters Lineage 2 World?
ShowWelcomeHTML = False
+#Show ScreenMessage By Cobra For Interlude!
+ShowScreenMessage = False
+
# -------------------------------------------------------------
# Custom PVP/PK settings -
# -------------------------------------------------------------