Tópico: [L2JFree] Correção do Drop Boss
Ver um Único Post
Antigo 02-07-2009, 10:43 PM   #1 (permalink)
KaL
Amigo SE
 
Avatar de KaL
 
Registrado em: Dec 2008
Localização: São Paulo
Posts: 1,188
Agradeceu: 162
Agradecido 1,768 Vezes em 486 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Pontos: 9,136, Nível: 64
Pontos: 9,136, Nível: 64 Pontos: 9,136, Nível: 64 Pontos: 9,136, Nível: 64
Atividade: 16%
Atividade: 16% Atividade: 16% Atividade: 16%

Nome Real: Victor

Inventório de KaL

Padrão Correção do Drop Boss

Este Mod permite a você separar o Drop de Boss & Raid Boss do Drop Rate, incluindo o Drop de Boss Jewels. Feito para L2jFree.

Abra o arquivo config/rates.properties
Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
RateDropAdena = 1.
+// Adane Drop Rate For Raidboss,Boss
+RateDropAdenaBoss = 1.
+RateDropAdenaRaid = 1.

RateDropItems = 1.
+// Item Drop Rate For Raidboss,Boss
+RateDropItemsBoss = 1.
+RateDropItemsRaid = 1.
+// Jewels Drop Rate For Boss Jewels
+RateDropItemsJewel = 1.

RateDropSpoil = 1.
+// Spoil Rate For Raidboss,Boss
+RateDropSpoilRaid = 1.
+RateDropSpoilBoss = 1.
Arquivo com/l2jfree/Config.java

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
 public static float   RATE_DROP_ADENA;
  +// Adane Drop Rate For Raidboss,Boss
  +public static float   RATE_DROP_ADENA_RAID;
  +public static float   RATE_DROP_ADENA_BOSS;
    
    public static float   RATE_DROP_ITEMS;
  +// Item Drop Rate For Raidboss,Boss
  +public static float   RATE_DROP_ITEMS_BOSS;
  +public static float   RATE_DROP_ITEMS_RAID;
  +// Jewels Drop Rate For Boss Jewels
  +public static float   RATE_DROP_ITEMS_JEWEL;
		
    public static float   RATE_DROP_SPOIL;
  +// Spoil Rate For Raidboss,Boss
  +public static float   RATE_DROP_SPOIL_BOSS;
  +public static float   RATE_DROP_SPOIL_RAID;
		
        RATE_DROP_ADENA                 = Float.parseFloat(ratesSettings.getProperty("RateDropAdena", "1."));
				+// Adane Drop Rate For Raidboss,Boss 
        +RATE_DROP_ADENA_BOSS                 = Float.parseFloat(ratesSettings.getProperty("RateDropAdenaBoss", "1."));
	+RATE_DROP_ADENA_RAID             = Float.parseFloat(ratesSettings.getProperty("RateDropAdenaRaid", "1."));		
	
	RATE_DROP_ITEMS                 = Float.parseFloat(ratesSettings.getProperty("RateDropItems", "1."));
	+// Item Drop Rate For Raidboss,Boss				
	+RATE_DROP_ITEMS_RAID           = Float.parseFloat(ratesSettings.getProperty("RateDropItemsRaid", "1."));
	+RATE_DROP_ITEMS_BOSS            = Float.parseFloat(ratesSettings.getProperty("RateDropItemsBoss", "1."));
    	+// Jewels Drop Rate For Boss Jewels    
        +RATE_DROP_ITEMS_JEWEL          = Float.parseFloat(ratesSettings.getProperty("RateDropItemsJewels", "1."));
 
        RATE_DROP_SPOIL                 = Float.parseFloat(ratesSettings.getProperty("RateDropSpoil", "1."));
  	+// Spoil Rate For Raidboss,Boss
	+RATE_DROP_SPOIL_BOSS            = Float.parseFloat(ratesSettings.getProperty("RateDropSpoilBoss", "1."));
	+RATE_DROP_SPOIL_RAID            = Float.parseFloat(ratesSettings.getProperty("RateDropSpoilRaid", "1."));
Arquivo gameserver/model/L2Attackable.java

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
+import net.sf.l2j.gameserver.model.actor.instance.L2BossInstance;

     private RewardItem calculateRewardItem(L2PcInstance lastAttacker, L2DropData drop, int levelModifier, boolean isSweep)

          -// Applies Drop rates
          -if (drop.getItemId() == 57) dropChance *= Config.RATE_DROP_ADENA;
          -else if (isSweep) dropChance *= Config.RATE_DROP_SPOIL;
          -else dropChance *= Config.RATE_DROP_ITEMS;
    
    
          +// Applies Drop rates
          +if (drop.getItemId() == 57)
          +{
          +	if (this instanceof L2RaidBossInstance) dropChance *= Config.RATE_DROP_ADENA_RAID; //other raid boss
          +	else if (this instanceof L2BossInstance) dropChance *= Config.RATE_DROP_ADENA_BOSS; //Baium , Antharas , Valakas.....
          +	else dropChance *= Config.RATE_DROP_ADENA;
          +}
          +else if (isSweep)
          +{
          +	if (this instanceof L2RaidBossInstance) dropChance *= Config.RATE_DROP_SPOIL_RAID;
          +	else if (this instanceof L2BossInstance) dropChance *= Config.RATE_DROP_SPOIL_BOSS;
          +	else dropChance *= Config.RATE_DROP_SPOIL;
          +}
          +else
          +{
          +	if (drop.getItemId() == 6656 || drop.getItemId() == 6657 || drop.getItemId() == 6658 || drop.getItemId() == 6659 || drop.getItemId() == 6660 || drop.getItemId() == 6661 || drop.getItemId() == 6662 || drop.getItemId() == 8191 ) dropChance *= Config.RATE_DROP_ITEMS_JEWEL;
          +	else if (this instanceof L2RaidBossInstance) dropChance *= Config.RATE_DROP_ITEMS_RAID;
          +	else if (this instanceof L2BossInstance) dropChance *= Config.RATE_DROP_ITEMS_BOSS;
          +	else dropChance *= Config.RATE_DROP_ITEMS;
          +}	


      private RewardItem calculateCategorizedRewardItem(L2PcInstance lastAttacker, L2DropCategory categoryDrops, int levelModifier)
      
          -// Applies Drop rates
          -categoryDropChance *= Config.RATE_DROP_ITEMS;

          +// Applies Drop rates

          +if (this instanceof L2RaidBossInstance) categoryDropChance *= Config.RATE_DROP_ITEMS_RAID;
          +else if (this instanceof L2BossInstance) categoryDropChance *= Config.RATE_DROP_ITEMS_BOSS;
          +else categoryDropChance *= Config.RATE_DROP_ITEMS;
		  		
              -int dropChance = drop.getChance();
              -if (drop.getItemId() == 57) dropChance *= Config.RATE_DROP_ADENA;
              -else dropChance *= Config.RATE_DROP_ITEMS;
              
              +int dropChance = drop.getChance();
              +dropChance *= champRate;
              +if (drop.getItemId() == 57)
              +{	
              +  if (this instanceof L2RaidBossInstance) dropChance *= Config.RATE_DROP_ADENA_RAID;
              +  else if (this instanceof L2BossInstance) dropChance *= Config.RATE_DROP_ADENA_BOSS;
              +  else dropChance *= Config.RATE_DROP_ADENA;
              +}
              +	  else
              +{
              +  if (drop.getItemId() == 6656 || drop.getItemId() == 6657 || drop.getItemId() == 6658 || drop.getItemId() == 6659 || drop.getItemId() == 6660 || drop.getItemId() == 6661 || drop.getItemId() == 6662 || drop.getItemId() == 8191 ) dropChance *= Config.RATE_DROP_ITEMS_JEWEL;
              +  else if (this instanceof L2RaidBossInstance) dropChance *= Config.RATE_DROP_ITEMS_RAID;
              +  else if (this instanceof L2BossInstance) dropChance *= Config.RATE_DROP_ITEMS_BOSS;
              +  else dropChance *= Config.RATE_DROP_ITEMS;
              +}
Creditos : psYch0 (tecdnb)

__________________
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
KaL está offline  
Os Seguintes 2 Usuários disseram Obrigado(a) para KaL por gostarem deste post :
mend3 (09-12-2010), xdavison (02-01-2012)
Links Patrocinados
 

Search Engine Optimization by vBSEO 3.3.0