Ir para conteúdo
  • Cadastre-se

osvaldotl2015

Membro
  • Total de itens

    185
  • Registro em

  • Última visita

  • Prêmios recebidos

    10

Atualizações de Status postados por osvaldotl2015

  1. ==================================================
    players.properties
    ==================================================
    # Price for buffs. NpcId (50008) 
    PriceBuff = 50000
    PriceBuffVip = 25000
    +
    +# The List of Mage Buffs
    +# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
    +BufferNpcMageBuffList = 1204,2;1040,3;1035,4;1045,6;1048,6;1036,2;1303,2;1085,3;1059,3;1078,6;\
    +1062,2;1397,3;264,1;267,1;268,1;304,1;349,1;364,1;273,1;276,1;365,1;1413,1;1391,3;4703,1
    +
    +# The List of Fighter Buffs
    +# Format : skillid,skilllvl;skillid2,skilllvl2;....skillidn,skilllvln
    +BufferNpcFighterBuffList = 1204,2;1068,3;1040,3;1035,4;1036,2;1045,6;1086,2;1077,3;1240,3;1242,3;\
    +264,1;267,1;268,1;269,1;304,1;349,1;364,1;271,1;274,1;275,1;1363,1;1391,3;4699,1;4703,1
    
    
    ==================================================
    Config.java
    ==================================================
    	public static int PRICE_BUFF;
    	public static int PRICE_BUFF_VIP;
    +	public static int[][] NPC_BUFFER_MAGE_BUFF_LIST;
    +	public static int[][] NPC_BUFFER_FIGHT_BUFF_LIST;
    
    
    
    	PRICE_BUFF = npcs.getProperty("PriceBuff", 1000);
    	PRICE_BUFF_VIP = npcs.getProperty("PriceBuffVip", 500);	
    +	NPC_BUFFER_MAGE_BUFF_LIST = parseItemsList(npcs.getProperty("BufferNpcMageBuffList", "789,1223"));
    +	NPC_BUFFER_FIGHT_BUFF_LIST = parseItemsList(npcs.getProperty("BufferNpcFighterBuffList", "123,456"));
    
    
    
    		public List<IntIntHolder> getRequiredItems(int job)
    		{
    			return _claimItems.get(job);
    		}
    	}
    		
    +	private static final int[][] parseItemsList(String line)
    +	{
    +		String[] propertySplit = line.split(";");
    +		if (propertySplit.length == 0)
    +		{
    +			return null;
    +		}
    +		int i = 0;
    +		int[][] result = new int[propertySplit.length][];
    +		for (String value : propertySplit)
    +		{
    +			String[] valueSplit = value.split(",");
    +			if (valueSplit.length != 2)
    +			{
    +				LOGGER.warn("Config: Error parsing entry -> \"" + valueSplit[0] + "\", should be itemId,itemNumber");
    +				return null;
    +			}
    +			result[i] = new int[2];
    +			try
    +			{
    +				result[i][0] = Integer.parseInt(valueSplit[0]);
    +			}
    +			catch (NumberFormatException e)
    +			{
    +				LOGGER.warn("Config: Error parsing item ID -> \"" + valueSplit[0] + "\"");
    +				return null;
    +			}
    +			try
    +			{
    +				result[i][1] = Integer.parseInt(valueSplit[1]);
    +			}
    +			catch (NumberFormatException e)
    +			{
    +				LOGGER.warn("Config: Error parsing item amount -> \"" + valueSplit[1] + "\"");
    +				return null;
    +			}
    +			i++;
    +		}
    +		return result;
    +	}
    }//Last Line Don´t Delete
    ==================================================
    Buffer.java
    ==================================================
    
    -		if (currentCommand.startsWith("autobuff"))
    -		{
    -			for (int buffId : PlayerData.getInstance().getTemplate(player.getClassId()).getBuffIds())
    -				SkillTable.getInstance().getInfo(buffId, SkillTable.getInstance().getMaxLevel(buffId)).getEffects(player, player);
    -		}
    						
    +		if (currentCommand.startsWith("autobuff"))
    +		{
    +			if (player.isMageClass())
    +			{
    +				for (int[] mageBuffs : Config.NPC_BUFFER_MAGE_BUFF_LIST)
    +				{
    +					if (mageBuffs != null)
    +					{
    +						SkillTable.getInstance().getInfo(mageBuffs[0], mageBuffs[1]).getEffects(player, player);
    +					}
    +				}
    +			}
    +			else
    +			{
    +				for (int[] fighterBuffs : Config.NPC_BUFFER_FIGHT_BUFF_LIST)
    +				{
    +					if (fighterBuffs != null)
    +					{
    +						SkillTable.getInstance().getInfo(fighterBuffs[0], fighterBuffs[1]).getEffects(player, player);
    +					}
    +				}
    +			}
    +		}
    
    
    
    
    

     

×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.