Pranesimas

    
  1. Atsijungęs

    athlon

    Pranešimai: 0

    11 Birželio 2013 - 22:18 / #1
  2. 
  3. Atsijungęs

    maugllis

    Administratorius

    Pranešimai: 542

    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.java

    First 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									  -
     # -------------------------------------------------------------
    11 Birželio 2013 - 22:35 / #2