Browse Source

TvT npc heading config

janiii 15 năm trước cách đây
mục cha
commit
cc952d1153

+ 4 - 2
L2_GameServer/java/com/l2jserver/Config.java

@@ -590,7 +590,7 @@ public final class Config
 	public static int TVT_EVENT_PARTICIPATION_TIME;
 	public static int TVT_EVENT_RUNNING_TIME;
 	public static int TVT_EVENT_PARTICIPATION_NPC_ID;
-	public static int[] TVT_EVENT_PARTICIPATION_NPC_COORDINATES = new int[3];
+	public static int[] TVT_EVENT_PARTICIPATION_NPC_COORDINATES = new int[4];
 	public static int[] TVT_EVENT_PARTICIPATION_FEE = new int[2];
 	public static int TVT_EVENT_MIN_PLAYERS_IN_TEAMS;
 	public static int TVT_EVENT_MAX_PLAYERS_IN_TEAMS;
@@ -1942,12 +1942,14 @@ public final class Config
 							TVT_EVENT_REWARDS = new FastList<int[]>();
 							TVT_DOORS_IDS_TO_OPEN = new ArrayList<Integer>();
 							TVT_DOORS_IDS_TO_CLOSE = new ArrayList<Integer>();
-							TVT_EVENT_PARTICIPATION_NPC_COORDINATES = new int[3];
+							TVT_EVENT_PARTICIPATION_NPC_COORDINATES = new int[4];
 							TVT_EVENT_TEAM_1_COORDINATES = new int[3];
 							TVT_EVENT_TEAM_2_COORDINATES = new int[3];
 							TVT_EVENT_PARTICIPATION_NPC_COORDINATES[0] = Integer.parseInt(propertySplit[0]);
 							TVT_EVENT_PARTICIPATION_NPC_COORDINATES[1] = Integer.parseInt(propertySplit[1]);
 							TVT_EVENT_PARTICIPATION_NPC_COORDINATES[2] = Integer.parseInt(propertySplit[2]);
+							if (propertySplit.length == 4)
+								TVT_EVENT_PARTICIPATION_NPC_COORDINATES[3] = Integer.parseInt(propertySplit[3]);
 							TVT_EVENT_MIN_PLAYERS_IN_TEAMS = Integer.parseInt(L2JModSettings.getProperty("TvTEventMinPlayersInTeams", "1"));
 							TVT_EVENT_MAX_PLAYERS_IN_TEAMS = Integer.parseInt(L2JModSettings.getProperty("TvTEventMaxPlayersInTeams", "20"));
 							TVT_EVENT_MIN_LVL = (byte)Integer.parseInt(L2JModSettings.getProperty("TvTEventMinPlayerLevel", "1"));

+ 1 - 1
L2_GameServer/java/com/l2jserver/gameserver/model/entity/TvTEvent.java

@@ -120,7 +120,7 @@ public class TvTEvent
 			_npcSpawn.setLocy(Config.TVT_EVENT_PARTICIPATION_NPC_COORDINATES[1]);
 			_npcSpawn.setLocz(Config.TVT_EVENT_PARTICIPATION_NPC_COORDINATES[2]);
 			_npcSpawn.setAmount(1);
-			_npcSpawn.setHeading(0);
+			_npcSpawn.setHeading(Config.TVT_EVENT_PARTICIPATION_NPC_COORDINATES[3]);
 			_npcSpawn.setRespawnDelay(1);
 			// later no need to delete spawn from db, we don't store it (false)
 			SpawnTable.getInstance().addNewSpawn(_npcSpawn, false);

+ 1 - 1
L2_GameServer/java/config/l2jmods.properties

@@ -149,7 +149,7 @@ TvTEventParticipationNpcId = 70010
 # Default = none
 TvTEventParticipationFee = 0,0
 
-# Location for TvTEvent NPC to spawn.
+# Location for TvTEvent NPC to spawn in form x,y,z[,heading]
 TvTEventParticipationNpcCoordinates = 83425,148585,-3406
 
 # Min/Max amount of players allowed in each team.