Jump to content

[Share] Custom PvP Win


Recommended Posts

Hello guys, this is my first java share. So please dont be strict :>. Since i dont know how to make a diff patch (and im sry for this), I will share it with an other way.

Explanation: When you win a pvp, a custom message will comes only to your main chat (you choose this) and also you automatically do a winning social move.

 

Go to ->> /L2_GameServer_it/java/config/other.properties

#------------------------------------------
# Death Penalty chance if killed by mob (%)
#------------------------------------------
DeathPenaltyChance = 20

+--------------------------
+# Custom PvP Win
+--------------------------
+# PvP Win Message
+AllowPvPWinMessage = True 
+Message = Your Message Here
+AllowSocialWinMove = True

Go to ->> L2_GameServer_it/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java

		// Add karma to attacker and increase its PK counter
		setPvpKills(getPvpKills() + 1);
-
+		if(Config.ALLOW_PVP_WIN_MESSAGE)
+		{
+			activeChar.sendMessage("Config.MESSAGE");;
+		}
+		if(Config.ALLOW_SOCIAL_WIN_MOVE)
+		{
+			activeChar.broadcastPacket(new SocialAction(activeChar.getObjectId(), 3));
+		}

Go to ->> L2_GameServer_it/java/net/sf/l2j/Config.java

   public static int     MIN_PROTOCOL_REVISION;
   public static int     MAX_PROTOCOL_REVISION;
+
+   public static boolean	ALLOW_PVP_WIN_MESSAGE;
+   public static String          MESSAGE;
+   public static boolean	ALLOW_SOCIAL_WIN_MOVE;

   STARTING_ADENA                      = Integer.parseInt(otherSettings.getProperty("StartingAdena", "100"));
+               ALLOW_PVP_WIN_MESSAGE = Boolean.parseBoolean(otherSettings.getProperty("AllowPvPWinMessage", "True"));
+               MESSAGE = otherSettings.getProperty("Message", "Your Message Here");
+		ALLOW_SOCIAL_WIN_MOVE = Boolean.parseBoolean(otherSettings.getProperty("AllowSocialWinMove", "True"));

 

That is all, if you have any questions, feel free to ask them.

 

P.S: Is there a guide about how to make a diff patch? I surely need it. Thank you.

Link to comment
Share on other sites

P.S: Is there a guide about how to make a diff patch? I surely need it. Thank you.

 

Eclipse -> Folder -> Right click on the package you want -> Team -> Create Patch

Link to comment
Share on other sites

sendMessage("+Config.MESSAGE+");

 

whats this abstractionismn?

 

True, I just realised it.

Where's the message string config btw?

Link to comment
Share on other sites

Once you parse the config at start up, Config.Message is alredy an string, you dont have to create a new string ("+..+") and introduce it, just

 

player.sendMessage(Config.Message);

Link to comment
Share on other sites

player.sendMessage(Config.Message);

 

That's not the only problem.

It's weird why errors did not occur.

 

He never set the Config "MESSAGE".

At least it is not in the patch.

Link to comment
Share on other sites

Till i do it, i will remove the message config thing, i will update it tomorrow, thank you dudes.

 

 

Come on, it's nothing serious.

 

public static String PVP_WIN_MESSAGE;

------------------------------------------------------

WELCOME_MESSAGE_TEXT = otherSettings.getProperty("PvPWinMessage", "Message Here");

Link to comment
Share on other sites

W/e now its fixed

 

pf, dude i gave you an example above..

 

MESSAGE = Boolean.parseBoolean(otherSettings.getProperty("Message", "Your Message Here"));

 

boolean =/= string

-.-"

 

 

Edit:

 

 

 

COME ON!!!!

I gave you the exact code above!

String.parseString ~> wtf?

 

Fix it:

MESSAGE = otherSettings.getProperty("Message", "Your Message Here");

Link to comment
Share on other sites

  • 1 month later...
Guest
This topic is now closed to further replies.


  • Posts

    • GOSTEI MUITO DO VIASUAL DO SERVE COMO POSSO ADQUIRI ESSA REV PACK   
    • Helly everyone . I use L2jmobius interlude , i did everything , installed the db compiled the Build in eclipse Gameserver seems to lead OK , but it fails to connect to loginserver When i click to start the loginserver it says  "Loginserver terminated abnormally" This is wheat gameserver shows me :    [05/10 17:25:12] LoginServerThread: Connecting to login on 127.0.0.1:9014 [05/10 17:25:12] LoginServerThread: LoginServer not available, trying to reconnect... [05/10 17:25:17] LoginServerThread: Connecting to login on 127.0.0.1:9014 [05/10 17:25:17] LoginServerThread: LoginServer not available, trying to reconnect... [05/10 17:25:22] LoginServerThread: Connecting to login on 127.0.0.1:9014 [05/10 17:25:22] LoginServerThread: LoginServer not available, trying to reconnect...   And This is my login config file:   # --------------------------------------------------------------------------- # Login Server Settings # --------------------------------------------------------------------------- # This is the server configuration file. Here you can set up the connection information for your server. # This was written with the assumption that you are behind a router. # Dumbed Down Definitions... # LAN (LOCAL area network) - typically consists of computers connected to the same router as you. # WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet). # x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers. # --------------------------------------------------------------------------- # Networking # --------------------------------------------------------------------------- # Bind ip of the LoginServer, use 0.0.0.0 to bind on all available IPs # WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u> # WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u> # Default: 0.0.0.0 LoginserverHostname = 0.0.0.0 # Default: 2106 LoginserverPort = 2106 # The address on which login will listen for GameServers, use * to bind on all available IPs # WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u> # WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u> # Default: 127.0.0.1 LoginHostname = 127.0.0.1 # The port on which login will listen for GameServers # Default: 9014 LoginPort = 9014 # --------------------------------------------------------------------------- # Database # --------------------------------------------------------------------------- # Specify the JDBC driver class for your database. # Default: org.mariadb.jdbc.Driver Driver = org.mariadb.jdbc.Driver # Database URL # Default: jdbc:mariadb://localhost/l2jmobiusinterlude?useUnicode=true&characterEncoding=utf-8&useSSL=false&connectTimeout=10000&interactiveClient=true&sessionVariables=wait_timeout=600,interactive_timeout=600&autoReconnect=true URL = jdbc:mariadb://localhost/l2jmobiusinterlude?useUnicode=true&characterEncoding=utf-8&useSSL=false&connectTimeout=10000&interactiveClient=true&sessionVariables=wait_timeout=600,interactive_timeout=600&autoReconnect=true # Database user info. Default is "root" but it's not recommended. Login = root # Database user password, leave empty for no password. Password = root # Maximum number of database connections to maintain in the pool. # Default: 5 MaximumDatabaseConnections = 5 # Determine whether database connections should be tested for availability. # Default: False TestDatabaseConnections = False # --------------------------------------------------------------------------- # Automatic Database Backup Settings # --------------------------------------------------------------------------- # Generate database backups when server restarts or shuts down.  BackupDatabase = False # Path to MySQL bin folder. Only necessary on Windows. MySqlBinLocation = C:/xampp/mysql/bin/ # Path where MySQL backups are stored. BackupPath = ../backup/ # Maximum number of days that backups will be kept. # Old files in backup folder will be deleted. # Set to 0 to disable. BackupDays = 30 # --------------------------------------------------------------------------- # Thread Configuration # --------------------------------------------------------------------------- # Defines the number of threads in the scheduled thread pool. # If set to -1, this will be determined by available processors divided by 2. ScheduledThreadPoolSize = 2 # Defines the number of threads in the instant thread pool. # If set to -1, this will be determined by available processors divided by 2. InstantThreadPoolSize = 2 # --------------------------------------------------------------------------- # Security # --------------------------------------------------------------------------- # How many times you can provide an invalid account/pass before the IP gets banned. # Default: 5 LoginTryBeforeBan = 5 # Time you won't be able to login back again after LoginTryBeforeBan tries to login. # Default: 900 (15 minutes) LoginBlockAfterBan = 900 # If set to True any GameServer can register on your login's free slots # Default: True AcceptNewGameServer = True # Flood Protection. All values are in milliseconds. # Default: True EnableFloodProtection = True # Default: 15 FastConnectionLimit = 15 # Default: 700 NormalConnectionTime = 700 # Default: 350 FastConnectionTime = 350 # Default: 50 MaxConnectionPerIP = 50 # --------------------------------------------------------------------------- # Misc Login Settings # --------------------------------------------------------------------------- # If False, the license (after the login) will not be shown. # Default: True ShowLicence = True # Default: True AutoCreateAccounts = True # Datapack root directory. # Defaults to current directory from which the server is started. DatapackRoot = . # --------------------------------------------------------------------------- # Scheduled Login Restart # --------------------------------------------------------------------------- # Enable disable scheduled login restart. # Default: False LoginRestartSchedule = False # Time in hours. # Default: 24 LoginRestartTime = 24    
    • or at least to tell you an update that sorry but still not at home.. 10 days is suspisious.. but he is long time offline from discord indeed... maybe something happened?
  • Topics

×
×
  • Create New...