Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas (https://secretexperience.net/l2j-duvidas/)
-   -   [Interlude] Dúvida Como eu dou 1 item para todos on... (https://secretexperience.net/l2j-duvidas/24800-duvida-como-eu-dou-1-item-para-todos.html)

bemoveral 28-08-2010 01:51 PM

Dúvida Como eu dou 1 item para todos on...
 
Ola galera a eu ai denovo. xD

Como eu dou 1 item para todos on no server naquele momento? É comando ou oque? alguem pode me ajudar?
Estou querendo fazer uns eventos mas seria bem mais facil dessa formar ja colocando o item para todos on automaticamente!



eu ja tenho o codigo da html só me resta o java
uso o L2jTeon versao 884 ajuda a galera xD
o código que fiz foi esse:

Código:

<table width=260>
<tr>
<td width=40><button value="Main" action="bypass -h admin_admin" width=40 height=15 back="sek.cbui94" fore="sek.cbui92"></td>
<td width=180><center>Item Creation Menu</center></td>
<td width=40><button value="Back" action="bypass -h admin_admin" width=40 height=15 back="sek.cbui94" fore="sek.cbui92"></td>
</tr>
</table><br><br>
<table width=270>
<tr><td>Fill the ID number in item-id to create the item that</td></tr>
<tr><td>you want, use amount if you need more than one.</td></tr>
<tr><td><br></td></tr>
<tr><td>Caution:</td></tr>
<tr><td>Do not use amount with non-stackable items.</td></tr>
<tr><td><br></td></tr>
</table>
<center>
<table>
<tr>
<td>Item-ID: <edit var="itemid" width=50></td>
<td>Amount: <edit var="itemnum" width=50></td>
<td>&nbsp;<button value="Create Item" action="bypass -h admin_create_item $itemid $itemnum" width=70 height=15 back="sek.cbui94" fore="sek.cbui92"></td>
</tr>
<tr><td></td><td></td><td><button value="Give Item to Target" action="bypass -h admin_give_item_target $itemid $itemnum" width=140 height=21 back="sek.cbui94" fore="sek.cbui92"></td></tr>
<tr><td></td><td></td><td><button value="Give Item to All Online" action="bypass -h admin_give_item_to_all $itemid $itemnum" width=140 height=21 back="sek.cbui94" fore="sek.cbui92"></td></tr>

</table>
</center><br><br>
<center>
<table>
<tr><td><center>Assets: <edit var="asset" width=70 height=11></center></td></tr>
</table><br>
<table>
<tr>
<td>
<button value="Adena" action="bypass -h admin_create_item 57 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Mantra azul" action="bypass -h admin_create_item 5574 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Mantra verde" action="bypass -h admin_create_item 5572 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Mantra vermelha" action="bypass -h admin_create_item 5570 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Donator lvl1" action="bypass -h admin_create_item 21000 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Donator lvl2" action="bypass -h admin_create_item 21001 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Buffer vip" action="bypass -h admin_create_item 21002 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Gold Einhasad" action="bypass -h admin_create_item 4356 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Ancient Adena" action="bypass -h admin_create_item 5575 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Blue Seal Stones" action="bypass -h admin_create_item 6360 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Green Seal Stones" action="bypass -h admin_create_item 6361 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
<button value="Red Seal Stones" action="bypass -h admin_create_item 6362 $asset" width=95 height=15 back="sek.cbui94" fore="sek.cbui92">
</td>
</tr>
</table>
</center>
</body></html>

parte em vermelho foi onde adicionei no meu html

e ficou assim agora:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

agora só falta msm a parte em java alguem me ajuda plisssss xD

:rungun::jiggy:

.Over12 28-08-2010 06:39 PM

O certo é fazer um arquivo .sql pra comparar o campo Online = 1 se tiver 1 quer dizer o player Online e adiciona se não ele não adiciona porém somente o player dando restart iria surgir os itens

bemoveral 29-08-2010 04:11 AM

pow teria como fazer essa sql para mim?

Macabro 29-08-2010 02:46 PM

Mais existe uma opção no GMSHOP que ele pode manar para todos que estiverem online. Coloca o ID a quantidade e depois para Give All player algo assim

Hiperior 30-08-2010 03:07 AM

Rapaz, não se que pack esta utilizando.. Mas vai uma ajuda ai.
" //Admin | Clica em Itens e ira aparecer esta opção ai.

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

Acho que você ja deve conhecer esse painel de digitar ID dos itens é claro.
Ai digita o ID que deseja passar no Item-ID
E depois clica em Give Item To All Online!

Mas não se si tua pack tem deste modo, mas se tiver.. ta ai.

bemoveral 30-08-2010 04:46 AM

pow é não e ai tem como vc ver la nas html dessa tela ai e me passar o codigo desse comnaod pois las nas html tem isso porvafor ai eu emplanto aki!

Hiperior 30-08-2010 12:43 PM

Opa cara, passo sim.
Manda um MP ai para min do seu msn que te adiciono e te passo.

bemoveral 30-08-2010 01:59 PM

nao posso mandar pm pois nao tenho 20 post no forum mais ja estou providenciando isso aki dos posts e fast e ja te mando calma ai e obrigado!

Guma 30-08-2010 02:01 PM

mesmo c passace so a linha da htm nao iria adiantar pos precisaria tbm do codigo no java pra poder funcionar.
qual pack voce usa ?

bemoveral 30-08-2010 02:55 PM

Guma meu salvador ate o codigo ja achei aki só me falta msm é o java.

uso o L2jTeon mas como vejo a versao disso aki cara?

axo q e a versao 884 como ver?

----------

Citação:

Postado Originalmente por Guma (Post 114550)
mesmo c passace so a linha da htm nao iria adiantar pos precisaria tbm do codigo no java pra poder funcionar.
qual pack voce usa ?

Guma meu salvador ate o codigo ja achei aki só me falta msm é o java.

uso o L2jTeon mas como vejo a versao disso aki cara?

axo q e a versao 884 como ver?

Guma 31-08-2010 11:56 PM

codigo pro java

Código:

Index: /TrunK/*********_CORE/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java
===================================================================
--- /TrunK/*********_CORE/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java (revision 56)
+++ /TrunK/*********_CORE/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java (revision 238)
@@ -24,4 +24,5 @@
 import net.sf.l2j.gameserver.datatables.ItemTable;
 import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
+import net.sf.l2j.gameserver.model.L2World;
 import net.sf.l2j.gameserver.model.GMAudit;
 import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
@@ -41,5 +42,6 @@
        {
                "admin_itemcreate",
-                "admin_create_item"
+                "admin_create_item",
+                "admin_mass_create"
        };
        private static final int REQUIRED_LEVEL = Config.GM_CREATE_ITEM;
@@ -90,5 +92,48 @@
                        AdminHelpPage.showHelpPage(activeChar, "itemcreation.htm");
                }
+        else if (command.startsWith("admin_mass_create"))
+                        {
+                                try
+                                {
+                                        String val = command.substring(17);
+                                        StringTokenizer st = new StringTokenizer(val);
+                                        if (st.countTokens()== 2)
+                                {
+                                                String id = st.nextToken();
+                                        int idval = Integer.parseInt(id);
+                                        String num = st.nextToken();
+                                                int numval = Integer.parseInt(num);
+                                                massCreate(activeChar,idval,numval);
+                                }
+                                else if (st.countTokens()== 1)
+                                {
+                                                  String id = st.nextToken();
+                                                int idval = Integer.parseInt(id);
+                                                massCreate(activeChar,idval,1);
+                                }
+                                }
+                                catch (StringIndexOutOfBoundsException e)
+                                {
+                                activeChar.sendMessage("Usage: //itemcreate <itemId> [amount]");
+                                }
+                                catch (NumberFormatException nfe)
+                        {
+                                        activeChar.sendMessage("Specify a valid number.");
+                                }
+                        }
                return true;
+    }
+                private void massCreate(L2PcInstance activeChar, int id, int num)
+        {
+                        for (L2PcInstance _players : L2World.getInstance().getAllPlayers())
+                        {
+                        if (_players == activeChar) continue;
+                        _players.getInventory().addItem("Admin", id, num, _players, null);
+                                 
+                                ItemList il = new ItemList(_players, true);
+                        _players.sendPacket(il);
+                }
+
+                activeChar.sendMessage("You have spawned " + num + " item(s) number " + id + " in all chars inventory.");
        }

Datapack

Código:

Index: /TrunK/*********_DP/data/html/admin/itemcreation.htm
===================================================================
--- /TrunK/*********_DP/data/html/admin/itemcreation.htm (revision 730)
+++ /TrunK/*********_DP/data/html/admin/itemcreation.htm (revision 1436)
@@ -20,6 +20,7 @@
 <td>Item-ID: <edit var="itemid" width=50></td>
 <td>Amount: <edit var="itemnum" width=50></td>
-<td>&nbsp;<button value="Create Item" action="bypass -h admin_create_item $itemid $itemnum" width=70 height=15 back="sek.cbui94" fore="sek.cbui92"></td>
+<td>&nbsp;<button value="Create Item" action="bypass -h admin_create_item $itemid $itemnum" width=95 height=15 back="sek.cbui94" fore="sek.cbui92"></td>
 </tr>
+<tr><td></td><td></td><td><button value="Give Item to All" action="bypass -h admin_mass_create $itemid $itemnum" width=95 height=15 back="sek.cbui94" fore="sek.cbui92"></td></tr>
 </table>
 </center><br><br>


bemoveral 01-09-2010 04:31 AM

valeu msm, mas como coloco isso cara?
desculpa pela minha falta experiencia!

C.Bartowski 01-09-2010 11:27 AM

Velho primeiro voce tem que saber compilar...

Depois de aprender a compilar, voce tem que saber a como add um mod manualmente...

vou te passar os links de video aulas e tutoriais...

[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]

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

baixe essas video aulas ou veja aquele tutorial.. que voce vai conseguir e tem mais inumeros tutoriais aqui pra te auxiliar e qualquer coisa poste aqui na area de duvidas que lhe ajudaremos

bemoveral 04-09-2010 08:09 AM

no meu aqui esta assim:

Código:

// Decompiled by DJ v3.11.11.95 Copyright 2009 Atanas Neshkov  Date: 4/9/2010 08:04:07
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name:  AdminCreateItem.java

package net.sf.l2j.gameserver.handler.admincommandhandlers;

import java.util.StringTokenizer;
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.datatables.ItemTable;
import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
import net.sf.l2j.gameserver.model.L2Object;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.entity.GmAudit;
import net.sf.l2j.gameserver.model.item.PcInventory;
import net.sf.l2j.gameserver.network.serverpackets.ItemList;
import net.sf.l2j.gameserver.templates.L2Item;

// Referenced classes of package net.sf.l2j.gameserver.handler.admincommandhandlers:
//            AdminHelpPage

public class AdminCreateItem
    implements IAdminCommandHandler
{

    public AdminCreateItem()
    {
    }

    public boolean useAdminCommand(String command, L2PcInstance activeChar)
    {
        if(!Config.ALT_PRIVILEGES_ADMIN && (!checkLevel(activeChar.getAccessLevel()) || !activeChar.isGM()))
            return false;
        new GmAudit(activeChar.getName(), activeChar.getObjectId(), activeChar.getTarget() == null ? "no-target" : activeChar.getTarget().getName(), command);
        if(command.equals("admin_itemcreate"))
            AdminHelpPage.showHelpPage(activeChar, "itemcreation.htm");
        else
        if(command.startsWith("admin_create_item"))
        {
            try
            {
                String val = command.substring(17);
                StringTokenizer st = new StringTokenizer(val);
                if(st.countTokens() == 2)
                {
                    String id = st.nextToken();
                    int idval = Integer.parseInt(id);
                    String num = st.nextToken();
                    int numval = Integer.parseInt(num);
                    createItem(activeChar, idval, numval);
                } else
                if(st.countTokens() == 1)
                {
                    String id = st.nextToken();
                    int idval = Integer.parseInt(id);
                    createItem(activeChar, idval, 1);
                }
            }
            catch(StringIndexOutOfBoundsException e)
            {
                activeChar.sendMessage("Usage: //itemcreate <itemId> [amount]");
            }
            catch(NumberFormatException nfe)
            {
                activeChar.sendMessage("Specify a valid number.");
            }
            AdminHelpPage.showHelpPage(activeChar, "itemcreation.htm");
        }
        return true;
    }

    public String[] getAdminCommandList()
    {
        return ADMIN_COMMANDS;
    }

    private boolean checkLevel(int level)
    {
        return level >= REQUIRED_LEVEL;
    }

    private void createItem(L2PcInstance activeChar, int id, int num)
    {
        if(num > 20)
        {
            L2Item template = ItemTable.getInstance().getTemplate(id);
            if(!template.isStackable())
            {
                activeChar.sendMessage("This item does not stack - Creation aborted.");
                return;
            }
        }
        activeChar.getInventory().addItem("Admin", id, num, activeChar, null);
        ItemList il = new ItemList(activeChar, true);
        activeChar.sendPacket(il);
        activeChar.sendMessage((new StringBuilder()).append("You have spawned ").append(num).append(" item(s) number ").append(id).append(" in your inventory.").toString());
    }

    private static final String ADMIN_COMMANDS[] = {
        "admin_itemcreate", "admin_create_item"
    };
    private static final int REQUIRED_LEVEL;

    static
    {
        REQUIRED_LEVEL = Config.GM_CREATE_ITEM;
    }
}


sera que voce ja poderia me passar aqui com esses add ai encima, adiciona ai para mim se tiver como!

Guma 04-09-2010 11:19 AM

Aconselho você pega o source do teon adiciona o codigo e depois compilar.

bemoveral 05-09-2010 02:39 AM

ola pow Guma teria como você fazer ai para mim não? pois nao manjo nada disso msm ;/

bemoveral 07-09-2010 07:38 AM

alguem poderia me ajudar o Guma ja me passou o codigo la em cima só não sei fazer isso alguem se habilita a me ajudar?


Horários baseados na GMT -3. Agora são 03:13 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0