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.
To sum it up, just because that topic still exists and just because there's still tolerance for such garbage and missleading topics to exist in here.
Files worse than the free version, https://bitbucket.org/MobiusDev/l2j_mobius.git/src
A dumb fuck that claims that mobius sources contain backdoors yet none found so far in an opensource project.
4 Pages of replies to a "very skilled developer" that uses google translate in order to reply in his own topic.
Yet this topic is still available. Every traffic is a good traffic I guess!
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.