Jump to content
  • 0
Sign in to follow this  
Ricardo junenho

Script Augument

Question

Bom dia, galera.

Alguém pode adaptar o script desse post: AQUI!!!

 

Pra frozen.

package custom.AugmentShop;

import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.quest.Quest;
import com.l2jserver.gameserver.model.quest.QuestState;
import com.l2jserver.gameserver.model.itemcontainer.Inventory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.l2jserver.L2DatabaseFactory;
import java.util.logging.Level;
import com.l2jserver.gameserver.model.L2ItemInstance;

/**
 * 
 * @author Rizel
 *
 */
public class AugmentShop extends Quest
{
	private final static int ITEM_ID = 57;
	private final static int ITEM_COUNT = 1000000;
	private final static String qn = "AugmentShop";
	private final static int NPC = 93000;
	
	public AugmentShop(int questId, String name, String descr) 
	{
		super(questId, name, descr);
		addFirstTalkId(NPC);
		addStartNpc(NPC);
		addTalkId(NPC);
	}
	
	@Override
	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
	{
		String htmltext = "";
		
		if (event.equalsIgnoreCase("active"))
		{
			htmltext = "active.htm";
		}
		
		else if (event.equalsIgnoreCase("passive"))
		{
			htmltext = "passive.htm";
		}
		
		else if (event.equalsIgnoreCase("chance"))
		{
			htmltext = "chance.htm";
		}
		
		else
		{
			
			updateAugment(player, Integer.parseInt(event.substring(0,5)), Integer.parseInt(event.substring(6,10)), Integer.parseInt(event.substring(11,13)));
		}

		
		return htmltext;
	}

	@Override
	public String onFirstTalk(L2Npc npc, L2PcInstance player)
	{
		String htmltext = "";
		QuestState qs = player.getQuestState(qn);
		if (qs == null)
			qs = newQuestState(player);
		htmltext = "main.htm";
		return htmltext;
	}
	
	public static void main(String[] args)
	{
		new AugmentShop(-1, qn, "AugmentShop");
	}
	
	
	private static void updateAugment(L2PcInstance player, int attribute, int skill, int level)
	{
		L2ItemInstance item = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
		if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null)
			
		{
			player.sendMessage("You have to equip a weapon.");
			return;
		}
			
		if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).isAugmented())
		{
			player.sendMessage("The weapon is already augmented.");
			return;
		}
		
		if (player.getInventory().getInventoryItemCount(ITEM_ID, -1) < ITEM_COUNT)
		{
			player.sendMessage("You dont have enough item.");
			return;
		}
			
		Connection con = null;
		try
		{
			player.destroyItemByItemId("Consume", ITEM_ID, ITEM_COUNT, player, true);
			con = L2DatabaseFactory.getInstance().getConnection();
			PreparedStatement statement = con.prepareStatement("REPLACE INTO item_attributes VALUES(?,?,?,?,?,?)");
			statement.setInt(1, item.getObjectId());

				statement.setInt(2, attribute*65536+1);
				statement.setInt(3, skill);
				statement.setInt(4, level);
			
			if (item.getElementals() == null)
			{
				statement.setByte(5, (byte) -1);
				statement.setInt(6, -1);
			}
			else
			{
				statement.setByte(5, item.getElementals().getElement());
				statement.setInt(6, item.getElementals().getValue());
			}
			statement.executeUpdate();
			player.sendMessage("Succesfully augmented. You have to relog now.");
			statement.close();
			
		}
		catch (Exception e)
		{
			_log.log(Level.SEVERE, "Could not augment item: "+item.getObjectId()+" ", e);
		}
		finally
		{
			L2DatabaseFactory.close(con);
		}
	}
	
	
}

Pagina - > Lineage 2 - Perfil L2 - > Ricardo Dv Oliveira

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  



     



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Eu tinha "customer" na l2jnetwork.
    • Perdi 1h do meu tempo olhando cada comentario aqui nesse seu poste e sabe oque no final eu olhei ? Um caramada dando a tal atencao pra algo que foi jogado com erros, espero que voce Christian-SDM chegue mas longe viu . PARABENS MLQ, voce e unico que eu vejo aqui dando o tal suporte sem quere tirar lucro encima disso
    • Christian-SDM FAZ O QUE ELES TE PEDE BROTHER , VOCÊ É BOM NO QUE FAZ. FAZ TUTORIAIS, VIDEOS ETC.. SE ALGUÉM NÃO ENTENDER. QUE PERGUNTE NO TÓPICO OU TE MANDE UM PM.
    • A Regra diz justamente isso  Meu caro, as regras existem de vc chegar nessa comunidade, não é pq vc não concorda que vc vai mudá-las,  entende?  Você pode estar fazendo uma boa ação, mas pessoas podem utilizar dessa técnica para aplicar golpes e por isso ela não é permitida. Não estou julgando pro vc estar fazendo isso, mas vc ajudar via teamviwer está ajudando 1, vc incentivar ele a postar a duvida e vc responder vc ajudará centenas.  viu a diferença? Você pode fazer lives explicando como fazer algo, pode criar video tutoriais, novos tutoriais, casos de uso, enfim, vc pode ajudar e vc quer fazer isso pelo que entendi.   O que o moderador lhe sugeriu é o correto, ele apenas não lhe advertiu na primeira vez, por isso foi necessário fazer novamente, vc não deve criar essa prática nem essa cultura do suporte exclusivo, isso aqui é uma comunidade aberta, a dúvida de um pode ser a dúvida do outro amanhã e por isso somos quem somos hj pq muitos vão pro google pesquisar e nos encontram.   Meu "puxão de orelha" não é para lhe desanimar, pelo contrário, meu objetivo é justamente o contrário, eu quero com que vc participe e colabora exatamente como está fazendo, mas precisa entender que há limites e regras para que a comunidade continue a funcionar como está a 11 anos.   Qualquer outra dúvida ou resposta ao que postei favor encaminhar para minha caixa de mensagem privada para não poluir o tópico com esse assunto.
    • como vai atualizar pra 382, se essa revisão foi completamente alterada, a base foi retirada do site oficial da acis do tryskell, mas varios programadores trabalharam nesse pack, acredito eu!, nem a versão eu encontrei dentro do core, é completamente diferente da acis do tryskell, outras palavras, foi modificado.
    • ta normal amigo. mato raid bosses eles some na hora, e aparece no .raidinfo, ja os grand bosses, alguns demoram um pouco, dando //kill,  o sistema do jogo demora pra reconhecer, como queen ant e zaken por exemplo, mas ja baium ele some rapidamente, olha video ate o final, demorou mas ele some. E aparece normalmente no .raidinfo. Testa com char normal, e de preferencia online, porque online ele tem  delay e  o sistema trabalha melhor 😄    
    • bom meu querido olha ai o rapas deu report nos boss... :) :v
×
×
  • Create New...