Quantcast
Channel: L2JBrasil RSS
Viewing all articles
Browse latest Browse all 543

Custom Siege

$
0
0

ola gente faz tempo que não venho aqui mas posta algo pra vocês

então tava dando uma gera aqui achei isso resolvi posta aqui pra vocês já que não estou mas trabalhando com java so off .

 

 

 

gente é um mod bem simples que altera a data da siege de cada castelo pra nao ter sieges com msm dias ou hora

 

faça bom aproveito

 

 

Config.java

config

	// Custom Siege Config
	// --------------------------------------------------
	/** Siege day of each castle */
	// Gludio
	public static int SIEGEDAYCASTLEGludio;
	// Dion
	public static int SIEGEDAYCASTLEDion;
	// Giran
	public static int SIEGEDAYCASTLEGiran;
	// Oren
	public static int SIEGEDAYCASTLEOren;
	// Aden
	public static int SIEGEDAYCASTLEAden;
	// Innadril/Heine
	public static int SIEGEDAYCASTLEInnadril;
	// Goddard
	public static int SIEGEDAYCASTLEGoddard;
	// Rune
	public static int SIEGEDAYCASTLERune;
	// Schuttgart
	public static int SIEGEDAYCASTLESchuttgart;
	/** Next siege time config (Retail 2)*/
	public static int NEXT_SIEGE_TIME;
	/** Hour of the siege will start*/
	public static int HOUR_OF_SIEGE;
	


			/** Custom Siege */
			ExProperties CustomSiegeConfig = load(CUSTOM_SIEGE_FILE);
			/** Siege day of each castle */
			// Gludio
			SIEGEDAYCASTLEGludio = Integer.parseInt(CustomSiegeConfig.getProperty("SiegeGludio", "7"));
			// Dion			
			SIEGEDAYCASTLEDion = Integer.parseInt(CustomSiegeConfig.getProperty("SiegeDion", "7"));
			// Giran
			SIEGEDAYCASTLEGiran = Integer.parseInt(CustomSiegeConfig.getProperty("SiegeGiran", "7"));
			// Oren
			SIEGEDAYCASTLEOren = Integer.parseInt(CustomSiegeConfig.getProperty("SiegeOren", "7"));
			// Aden
			SIEGEDAYCASTLEAden = Integer.parseInt(CustomSiegeConfig.getProperty("SiegeAden", "1"));
			// Innadril/Heine
			SIEGEDAYCASTLEInnadril = Integer.parseInt(CustomSiegeConfig.getProperty("SiegeInnadril", "1"));
			// Goddard
			SIEGEDAYCASTLEGoddard = Integer.parseInt(CustomSiegeConfig.getProperty("SiegeGoddard", "1"));
			// Rune
			SIEGEDAYCASTLERune = Integer.parseInt(CustomSiegeConfig.getProperty("SiegeRune", "1"));
			// Schuttgart
			SIEGEDAYCASTLESchuttgart = Integer.parseInt(CustomSiegeConfig.getProperty("SiegeSchuttgart", "1"));
			/** Next siege time config (Retail 2)*/
			NEXT_SIEGE_TIME = Integer.parseInt(CustomSiegeConfig.getProperty("NextSiegeTime", "2"));
			/** Hour of the siege will start*/
			HOUR_OF_SIEGE = Integer.parseInt(CustomSiegeConfig.getProperty("HourOfSiege", "18"));

customsiege.properties

# ================================================================
# Configuration for Each catle siege.
# if you need put your siege of the Giran castle on Monday (example) put SiegeGiran = 2
# SUNDAY = 1
# MONDAY = 2
# TUESDAY = 3
# WEDNESDAY = 4
# THURSDAY = 5
# FRIDAY = 6
# SATURDAY = 7
SiegeGludio = 7
SiegeDion = 7
SiegeGiran = 7
SiegeOren = 7
SiegeAden = 7
SiegeInnadril = 1
SiegeGoddard = 1
SiegeRune = 1
SiegeSchuttgart = 1

# ================================================================
# Configuration for next siege time.
# if you put 1, will have siege all week.
# Default: 2 (2 in 2 week)
NextSiegeTime = 2

# ================================================================
# Hour of the siege will start.
# if put 16 the siege will start 16:00 hour.
# Default: 18
HourOfSiege = 18

# ================================================================

siege.java

	/**
	 * Set the date for the next siege.
	 */
	private void setNextSiegeDate()
	{
		final Calendar siegeDate = getCastle().getSiegeDate();
		if (siegeDate.getTimeInMillis() < System.currentTimeMillis())
			siegeDate.setTimeInMillis(System.currentTimeMillis());
		
		switch (getCastle().getCastleId())
		{
			case 1: // Gludio
				siegeDate.set(Calendar.DAY_OF_WEEK, Config.SIEGEDAYCASTLEGludio);
				break;
			case 2: // Dion
				siegeDate.set(Calendar.DAY_OF_WEEK, Config.SIEGEDAYCASTLEDion);
				break;
			case 3: // Giran
				siegeDate.set(Calendar.DAY_OF_WEEK, Config.SIEGEDAYCASTLEGiran);
				break;
			case 4: // Oren
				siegeDate.set(Calendar.DAY_OF_WEEK, Config.SIEGEDAYCASTLEOren);
				break;
			case 5: // Aden
				siegeDate.set(Calendar.DAY_OF_WEEK, Config.SIEGEDAYCASTLEAden);
				break;
			case 6: // Innadril/Heine
				siegeDate.set(Calendar.DAY_OF_WEEK, Config.SIEGEDAYCASTLEInnadril);
				break;
			case 7: // Goddard
				siegeDate.set(Calendar.DAY_OF_WEEK, Config.SIEGEDAYCASTLEGoddard);
				break;
			case 8: // Rune
				siegeDate.set(Calendar.DAY_OF_WEEK, Config.SIEGEDAYCASTLERune);
				break;
			case 9: // Schuttgart
				siegeDate.set(Calendar.DAY_OF_WEEK, Config.SIEGEDAYCASTLESchuttgart);
				break;
			default:
				siegeDate.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
				break;
		}
		
		// Set next siege date if siege has passed ; add 14 days (2 weeks).
		siegeDate.add(Calendar.WEEK_OF_YEAR, Config.NEXT_SIEGE_TIME);
		
		// Set default hour to 18:00. This can be changed - only once - by the castle leader via the chamberlain.
		siegeDate.set(Calendar.HOUR_OF_DAY, Config.HOUR_OF_SIEGE);
		siegeDate.set(Calendar.MINUTE, 0);
		siegeDate.set(Calendar.SECOND, 0);
		
		// Send message and allow registration for next siege.
		Broadcast.toAllOnlinePlayers(SystemMessage.getSystemMessage(SystemMessageId.S1_ANNOUNCED_SIEGE_TIME).addString(getCastle().getName()));
		_isRegistrationOver = false;
	}

Creditos : Mytologica


Viewing all articles
Browse latest Browse all 543

Trending Articles