/*
* 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.
Lineage II Classic Einhovant new project is looking for a skilled Java Developer to join our team!
If you're passionate about game development and eager to contribute to this project, we'd love to hear from you.
For more details, feel free to send us a message. Let’s create something amazing together!
Question
Detroitas
What wrong in this code? I have item id 6393, but when i'm trying to buy something for me write Incorrect item count.
8 answers to this question
Recommended Posts