Jump to content
  • 0

Clanmanager


Detroitas

Question

/*
 * 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.model.actor.instance;


import net.sf.l2j.gameserver.instancemanager.CastleManager;
import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
import net.sf.l2j.gameserver.model.entity.Castle;
import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
import net.sf.l2j.gameserver.network.serverpackets.SiegeInfo;


/**
 * @author SweeTs
 */
public class L2ClanManagerInstance extends L2NpcInstance
{
public L2ClanManagerInstance(int objectId, NpcTemplate template)
{
super(objectId, template);
}


@Override
public void onBypassFeedback(L2PcInstance player, String command)
{
if (player == null)
return;


ItemInstance item = player.getInventory().getItemByItemId(5575);


if (command.equalsIgnoreCase("castles"))
{
final NpcHtmlMessage html = new NpcHtmlMessage(0);
html.setFile(getHtmlPath(getNpcId(), 1));
html.replace("%objectId%", getObjectId());
player.sendPacket(html);
}
else if (command.startsWith("siege_"))
{
int castleId = 0;


if (command.startsWith("siege_gludio"))
castleId = 1;
else if (command.startsWith("siege_dion"))
castleId = 2;
else if (command.startsWith("siege_giran"))
castleId = 3;
else if (command.startsWith("siege_oren"))
castleId = 4;
else if (command.startsWith("siege_aden"))
castleId = 5;
else if (command.startsWith("siege_innadril"))
castleId = 6;
else if (command.startsWith("siege_goddard"))
castleId = 7;
else if (command.startsWith("siege_rune"))
castleId = 8;
else if (command.startsWith("siege_schuttgart"))
castleId = 9;


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


if (castle != null && castleId != 0)
player.sendPacket(new SiegeInfo(castle));
}
else if (command.equalsIgnoreCase("level_up"))
{
if (item == null || item.getCount() < 50)
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_ITEMS);
return;
}
else if (player.getClan() == null)
{
player.sendPacket(SystemMessageId.YOU_ARE_NOT_A_CLAN_MEMBER);
return;
}
else if (!player.isClanLeader())
{
player.sendPacket(SystemMessageId.NOT_AUTHORIZED_TO_BESTOW_RIGHTS);
return;
}


player.destroyItemByItemId("Consume", 6393, 50, null, true);
player.getClan().changeLevel(8);
player.getClan().broadcastClanStatus();
player.sendPacket(SystemMessageId.CLAN_LEVEL_INCREASED);
player.broadcastPacket(new MagicSkillUse(player, player, 5103, 1, 1000, 0));
}
else if (command.equalsIgnoreCase("clan_rep"))
{
if (item == null || item.getCount() < 5)
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_ITEMS);
return;
}
else if (player.getClan() == null)
{
player.sendPacket(SystemMessageId.YOU_ARE_NOT_A_CLAN_MEMBER);
return;
}
else if (!player.isClanLeader())
{
player.sendPacket(SystemMessageId.NOT_AUTHORIZED_TO_BESTOW_RIGHTS);
return;
}


player.destroyItemByItemId("Consume", 6393, 50, null, true);
player.getClan().addReputationScore(1000000);
player.getClan().broadcastClanStatus();
player.sendMessage("Your clan reputation score has been increased.");
}
else if (command.equalsIgnoreCase("learn_clan_skills"))
{
L2VillageMasterInstance.showPledgeSkillList(player);
}
}


@Override
public String getHtmlPath(int npcId, int val)
{
String filename = "";


if (val == 0)
filename = "" + npcId;
else
filename = npcId + "-" + val;


return "data/html/mods/clanManager/" + filename + ".htm";
}
}

What wrong in this code? I have item id 6393, but when i'm trying to buy something for me write Incorrect item count.

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
/*
 * 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.model.actor.instance;


import net.sf.l2j.gameserver.instancemanager.CastleManager;
import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
import net.sf.l2j.gameserver.model.entity.Castle;
import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
import net.sf.l2j.gameserver.network.serverpackets.SiegeInfo;


/**
 * @author SweeTs
 */
public class L2ClanManagerInstance extends L2NpcInstance
{
public L2ClanManagerInstance(int objectId, NpcTemplate template)
{
super(objectId, template);
}


@Override
public void onBypassFeedback(L2PcInstance player, String command)
{
if (player == null)
return;


ItemInstance item = player.getInventory().getItemByItemId(5575);


if (command.equalsIgnoreCase("castles"))
{
final NpcHtmlMessage html = new NpcHtmlMessage(0);
html.setFile(getHtmlPath(getNpcId(), 1));
html.replace("%objectId%", getObjectId());
player.sendPacket(html);
}
else if (command.startsWith("siege_"))
{
int castleId = 0;


if (command.startsWith("siege_gludio"))
castleId = 1;
else if (command.startsWith("siege_dion"))
castleId = 2;
else if (command.startsWith("siege_giran"))
castleId = 3;
else if (command.startsWith("siege_oren"))
castleId = 4;
else if (command.startsWith("siege_aden"))
castleId = 5;
else if (command.startsWith("siege_innadril"))
castleId = 6;
else if (command.startsWith("siege_goddard"))
castleId = 7;
else if (command.startsWith("siege_rune"))
castleId = 8;
else if (command.startsWith("siege_schuttgart"))
castleId = 9;


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


if (castle != null && castleId != 0)
player.sendPacket(new SiegeInfo(castle));
}
else if (command.equalsIgnoreCase("level_up"))
{
if (item == null || item.getCount() < 50)
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_ITEMS);
return;
}
else if (player.getClan() == null)
{
player.sendPacket(SystemMessageId.YOU_ARE_NOT_A_CLAN_MEMBER);
return;
}
else if (!player.isClanLeader())
{
player.sendPacket(SystemMessageId.NOT_AUTHORIZED_TO_BESTOW_RIGHTS);
return;
}


player.destroyItemByItemId("Consume", 6393, 50, null, true);
player.getClan().changeLevel(8);
player.getClan().broadcastClanStatus();
player.sendPacket(SystemMessageId.CLAN_LEVEL_INCREASED);
player.broadcastPacket(new MagicSkillUse(player, player, 5103, 1, 1000, 0));
}
else if (command.equalsIgnoreCase("clan_rep"))
{
if (item == null || item.getCount() < 5)
{
player.sendPacket(SystemMessageId.NOT_ENOUGH_ITEMS);
return;
}
else if (player.getClan() == null)
{
player.sendPacket(SystemMessageId.YOU_ARE_NOT_A_CLAN_MEMBER);
return;
}
else if (!player.isClanLeader())
{
player.sendPacket(SystemMessageId.NOT_AUTHORIZED_TO_BESTOW_RIGHTS);
return;
}


player.destroyItemByItemId("Consume", 6393, 50, null, true);
player.getClan().addReputationScore(1000000);
player.getClan().broadcastClanStatus();
player.sendMessage("Your clan reputation score has been increased.");
}
else if (command.equalsIgnoreCase("learn_clan_skills"))
{
L2VillageMasterInstance.showPledgeSkillList(player);
}
}


@Override
public String getHtmlPath(int npcId, int val)
{
String filename = "";


if (val == 0)
filename = "" + npcId;
else
filename = npcId + "-" + val;


return "data/html/mods/clanManager/" + filename + ".htm";
}
}

What wrong in this code? I have item id 6393, but when i'm trying to buy something for me write Incorrect item count.

 

player.destroyItemByItemId("Consume", 6393, 50, null, true);

6393 item id 50 item count you need 50 item to buy somethink

Link to comment
Share on other sites

  • 0
player.destroyItemByItemId("Consume", 6393, 50, null, true);

6393 item id 50 item count you need 50 item to buy somethink

 

yes and i have it, but still write incorrect item count

Link to comment
Share on other sites

  • 0

yes and i have it, but still write incorrect item count

"level_up"

if (item == null || item.getCount() < 50)

check this one.. item = ??

"clan_rep"

if (item == null || item.getCount() < 5)

this one too

Edited by melron
Link to comment
Share on other sites

  • 0
ItemInstance item = player.getInventory().getItemByItemId(5575);

haha lol

 

:D dont forget to change the count check...

Link to comment
Share on other sites

  • 0

Please replace your sources with new update.
Compile from SVN and you will find the config about "item,count".

 

 

# Clan Manager Items
ClanItemID = 57
ClanCount = 100

 

SVN

Edited by 'Baggos'
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...