Jump to content

Recommended Posts

Posted

Geia sas paidia...

Ton teleutaio kairo pou arxisa na asxoloumai panw sto aCis sto free ida pws dn eixe VoicedCommandHandler k eprepe na to perasw monos mou..

mias k exw dei3ei se polla atoma pws na to perasoun k ti code akrivws na valoun eipa na kanw ena guide gia na iparxei k na to vriskoun osa atoma theloun na valoun..

to VoicedCommandHandler einai ena java file sto opoio kanoume register ta commands pou vazoume sto pack mas(auto paei gia ta newbies pou isws dn 3eroun ti einai)

 

Loipon as arxisoume

gia arxi pame sto gameserver.java k kanoume insert ta parakatw

 

import net.sf.l2j.gameserver.handler.ItemHandler;
import net.sf.l2j.gameserver.handler.SkillHandler;
import net.sf.l2j.gameserver.handler.UserCommandHandler;
+ import net.sf.l2j.gameserver.handler.VoicedCommandHandler;
+ import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.idfactory.IdFactory;
import net.sf.l2j.gameserver.instancemanager.AuctionManager;
import net.sf.l2j.gameserver.instancemanager.BoatManager;
...

        _log.config("ItemHandler: Loaded " + ItemHandler.getInstance().size() + " handlers.");
        _log.config("SkillHandler: Loaded " + SkillHandler.getInstance().size() + " handlers.");
        _log.config("UserCommandHandler: Loaded " + UserCommandHandler.getInstance().size() + " handlers."); 
        + _log.config("VoicedCommandHandler: Loaded " + VoicedCommandHandler.getInstance().size() + " handlers.");

        if (Config.ALLOW_WEDDING)


            CoupleManager.getInstance();

 

Meta pame sto gameserver/handler/chathandlers/ChatAll.java

k vazoume ta parakatw

 

Index: ChatAll.java
===================================================================
--- ChatAll.java    (revision 7)
+++ ChatAll.java    (revision 8)
@@ -1,4 +1,5 @@
/*
+ /*
  * This program is free software: you can redistribute it and/or modify it under
  * the terms of the GNU General Public License as published by the Free Software
  * Foundation, either version 3 of the License, or (at your option) any later
@@ -14,7 +15,12 @@
  */
package net.sf.l2j.gameserver.handler.chathandlers;

+import java.util.StringTokenizer;
+
+import net.sf.l2j.Config;
import net.sf.l2j.gameserver.handler.IChatHandler;
+import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
+import net.sf.l2j.gameserver.handler.VoicedCommandHandler;
import net.sf.l2j.gameserver.model.BlockList;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.network.serverpackets.CreatureSay;
@@ -37,15 +43,52 @@
     @Override
     public void handleChat(int type, L2PcInstance activeChar, String params, String text)
     {
-        CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
-        
-        for (L2PcInstance player : activeChar.getKnownList().getKnownPlayers())
+        boolean vcd_used = false;
+        if (text.startsWith("."))
         {
-            if (activeChar.isInsideRadius(player, 1250, false, true) && !BlockList.isBlocked(player, activeChar))
-                player.sendPacket(cs);
+            StringTokenizer st = new StringTokenizer(text);
+            IVoicedCommandHandler vch;
+            String command = "";
+            
+            if (st.countTokens() > 1)
+            {
+                command = st.nextToken().substring(1);
+                params = text.substring(command.length() + 2);
+                vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command);
+            }
+            else
+            {
+                command = text.substring(1);
+                if (Config.DEBUG)
+                    System.out.println("Command: " + command);
+                vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(command);
+            }
+                                            
+            if (vch != null)
+            {
+                vch.useVoicedCommand(command, activeChar, command);
+                vcd_used = true;
+            }
+            else
+            {
+                if (Config.DEBUG)
+                    System.out.println("No handler registered for bypass '" + command + "'");
+                vcd_used = false;
+            }
         }
-        
-        activeChar.sendPacket(cs);
+                                        
+        if (!vcd_used)
+        {
+            CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text);
+            
+            for (L2PcInstance player : activeChar.getKnownList().getKnownPlayers())
+            {
+                if (activeChar.isInsideRadius(player, 1250, false, true) && !BlockList.isBlocked(player, activeChar))
+                    player.sendPacket(cs);
+            }
+            
+            activeChar.sendPacket(cs);
+        }
     }
     
     /**

 

Meta pame sto gameserver/handler k kanoume new file onomati IVoicedCommandHandler

k vazoume ton parakatw kodika

 

/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.l2j.gameserver.handler;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

public interface IVoicedCommandHandler
{

/**
     * this is the worker method that is called when someone uses an admin command.
     * @param activeChar
     * @param command
     * @param target
     * @return command success
     */

    public boolean useVoicedCommand(String command, L2PcInstance activeChar);

    public String[] getVoicedCommandList();
}

 

Meta pame pali sto gameserver/handler k kanoume new file me onoma VoicedCommandHandler

k vazoume to parakatw kodika

 

/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.l2j.gameserver.handler;

import gnu.trove.map.hash.TIntObjectHashMap;

import java.util.logging.Logger;

import net.sf.l2j.Config;
import net.sf.l2j.gameserver.handler.voicedcommandhandlers.MakeMeHero;
public class VoicedCommandHandler
{
    private static Logger _log = Logger.getLogger(VoicedCommandHandler.class.getName());
    private final TIntObjectHashMap<IVoicedCommandHandler> _datatable;

    public static VoicedCommandHandler getInstance()
    {
        return SingletonHolder._instance;
    }

    protected VoicedCommandHandler()
    {
        _datatable = new TIntObjectHashMap<>();


    }

    public void registerVoicedCommandHandler(IVoicedCommandHandler handler)
    {
        String[] ids = handler.getVoicedCommandList();
        for (String id : ids)
        {
            if (Config.DEBUG)
                _log.fine("Adding handler for command " + id);
            _datatable.put(id.hashCode(), handler);
        }
    }

    public IVoicedCommandHandler getVoicedCommandHandler(String voicedCommand)
    {
        String command = voicedCommand;

        if (voicedCommand.indexOf(" ") != -1)
            command = voicedCommand.substring(0, voicedCommand.indexOf(" "));

        if (Config.DEBUG)
            _log.fine("getting handler for command: " + command + " -> " + (_datatable.get(command.hashCode()) != null));
        return _datatable.get(command.hashCode());
    }

    /**
     * @return
     */
    public int size()
    {
        return _datatable.size();
    }

    private static class SingletonHolder
    {
        protected static final VoicedCommandHandler _instance = new VoicedCommandHandler();
    }
}

 

K telos kanoume ena neo fakelo sto handler ston opoio tha vazoume ta commands mas..

 

P.S. an sas vgazei error sto ChatAll.java k sigkekrimena edw

for (L2PcInstance player : activeChar.getKnownList().getKnownPlayers())

 

aplws peraste sto gameserver/mode/actor/knowlist/CharKnowList.java auto edw

public final Collection<L2PcInstance> getKnownPlayers()
{
	return _knownPlayers.values();
}

 

 

Dn 3erw an xrisimopoiw ta swsta prefix k an eimai sto swsto section

gia oti lathos iparxei diorthoste me k gia oti problem kante post k tha sas voithisw:)

Posted

Δεν εχεις καπου λαθος. Αν και νομιζω οτι μαλλον θα το πανε στο [L2J Server] με prefix [cοde] αλλα τεσπα. :)

Στο θεμα μας. Νομιζω οτι υπαρχει κατι αναλογο στο english section αλλα καλα ειναι να υπαρχει κι εδω .. :P

Μπραβο για το guide σου ..

Posted

Δεν εχεις καπου λαθος. Αν και νομιζω οτι μαλλον θα το πανε στο [L2J Server] με prefix [cοde] αλλα τεσπα. :)

Στο θεμα μας. Νομιζω οτι υπαρχει κατι αναλογο στο english section αλλα καλα ειναι να υπαρχει κι εδω .. :P

Μπραβο για το guide σου ..

Ok tha to psa3w..gt skeftomoun na to kanw k sta agglika

tsp se euxaristw file :D

  • 4 months later...
Posted (edited)

teliosa c/p 

 

 

 

 exo ena error sto chatall.java

vch.useVoicedCommand(command, activeChar, command);
Edited by Nitzamc
  • 4 months later...
Posted

Έχω αυτά τα Errors εγώ..

 

http://prntscr.com/332uxe

 

http://prntscr.com/332unf

to prwto den einai error alla proeidwpoieisi

gia ekei pou exeis to error svistw kai grapse auto

 

 

for (L2PcInstance player : activeChar.getKnownList().getKnownType(L2PcInstance.class))
  • 3 months later...
Posted

full axristo code mesa opos ola ta patch autou tou typou

 

oute gia code tis poutsas den eisai re malaka, trava ftiakse kana config ston frozen

Posted

hahahahahha ti lene 

 

den 3erw prosopika ton tipo...alla to sigkekrimeno topic den doulevei :) 

 

parolo pou den eixa kanena error...... 

 

:) ChatAll einai to problem :)

Posted

oute gia code tis poutsas den eisai re malaka, trava ftiakse kana config ston frozen

enw esi eisai gia code tis poutsas malaka pane ftiakse esi kana config sto frozen

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • NFT gifts on Telegram are already here! Buy Stars at SOCNET — the black background can be yours today! Purchase existing gifts in the official store using Telegram Stars, pay for subscriptions, donate to games and projects, pay for Premium, and react to messages in channels! Low prices, many payment methods, and other cool and unique features! Try it today — SOCNET STARS BOT Active links to SOCNET stores: Digital Goods Store (Website): Go Store Telegram Bot: Go – convenient access to the store via Telegram messenger. Telegram Bot for purchasing Telegram Stars: Go – fast and beneficial purchase of stars in Telegram. SMM Panel: Go – promotion of your social media accounts. We would like to present to you the current list of promotions and special offers for purchasing our products and services: 1. Promo code OCTOBER2025 (8% discount) for purchases in our store (Website, bot) in September! You can also use the first-purchase promo code: SOCNET (15% discount) 2. Get $1 credited to your store balance or a 10–20% discount — simply write your username after registration on our website in the following format: "SEND ME BONUS, MY USERNAME IS..." — you need to post it in our forum thread! 3. Get $1 for your first SMM Panel trial: just open a ticket titled “Get Trial Bonus” on our website (Support). 4. Weekly Telegram Stars giveaways in our Telegram channel and in our Stars purchasing bot! News: ➡ Telegram Channel: https://t.me/accsforyou_shop ➡ WhatsApp Channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord Server: https://discord.gg/y9AStFFsrh Contacts & Support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • NFT gifts on Telegram are already here! Buy Stars at SOCNET — the black background can be yours today! Purchase existing gifts in the official store using Telegram Stars, pay for subscriptions, donate to games and projects, pay for Premium, and react to messages in channels! Low prices, many payment methods, and other cool and unique features! Try it today — SOCNET STARS BOT Active links to SOCNET stores: Digital Goods Store (Website): Go Store Telegram Bot: Go – convenient access to the store via Telegram messenger. Telegram Bot for purchasing Telegram Stars: Go – fast and beneficial purchase of stars in Telegram. SMM Panel: Go – promotion of your social media accounts. We would like to present to you the current list of promotions and special offers for purchasing our products and services: 1. Promo code OCTOBER2025 (8% discount) for purchases in our store (Website, bot) in September! You can also use the first-purchase promo code: SOCNET (15% discount) 2. Get $1 credited to your store balance or a 10–20% discount — simply write your username after registration on our website in the following format: "SEND ME BONUS, MY USERNAME IS..." — you need to post it in our forum thread! 3. Get $1 for your first SMM Panel trial: just open a ticket titled “Get Trial Bonus” on our website (Support). 4. Weekly Telegram Stars giveaways in our Telegram channel and in our Stars purchasing bot! News: ➡ Telegram Channel: https://t.me/accsforyou_shop ➡ WhatsApp Channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord Server: https://discord.gg/y9AStFFsrh Contacts & Support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • NFT gifts on Telegram are already here! Buy Stars at SOCNET — the black background can be yours today! Purchase existing gifts in the official store using Telegram Stars, pay for subscriptions, donate to games and projects, pay for Premium, and react to messages in channels! Low prices, many payment methods, and other cool and unique features! Try it today — SOCNET STARS BOT Active links to SOCNET stores: Digital Goods Store (Website): Go Store Telegram Bot: Go – convenient access to the store via Telegram messenger. Telegram Bot for purchasing Telegram Stars: Go – fast and beneficial purchase of stars in Telegram. SMM Panel: Go – promotion of your social media accounts. We would like to present to you the current list of promotions and special offers for purchasing our products and services: 1. Promo code OCTOBER2025 (8% discount) for purchases in our store (Website, bot) in September! You can also use the first-purchase promo code: SOCNET (15% discount) 2. Get $1 credited to your store balance or a 10–20% discount — simply write your username after registration on our website in the following format: "SEND ME BONUS, MY USERNAME IS..." — you need to post it in our forum thread! 3. Get $1 for your first SMM Panel trial: just open a ticket titled “Get Trial Bonus” on our website (Support). 4. Weekly Telegram Stars giveaways in our Telegram channel and in our Stars purchasing bot! News: ➡ Telegram Channel: https://t.me/accsforyou_shop ➡ WhatsApp Channel: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord Server: https://discord.gg/y9AStFFsrh Contacts & Support: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
    • Wts adena 1kk = 10$  discord - GODDARDSHOP 
    • Thanks for the feedback! We’ve actually rented their infrastructure to ensure a high-quality gaming experience (We couldn't find any better files out there). Developer @FixerRay will also be there to assist us 🙂
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock