/*
* 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.
Perfect way to experience L2 without the brutal official grind. The progression here is so much smoother and faster, you get to the fun PvP and epic raids way quicker. The custom stuff keeps it fresh too. Definitely worth diving into!
L2-Getwork server highly customized with high-stats
https://l2server.eu/
https://discord.gg/SsVhm7R
Rates:
L2 High Five fully customized Getwork Style with High Stats and Enchant
ExP/Sp: 75x (custom)
Drop/Spoil: 1x (custom)
Safe: 500
Max: 50 000
Enchant System:
Normal Scrolls: 93% - fail - decrease enchant by 20
Blessed Scrolls: 96% - fail - decrease enchant by 10
Armor
Max Enchant D-Grade: +1000
Max Enchant C-Grade: +2000
Max Enchant B-Grade: +3000
Max Enchant A-Grade: +4000
Max Enchant S-Grade: +5000
Weapons
Max Enchant D-Grade: +5000
Max Enchant C-Grade: +10000
Max Enchant B-Grade: +15000
Max Enchant A-Grade: +20000
Max Enchant S-Grade: +25000 - 50000
Fir Tree Branch (Weapon): +100 into Weapons (max 50 000)
Fir Tree Branch (Armor): +15 into Armor (max 5000)
Road to Dvc Cloak Enchant: +1 into cloak (max +1000)
Masks of Spirit/Demon Horns Enchants: +1 into Masks (max +10)
Each accessories has different max enchant and chances
Daily Missions (.missions)
Collections (ALT + B)
Gambling System(.gamble) - each pack cost different amount Gamble Points, different items
How to get gambling points? - by killing Raid Bosses/Events or Completing Daily Missions.
Clan Bonus
VIP Bonuses (maximum level 10)
Battlepass (maximum level 100) - by killing monsters
Rebirth (starting in Parnassus)
Everything in ALT+B
Master's Buffs - 100 Small Glass Box (1 buff)
Farm Zones:
Custom Farm Zones:
Ruin of Agony (Exp Zone)
Underground Coliseum (Safe Exp Zone)
DVC,Brigand,Frost are similiar farm zones with same monsters
Dvc
Brigand Stronghold
Frost Lake
Parnassus - TOP ZONE
some of our features: .gamble,collections,battlepass,talent tree, rebirth
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