Jump to content
  • 0

[Help]TVT Reward For Kill?


Question

Posted

### Eclipse Workspace Patch 1.0
#P L2_GameServer
Index: java/com/l2jserver/Config.java
===================================================================
--- java/com/l2jserver/Config.java	(revision 4420)
+++ java/com/l2jserver/Config.java	(working copy)
@@ -667,6 +667,7 @@
	public static TIntIntHashMap TVT_EVENT_FIGHTER_BUFFS;
	public static TIntIntHashMap TVT_EVENT_MAGE_BUFFS;
	public static boolean TVT_ALLOW_VOICED_COMMAND;
+	public static List<int[]> TVT_EVENT_REWARDS_KILL;
	public static boolean L2JMOD_ALLOW_WEDDING;
	public static int L2JMOD_WEDDING_PRICE;
	public static boolean L2JMOD_WEDDING_PUNISH_INFIDELITY;
@@ -2205,6 +2206,7 @@
						else
						{
							TVT_EVENT_REWARDS = new ArrayList<int[]>();
+							TVT_EVENT_REWARDS_KILL = new ArrayList<int[]>();
							TVT_DOORS_IDS_TO_OPEN = new ArrayList<Integer>();
							TVT_DOORS_IDS_TO_CLOSE = new ArrayList<Integer>();
							TVT_EVENT_PARTICIPATION_NPC_COORDINATES = new int[4];
@@ -2278,6 +2280,28 @@
										}
									}

+									//////////////////REWARDS KILLS By Z!T!oN////////////////////
+									propertySplit = L2JModSettings.getProperty("TvTEventRewardKill", "57,2").split(";");
+									for (String reward : propertySplit)
+									{
+										String[] rewardSplit = reward.split(",");
+										if (rewardSplit.length != 2)
+											_log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventRewardKill \"", reward, "\""));
+										else
+										{
+											try
+											{
+												TVT_EVENT_REWARDS_KILL.add(new int[]{Integer.parseInt(rewardSplit[0]), Integer.parseInt(rewardSplit[1])});
+											}
+											catch (NumberFormatException nfe)
+											{
+												if (!reward.isEmpty())
+													_log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventRewardKill \"", reward, "\""));
+											}
+										}
+									}
+									//////////////////REWARDS KILLS By Z!T!oN////////////////////
+									
									TVT_EVENT_TARGET_TEAM_MEMBERS_ALLOWED = Boolean.parseBoolean(L2JModSettings.getProperty("TvTEventTargetTeamMembersAllowed", "true"));
									TVT_EVENT_SCROLL_ALLOWED = Boolean.parseBoolean(L2JModSettings.getProperty("TvTEventScrollsAllowed", "false"));
									TVT_EVENT_POTIONS_ALLOWED = Boolean.parseBoolean(L2JModSettings.getProperty("TvTEventPotionsAllowed", "false"));
@@ -2362,7 +2386,6 @@
							}
						}
					}
-					
					BANKING_SYSTEM_ENABLED = Boolean.parseBoolean(L2JModSettings.getProperty("BankingEnabled", "false"));
					BANKING_SYSTEM_GOLDBARS = Integer.parseInt(L2JModSettings.getProperty("BankingGoldbarCount", "1"));
					BANKING_SYSTEM_ADENA = Integer.parseInt(L2JModSettings.getProperty("BankingAdenaCount", "500000000"));
Index: java/com/l2jserver/gameserver/model/entity/TvTEvent.java
===================================================================
--- java/com/l2jserver/gameserver/model/entity/TvTEvent.java	(revision 4420)
+++ java/com/l2jserver/gameserver/model/entity/TvTEvent.java	(working copy)
@@ -841,6 +841,42 @@

			CreatureSay cs = new CreatureSay(killerPlayerInstance.getObjectId(), Say2.TELL, killerPlayerInstance.getName(), "I have killed " + killedPlayerInstance.getName() + "!");

+			//////////////////REWARDS KILLS By Z!T!oN////////////////////
+			SystemMessage sysmsg = null;
+			for (int[] reward : Config.TVT_EVENT_REWARDS_KILL)
+			{	
+				if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable())
+				{
+					killerPlayerInstance.addItem("TvT Kill", reward[0], reward[1], killedPlayerInstance, true);
+					
+					if (reward[1] > 1)
+					{
+						sysmsg = new SystemMessage(SystemMessageId.EARNED_S2_S1_S);
+						sysmsg.addItemName(reward[0]);
+						sysmsg.addItemNumber(reward[1]);
+					}
+					else
+					{
+						sysmsg = new SystemMessage(SystemMessageId.EARNED_ITEM);
+						sysmsg.addItemName(reward[0]);
+					}
+					
+					killerPlayerInstance.sendPacket(sysmsg);
+				}
+				else
+				{
+					for (int i = 0; i < reward[1]; ++i)
+					{
+						killerPlayerInstance.addItem("TvT Kill", reward[0], reward[1], killedPlayerInstance, true);
+						sysmsg = new SystemMessage(SystemMessageId.EARNED_ITEM);
+						sysmsg.addItemName(reward[0]);
+						killerPlayerInstance.sendPacket(sysmsg);
+					}
+				}
+			}
+			
+			//////////////////REWARDS KILLS By Z!T!oN////////////////////
+			
			for (L2PcInstance playerInstance : _teams[killerTeamId].getParticipatedPlayers().values())
			{
				if (playerInstance != null)
Index: java/config/l2jmods.properties
===================================================================
--- java/config/l2jmods.properties	(revision 4420)
+++ java/config/l2jmods.properties	(working copy)
@@ -179,6 +179,10 @@
# Example: TvTEventReward = itemId,amount;itemId,amount;itemId,amount
TvTEventReward = 57,100000

+# Reward for kill by Z!T!oN
+# Example: TvTEventRewardKill = itemId,amount;itemId,amount;itemId,amount
+TvTEventRewardKill = 57,2
+
# TvTEvent Rules
TvTEventTargetTeamMembersAllowed = True
TvTEventScrollsAllowed = False

 

Please help or you have new code support l2jserver High Five beta

 

Code error can't add l2jserver hive five beta

 

sysmsg = new SystemMessage(SystemMessageId.EARNED_S2_S1_S);

sysmsg = new SystemMessage(SystemMessageId.EARNED_ITEM);

 

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...