Hello, how are you?. I'm trying to implement a button with autoloot and CCP autoskills as I show in these classes, the problem I have is that when the user logs in again he doesn't remove the changes that were there and he can't activate or deactivate the functionality. Can anyone help me see what I'm doing wrong?.
in Class L2PCInstance i added a variables boolean isAutoLoot and isAutoSkills without asign. setter and getter.
setIsAutoLoot(boolean x){
this.isAutoLoot(x)
}
Class CCPD added
/*
* 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 handlers.voicedcommandhandlers;import l2r.gameserver.handler.IVoicedCommandHandler;import l2r.gameserver.model.actor.instance.L2PcInstance;import l2r.gameserver.network.serverpackets.NpcHtmlMessage;import gr.sr.configsEngine.configs.impl.CustomServerConfigs;publicclassCcpVCmd implements IVoicedCommandHandler{privatestatic final String[] VOICED_COMMANDS ={"ccp","nobuff","changeexp","enchantanime","hidestores","blockshotsanime","shotsonenter","tradeprot","autoloot"};@Overridepublic boolean useVoicedCommand(String command, L2PcInstance activeChar,String target){switch(command){case"ccp":break;case"tradeprot":if(activeChar.getVarB("noTrade")){
activeChar.setVar("noTrade","false");
activeChar.sendMessage("Trade refusal mode disabled.");}else{
activeChar.setVar("noTrade","true");
activeChar.sendMessage("Trade refusal mode enabled.");}break;case"changeexp":if(CustomServerConfigs.ALLOW_EXP_GAIN_COMMAND){if(!activeChar.getVarB("noExp")){
activeChar.setVar("noExp","true");
activeChar.sendMessage("Experience gain enabled.");}else{
activeChar.setVar("noExp","false");
activeChar.sendMessage("Experience gain disabled.");}}else{
activeChar.sendMessage("Experience command disabled by a gm.");}break;case"nobuff":if(activeChar.getVarB("noBuff")){
activeChar.setVar("noBuff","false");
activeChar.sendMessage("Bad-buff protection disabled.");}else{
activeChar.setVar("noBuff","true");
activeChar.sendMessage("Bad-buff protection enabled.");}break;case"enchantanime":if(activeChar.getVarB("showEnchantAnime")){
activeChar.setVar("showEnchantAnime","false");
activeChar.sendMessage("Enchant animation disabled.");}else{
activeChar.setVar("showEnchantAnime","true");
activeChar.sendMessage("Enchant animation enabled.");}break;case"hidestores":if(activeChar.getVarB("hideStores")){
activeChar.setVar("hideStores","false");
activeChar.sendMessage("All stores are visible, please restart.");}else{
activeChar.setVar("hideStores","true");
activeChar.sendMessage("All stores are invisible, please restart.");}break;case"shotsonenter":if(activeChar.getVarB("onEnterLoadSS")){
activeChar.setVar("onEnterLoadSS","false");
activeChar.sendMessage("On enter auto load shots disabled.");}else{
activeChar.setVar("onEnterLoadSS","true");
activeChar.sendMessage("On enter auto load shots enabled.");}break;case"blockshotsanime":if(!activeChar.getVarB("hideSSAnime")){
activeChar.setVar("hideSSAnime","true");
activeChar.sendMessage("Broadcast shots animation enabled.");}else{
activeChar.setVar("hideSSAnime","false");
activeChar.sendMessage("Broadcast shots animation disabled.");}break;case"autoloot":if(!activeChar.getVarB("activateAutoLoot")){
activeChar.setIsAutoLoot(true);
activeChar.setVar("activateAutoLoot","true");
activeChar.sendMessage("AutoLoot is enabled.");}else{
activeChar.setIsAutoLoot(false);
activeChar.setVar("activateAutoLoot","false");
activeChar.sendMessage("activateAutoLoot is disabled.");}break;}
sendHtml(activeChar);returntrue;}publicstaticvoid sendHtml(L2PcInstance player){StringBuilder builder =newStringBuilder();NpcHtmlMessage html =newNpcHtmlMessage();
builder.append("<html noscrollbar><title>Character Control Panel</title><body>");
builder.append("<table width=285 height=358 background=\"L2UI_CH3.refinewnd_back_Pattern\">");
builder.append("<tr><td valign=\"top\" align=\"center\">");
builder.append("<table>");
builder.append("<tr>");
builder.append("<td><center>");
builder.append("<table width=280><tr><td></td><td></td><td><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></td></tr><tr><td height=10></td></tr></table>");
builder.append("<table width=275>");
builder.append("<tr><td align=center>Use this panel to set <font color=\"D2B48C\">various settings</font>.</td></tr>");
builder.append("<tr><td align=center>Selections are stored in our database.<br></td></tr>");
builder.append("<tr><td align=center><img src=\"L2UI.SquareBlank\" width=274 height=3></td></tr>");
builder.append("<tr><td align=center><img src=\"L2UI.SquareGray\" width=274 height=2></td></tr>");
builder.append("<tr><td align=center><img src=\"L2UI.SquareBlank\" width=274 height=3></td></tr>");
builder.append("<tr><td><table width=274><tr>");
builder.append("<td width=110><font color=9f9f9f>Configuration Option:</font></td>");
builder.append("<td width=60 align=\"center\"><font color=9f9f9f>Action:</font></td>");
builder.append("<td width=60 align=\"center\"><font color=9f9f9f>Status:</font></td></tr>");
builder.append("</table></td></tr>");
builder.append("<tr><td align=center><img src=\"L2UI.SquareBlank\" width=274 height=3></td></tr>");
builder.append("<tr><td align=center><img src=\"L2UI.SquareGray\" width=274 height=2></td></tr>");
builder.append("<tr><td align=center><img src=\"L2UI.SquareBlank\" width=274 height=3></td></tr>");
builder.append("<tr><td>");
builder.append("<table width=274>");
builder.append("<tr>");
builder.append("<td width=110><font color=898989>Trade Refusal:</font></td>");
builder.append("<td width=60><button value=\"Change\" action=\"bypass -h voice .tradeprot\" width=60 height=21 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");if(player.getVarB("noTrade")){
builder.append("<td width=60 align=\"center\"><font color=849D68>Enabled</font></td></tr>");}else{
builder.append("<td width=60 align=\"center\"><font color=A26D64>Disabled</font></td></tr>");}
builder.append("<tr>");
builder.append("<td width=110><font color=898989>Block Experience:</font></td>");
builder.append("<td width=60><button value=\"Change\" action=\"bypass -h voice .changeexp\" width=60 height=21 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");if(player.getVarB("noExp")){
builder.append("<td width=60 align=\"center\"><font color=849D68>Enabled</font></td></tr>");}else{
builder.append("<td width=60 align=\"center\"><font color=A26D64>Disabled</font></td></tr>");}
builder.append("<tr>");
builder.append("<td width=110><font color=898989>Badbuff Protection:</font></td>");
builder.append("<td width=60><button value=\"Change\" action=\"bypass -h voice .nobuff\" width=60 height=21 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");if(player.getVarB("noBuff")){
builder.append("<td width=60 align=\"center\"><font color=849D68>Enabled</font></td></tr>");}else{
builder.append("<td width=60 align=\"center\"><font color=A26D64>Disabled</font></td></tr>");}
builder.append("<tr>");
builder.append("<td width=110><font color=898989>Enchant Animation:</font></td>");
builder.append("<td width=60><button value=\"Change\" action=\"bypass -h voice .enchantanime\" width=60 height=21 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");if(player.getVarB("showEnchantAnime")){
builder.append("<td width=60 align=\"center\"><font color=849D68>Enabled</font></td></tr>");}else{
builder.append("<td width=60 align=\"center\"><font color=A26D64>Disabled</font></td></tr>");}
builder.append("<tr>");
builder.append("<td width=110><font color=898989>Hide Stores:</font></td>");
builder.append("<td width=60><button value=\"Change\" action=\"bypass -h voice .hidestores\" width=60 height=21 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");if(player.getVarB("hideStores")){
builder.append("<td width=60 align=\"center\"><font color=849D68>Enabled</font></td></tr>");}else{
builder.append("<td width=60 align=\"center\"><font color=A26D64>Disabled</font></td></tr>");}
builder.append("<tr>");
builder.append("<td width=110><font color=898989>On Enter Load Shots:</font></td>");
builder.append("<td width=60><button value=\"Change\" action=\"bypass -h voice .shotsonenter\" width=60 height=21 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");if(player.getVarB("onEnterLoadSS")){
builder.append("<td width=60 align=\"center\"><font color=849D68>Enabled</font></td></tr>");}else{
builder.append("<td width=60 align=\"center\"><font color=A26D64>Disabled</font></td></tr>");}
builder.append("<tr>");
builder.append("<td width=110><font color=898989>Block Shots Animation:</font></td>");
builder.append("<td width=60><button value=\"Change\" action=\"bypass -h voice .blockshotsanime\" width=60 height=21 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");if(player.getVarB("hideSSAnime")){
builder.append("<td width=60 align=\"center\"><font color=849D68>Enabled</font></td></tr>");}else{
builder.append("<td width=60 align=\"center\"><font color=A26D64>Disabled</font></td></tr>");}
builder.append("<tr>");
builder.append("<td width=110><font color=898989>Block Shots Animation:</font></td>");
builder.append("<td width=60><button value=\"Change\" action=\"bypass -h voice .autoloot\" width=60 height=21 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_ct1.button_df\"></td>");if(player.getVarB("activateAutoLoot")){
builder.append("<td width=60 align=\"center\"><font color=849D68>Enabled</font></td></tr>");}else{
builder.append("<td width=60 align=\"center\"><font color=A26D64>Disabled</font></td></tr>");}
builder.append("</table>");
builder.append("</td></tr>");
builder.append("</table>");
builder.append("<table width=280><tr><td height=5></td></tr><tr><td></td><td></td><td><img src=\"L2UI_CH3.herotower_deco\" width=256 height=32></td></tr><tr><td height=5></td></tr></table>");
builder.append("</center></td> ");
builder.append("</tr>");
builder.append("</table>");
builder.append("</td></tr><tr><td height=10></td></tr></table>");
builder.append("</body></html>");
html.setHtml(builder.toString());
player.sendPacket(html);}@OverridepublicString[] getVoicedCommandList(){return VOICED_COMMANDS;}}
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.
Hello everyone!
I have a problem with editing mobs. I took some Mobs from here without sound and added them,
they looked good !!! BUT BUT !
When I hit him it does generate the effect, but when he hits it it doesn't.
Is this effect controlled from Npcgrp.dat?
PD_ I add capture of the event / effect I mention.
I await your answers, thank you!
Alguém que saiba trabalhar com Engine.dll e Core.dll? Tenho hwid no servidor o código adaptado, mas não tenho parte do cliente, pois meu cliente é c4.. Alguém que faça esse tipo de serviço
Question
barao45
Hello, how are you?. I'm trying to implement a button with autoloot and CCP autoskills as I show in these classes, the problem I have is that when the user logs in again he doesn't remove the changes that were there and he can't activate or deactivate the functionality. Can anyone help me see what I'm doing wrong?.
in Class L2PCInstance i added a variables boolean isAutoLoot and isAutoSkills without asign. setter and getter.
setIsAutoLoot(boolean x){
this.isAutoLoot(x)
}
Class CCPD added
4 answers 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.