Jump to content

12 Anos Online! 🎂

Mr.Crawler

Membro
  • Posts

    374
  • Joined

  • Last visited

  • Days Won

    6

Mr.Crawler last won the day on May 8

Mr.Crawler had the most liked content!

About Mr.Crawler

  • Birthday 01/02/1994

Profile Information

  • Gênero:
    Masculino

Recent Profile Visitors

5978 profile views

Mr.Crawler's Achievements

Newbie

Newbie (1/14)

101

Reputation

  1. Fala meu brother. por acaso você tem a diff desse Party farm event para acis 390? pra disponibilizar desde já agradeço

  2. ==================================================
    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);
    +					}
    +				}
    +			}
    +		}
    
    
    
    
    

     

  3. diff --git a/aCis_gameserver/config/players.properties b/aCis_gameserver/config/players.properties index 24df613..859623f 100644 --- a/aCis_gameserver/config/players.properties +++ b/aCis_gameserver/config/players.propertiesdiff --git a/aCis_gameserver/java/net/sf/l2j/Config.java b/aCis_gameserver/java/net/sf/l2j/Config.java @@ -352,6 +352,10 @@ # Store buffs/debuffs on user logout. Default: True StoreSkillCooltime = True +# Price for buffs. NpcId (50008) +PriceBuff = 50000 +PriceBuffVip = 25000 + index 946bedd..9feb354 100644 --- a/aCis_gameserver/java/net/sf/l2j/Config.java +++ b/aCis_gameserver/java/net/sf/l2j/Config.java @@ -367,6 +367,8 @@ /** Buffer */ public static int BUFFER_MAX_SCHEMES; public static int BUFFER_STATIC_BUFF_COST; + public static int PRICE_BUFF; + public static int PRICE_BUFF_VIP; /** Misc */ public static boolean ALLOW_CLASS_MASTERS; @@ -1165,6 +1167,8 @@ BUFFER_MAX_SCHEMES = npcs.getProperty("BufferMaxSchemesPerChar", 4); BUFFER_STATIC_BUFF_COST = npcs.getProperty("BufferStaticCostPerBuff", -1); + PRICE_BUFF = npcs.getProperty("PriceBuff", 1000); + PRICE_BUFF_VIP = npcs.getProperty("PriceBuffVip", 500); ALLOW_CLASS_MASTERS = npcs.getProperty("AllowClassMasters", false); ALLOW_ENTIRE_TREE = npcs.getProperty("AllowEntireTree", false); diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/instance/Buffer.java b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/instance/Buffer.java new file mode 100644 index 0000000..e2ece22 --- /dev/null +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/instance/Buffer.java @@ -0,0 +1,96 @@ +package net.sf.l2j.gameserver.model.actor.instance; + +import java.util.StringTokenizer; + +import net.sf.l2j.gameserver.data.SkillTable; +import net.sf.l2j.gameserver.data.xml.PlayerData; +import net.sf.l2j.gameserver.model.L2Skill; +import net.sf.l2j.gameserver.model.actor.Player; +import net.sf.l2j.gameserver.model.actor.template.NpcTemplate; +import net.sf.l2j.gameserver.network.SystemMessageId; +import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse; +import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage; +import net.sf.l2j.gameserver.network.serverpackets.SystemMessage; + +/** + * @author Williams + * + */ +public class Buffer extends Folk +{ + public Buffer(int objectId, NpcTemplate template) + { + super(objectId, template); + } + + @Override + public void onBypassFeedback(Player player, String command) + { + StringTokenizer st = new StringTokenizer(command, " "); + String currentCommand = st.nextToken(); + + int skillId = 0; + if (st.countTokens() == 1) + skillId = Integer.valueOf(st.nextToken()); + + if (currentCommand.startsWith("autobuff")) + { + for (int buffId : PlayerData.getInstance().getTemplate(player.getClassId()).getBuffIds()) + SkillTable.getInstance().getInfo(buffId, SkillTable.getInstance().getMaxLevel(buffId)).getEffects(player, player); + } + else if (currentCommand.startsWith("getbuff")) + { + if (skillId != 0 && player.reduceAdena("buffer", (player.isVip()) ? 1 : 100, this, true)) + { + final L2Skill skills = SkillTable.getInstance().getInfo(skillId, SkillTable.getInstance().getMaxLevel(skillId)); + if (skills != null) + { + skills.getEffects(this, player); + player.broadcastPacket(new MagicSkillUse(this, player, skills.getId(), SkillTable.getInstance().getMaxLevel(skillId), 5, 0)); + player.sendPacket(SystemMessage.getSystemMessage((SystemMessageId.YOU_FEEL_S1_EFFECT)).addSkillName(skillId, SkillTable.getInstance().getMaxLevel(skillId))); + } + } + } + else if (currentCommand.startsWith("getbuffvip")) + { + if (!player.isVip()) + { + player.sendMessage("You must be vip to get this buff."); + return; + } + + if (skillId != 0 && player.reduceAdena("buffer", 5, this, true)) + { + final L2Skill skills = SkillTable.getInstance().getInfo(skillId, SkillTable.getInstance().getMaxLevel(skillId)); + if (skills != null) + skills.getEffects(this, player); + + player.broadcastPacket(new MagicSkillUse(this, player, skillId, skillId, 5, 0)); + player.sendPacket(SystemMessage.getSystemMessage((SystemMessageId.YOU_FEEL_S1_EFFECT)).addSkillName(skillId, SkillTable.getInstance().getMaxLevel(skillId))); + } + } + else if (currentCommand.startsWith("restore")) + { + player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp()); + player.setCurrentCp(player.getMaxCp()); + } + else if (currentCommand.startsWith("cancel")) + player.stopAllEffectsExceptThoseThatLastThroughDeath(); + else + super.onBypassFeedback(player, command); + } + + @Override + public void showChatWindow(Player player, int val) + { + String name = "data/html/mods/buffer/" + getNpcId() + ".htm"; + if (val != 0) + name = "data/html/mods/buffer/" + getNpcId() + "-" + val + ".htm"; + + final NpcHtmlMessage htm = new NpcHtmlMessage(getObjectId()); + htm.setFile(name); + htm.replace("%objectId%", getObjectId()); + htm.replace("%player%", player.getName()); + player.sendPacket(htm); + } +} \ No newline at end of file diff --git a/aCis_datapack/data/xml/npcs/50000-50999.xml b/aCis_datapack/data/xml/npcs/50000-50999.xml index e01d1a7..cbaef7b 100644 --- a/aCis_datapack/data/xml/npcs/50000-50999.xml +++ b/aCis_datapack/data/xml/npcs/50000-50999.xml @@ -181,15 +181,15 @@ <skill id="4416" level="16"/> </skills> </npc> - <npc id="50008" idTemplate="32075" name="Sendy the Cat" title="Buffer Manager"> + <npc id="50008" idTemplate="30990" name="Walker" title="Buffer Manager"> <set name="usingServerSideName" val="true"/> <set name="usingServerSideTitle" val="true"/> <set name="level" val="70"/> <set name="radius" val="8"/> - <set name="height" val="15"/> + <set name="height" val="23"/> <set name="rHand" val="0"/> <set name="lHand" val="0"/> - <set name="type" val="SchemeBuffer"/> + <set name="type" val="Buffer"/> <set name="exp" val="0"/> <set name="sp" val="0"/> <set name="hp" val="2444.46819"/> @@ -207,15 +207,15 @@ <set name="dex" val="30"/> <set name="wit" val="20"/> <set name="con" val="43"/> - <set name="men" val="10"/> + <set name="men" val="20"/> <set name="corpseTime" val="7"/> - <set name="walkSpd" val="26"/> + <set name="walkSpd" val="50"/> <set name="runSpd" val="120"/> <set name="dropHerbGroup" val="0"/> <ai type="DEFAULT" ssCount="0" ssRate="0" spsCount="0" spsRate="0" aggro="0" canMove="true" seedable="false"/> <skills> <skill id="4045" level="1"/> - <skill id="4416" level="7"/> + <skill id="4416" level="14"/> </skills> </npc> <npc id="50009" idTemplate="31280" name="KingPvP" title="Top PvP Monument">
  4. Muito obrigado brother funciounou demais, porem, depois pediu pra criar essa classe (acho que é esse o nome) { // TODO Auto-generated method stub return null; } criei deu tudo certo agora só tenho mais esse problema [/img] Se puder me ajudar agradeço;
  5. Olá, boa noite noite, então adicionei um codigo no projeteto Acis - 390 dei tudo bem, até quando tiver que criar uma instacia com o nome Buffer.java e essa instancia não reconheeu o import L2skill, mais ou menos assim [/img] agluma ideia de como resolver o problema. desde já agradeço!
  6. Sim da 390 até a 399 como a ultima é a 393 então é isso msm
  7. Brother muito obrigado msm, não tava conseguindo nem a pau kkkk, agora saber me dizer como eu alinho ela pra ficar assim <img></img>
  8. Galera é o seguinte, a acis é um dos projetos mais baratos que tem por ai, tá saindo por 10Euros ou 62,83 reais por ciclo ou seja, da 390-399 sempre que for atualizando você elles vão te passando as DIFFS, mas se você não tiver cartão internacional ou paypal é só pedir um acessocard ele vem com 30$ de creditos mais você pode recarregar dai é só comprar a source vlwww
  9. Manda teu contato ai posso te ajudar com os mods;;

  10. O negocio da acis.... estive conversando com um desenvolvedor é que aquele projeto pra eles é como se fosse um "hobby" não um trabalho por isso as vezes demora mesmo pra sair atualização e tals... a acis msm é virada pra quem já é um bom DESENVOLVEDOR JAVA... se não for tem que comprar os serviços de alguém se eles mostrarem interesse, porque não é tudo que eles fazem pois já tem seus proprios projeitos, e digo isso de todos os que estão no "Inner Circle" da Acis
  11. Fala pessoal bom dia, estou precisando de uma pequena ajuda de quem intende de HTML é porque tÔ tentando adicionar esse botão aqui: <td><button value="Main" action="bypass -h admin_admin" width=65 height=19 back="L2UI_ch3.smallbutton2_over" fore="L2UI_ch3.smallbutton2"></td> nessa HTML AQUI <table bgcolor=000000> <tr> <td width=25 align="right"><button action="bypass -h npc_%objectId%_DepositP" width=32 height=32 back="icon.action028" fore="icon.action028"></td> <td width=145> <table> <tr><td><font color="0066CC">[ Private Warehouse ] </font></td></tr> <tr><td>Deposit Item </font></td></tr> </table> </td> <td width=20><img src=l2ui.bbs_reply width=15 height=15></td> <td width=20><img src=L2UI_CH3.aboutotpicon width=15 height=15></td> <td width=40><img src=L2UI_CH3.joypad_unlock width=15 height=15></td> </tr> </table> ela é assim <img></img> ai queria que fizesse assim <img></img> sera que algué ai poderia me ajudar com o código pra deixar assim.. desde já agradeço.
  12. brother, posso lhe enviar meus arquivos tga pra você da uma analisada pois fiz exatamento como vc disse, porem não deu certo

    icons tga.rar

    1. Sir Gabranth

      Sir Gabranth

      Eu vi aqui e não entendi muito bem esse erro... faz o seguinte, me mande apenas os PNG dos icons, vou fazer o UTX pra você. 

  13. Fala pessoal boa tarde, estou com um pequeno problema .. criei alguns icons pelo photos e salvei em .tag, porem quando eu vou encriptalos occore tudo ok, mas quando visualiso no L2ViewUtx não mostra os icons fica assim
×
×
  • Create New...