Jump to content
  • 0

Bypass Voiced Command


Question

Posted

Hi maxcheaters, I recently added some code to my l2jacis revision and everything works fine with the .siege commands but when I click on the html options to open the registry I don't succeed!

 

registerHandler(new Castles());

 

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

 

import net.sf.l2j.Config;

import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;

import net.sf.l2j.gameserver.data.manager.CastleManager;

import net.sf.l2j.gameserver.model.actor.Player;

import net.sf.l2j.gameserver.model.entity.Castle;

import net.sf.l2j.gameserver.network.SystemMessageId;

import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;

import net.sf.l2j.gameserver.network.serverpackets.SiegeInfo;

 

public class Castles implements IVoicedCommandHandler

{

private static final String[] VOICED_COMMANDS =

{

"siege",

"siege_gludio",

"siege_dion",

"siege_giran",

"siege_oren",

"siege_aden",

"siege_innadril",

"siege_goddard",

"siege_rune",

"siege_schuttgart"

};

 

@Override

public boolean useVoicedCommand(String command, Player player, String target)

{

if (command.equals("siege") && Config.ENABLE_MENU)

showHtm(player);

else if (command.startsWith("siege_"))

{

if (player.getClan() != null && !player.isClanLeader())

{

player.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT);

return false;

}

 

int castleId = 0;

if (command.startsWith("siege_gludio") && Config.SIEGE_GLUDIO)

castleId = 1;

else if (command.startsWith("siege_dion") && Config.SIEGE_DION)

castleId = 2;

else if (command.startsWith("siege_giran") && Config.SIEGE_GIRAN)

castleId = 3;

else if (command.startsWith("siege_oren") && Config.SIEGE_OREN)

castleId = 4;

else if (command.startsWith("siege_aden") && Config.SIEGE_ADEN)

castleId = 5;

else if (command.startsWith("siege_innadril") && Config.SIEGE_INNADRIL)

castleId = 6;

else if (command.startsWith("siege_goddard") && Config.SIEGE_GODDARD)

castleId = 7;

else if (command.startsWith("siege_rune") && Config.SIEGE_RUNE)

castleId = 8;

else if (command.startsWith("siege_schuttgart") && Config.SIEGE_SCHUT)

castleId = 9;

else

player.sendMessage("This Castle has been disabled");

 

Castle castle = CastleManager.getInstance().getCastleById(castleId);

if ((castle != null) && (castleId != 0))

player.sendPacket(new SiegeInfo(castle));

}

return true;

}

 

private static void showHtm(Player player)

{

NpcHtmlMessage htm = new NpcHtmlMessage(0);

htm.setFile(player.isLang() + "mods/menu/CastleManager.htm");

player.sendPacket(htm);

}

 

@Override

public String[] getVoicedCommandList()

{

return VOICED_COMMANDS;

}

}

 

 

<button value="Giran" action="bypass voiced_siege_giran" width=75 height=22 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal">

1 answer to this question

Recommended Posts

  • 0
Posted (edited)
11 minutes ago, Orochy said:

Hi maxcheaters, I recently added some code to my l2jacis revision and everything works fine with the .siege commands but when I click on the html options to open the registry I don't succeed!

 

<button value="Giran" action="bypass voiced_siege_giran" width=75 height=22 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal">



You have to create the "voiced" handler in the core too, or at the very least make sure that the delimiter is underscore and not an empty space.

Alternatively, you can try changing all references of the strings below to start with "voiced_", or remove the "voiced_" portion from the button bypass.
 

private static final String[] VOICED_COMMANDS =

{

"siege",

"siege_gludio",

"siege_dion",

"siege_giran",

"siege_oren",

"siege_aden",

"siege_innadril",

"siege_goddard",

"siege_rune",

"siege_schuttgart"

};

Edited by Bru7aLMike

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

    • TG Support: https://t.me/buyingproxysup | Channel: https://t.me/buyingproxycom Discord support: #buyingproxy | Server: Join the BuyingProxy Discord Server!  Create your free account here
    • PERFECT PERSPECTIVE IS ALMOST ALWAYS A DEATH SENTENCE ▪ Think if the document lies perfectly flat and everything is “level” it’ll be fine? Most of the time, that’s exactly what gives away the fake. Real smartphones, especially wide-angle cameras, always add natural distortions: - Slight warping at the edges of the document - Perspective distortions in the corners - Light curvature of the plane due to distance and shooting angle When everything is perfectly flat and geometrically flawless — algorithms and verifiers immediately recognize a “staged scene.” ▪ A genuine shot is never mathematically perfect. It’s these small lens distortions that make the frame look alive and believable.  Want perspective that won’t raise questions even from the most demanding verifiers? Write to us — we’ll create geometry that looks like it was shot with a real phone in real conditions. › TG: @mustang_service_ms ( https:// t.me/ mustang_service_ms ) › Channel: Mustang Service ( https:// t.me/ +JPpJCETg-xM1NjNl ) #documents #drawing #perspective #editing #geometry
    • Gemini Pro 18 Month Personal Gmail Upgrade Available We are now accepting new orders for Gemini Pro + Google One AI Pro 18 Month Plan.   Plan Details: ✅ 18 Months Validity ✅ Upgrade on Your Personal Gmail ✅ 5TB Google One Storage ✅ Gemini Pro / Google AI Pro Access ✅ Veo 3, NotebookLM, Google AI Features ✅ Family Sharing Support where available ✅ Fast Delivery: 10 minutes to 24 hours ✅ 24/7 KloudItem Support   Price: $15 One Time Payment   Important: Stock is limited, so please check availability before ordering.   Order & Support: Order from KloudItem or contact us through our official support channel. ------------------------------------------- CONTACT Order Here: BUY GEMINI PRO Email: support@klouditem.com Telegram Channel: @klouditemcom Telegram Support: klouditem All Contact: https://linktr.ee/klouditem Website: https://klouditem.com Hours: 24/7 -- Always online
    • Hello everyone,   A quick update from the Emerge team. The official launch of Emerge Eclipse x10 is just around the corner and we are currently finishing the final preparations to ensure a smooth and stable opening for all players. Our team has been working on performance improvements, network optimizations, and additional infrastructure to provide the best possible experience from day one.   🚀 Launch Date: 7 June 2026 🕕 Launch Time: 18:00 CET We would like to invite everyone to join our Discord community where all announcements, updates, events, and support information are posted first. 🌐 Website: https://l2emerge.com 💬 Discord: https://discord.gg/l2emerge Thank you for all the support and feedback during the preparation phase. We look forward to seeing both new and veteran Lineage II players on launch day. See you soon on Emerge!
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..