Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [Lineage] Java Mods (https://secretexperience.net/forumdisplay.php?f=636)
-   -   [L2JServer] Abrir Chat ao clicar no Item (https://secretexperience.net/showthread.php?t=10341)

KaL 03-07-2009 12:01 AM

Abrir Chat ao clicar no Item
 
Este Mod abre uma janela de Chat ao usar o item ( O mesmo não some ). Serve para todas as plataformas.

Para alterar a HTML a abrir, altere o destaque em vermelho.
Vá em gameserver/handler/itemhandler e crie o arquivo Item.java
Código:

package com.l2jfree.gameserver.handler.itemhandlers;

import com.l2jfree.Config;
import com.l2jfree.gameserver.handler.IItemHandler;
import com.l2jfree.gameserver.GameServer;
import com.l2jfree.gameserver.cache.HtmCache;
import com.l2jfree.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfree.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jfree.gameserver.handler.IItemHandler;
import com.l2jfree.gameserver.model.L2ItemInstance;
import com.l2jfree.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfree.gameserver.model.actor.instance.L2PlayableInstance;



/**
 * @author Cobra
 *
 */
public class Item implements IItemHandler
{
        private static final int[] ITEM_IDS = { 10639 };

        public void useItem(L2PlayableInstance playable, L2ItemInstance item)
    {
              if (!(playable instanceof L2PcInstance))
                return;
              L2PcInstance activeChar = (L2PcInstance)playable;
              int itemId = item.getItemId();
             
          if (itemId == 10639)
      {
                String htmFile = "data/html/Teleport/myhtm.htm";
                String htmContent = HtmCache.getInstance().getHtm(htmFile);

                        NpcHtmlMessage infoHtml = new NpcHtmlMessage(1);
                        infoHtml.setHtml(htmContent);
                        activeChar.sendPacket(infoHtml);
      }
    }
    public int[] getItemIds()
    {
            return ITEM_IDS;
    }
}

Vá no arquivo gameserver/handler/ItemHandler.java

Código:

                registerItemHandler(new SummonItems());
                registerItemHandler(new TransformationItems());
                registerItemHandler(new WorldMap());
+                registerItemHandler(new Item());

Creditos : Cobra

crazyshock 14-07-2009 08:40 PM

ai no caso que tem que criar um arquivoi java como faço ? tem que compilar tda a rev d novo ne?

KhayrusS 27-07-2009 08:39 PM

Faltou só o import no itemhandler ;)
Código:

import com.l2jfree.gameserver.handler.itemhandlers.Item;

trovao 01-08-2009 08:20 PM

vixe apesar de ter adptado e ter funcionado no gameserver, dentro do jogo complico, nao acontece nada ^^ eu uso l2jserver gracia final se puder da uma força.
A pelo que vi o codigo esta errado, afinal aqui fiz tudo direito, quando clico no item, ele aparece um erro no gameserver, useItem (Unknown Source), outra coisa os importe estao duplicados, na boa arruma o codigo ae, brigadao.

ShadowBR 28-08-2015 10:32 AM

não tem como utilizar multisell para o chat?


Horários baseados na GMT -3. Agora são 10:49 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.