Hi all, I have a html file that I have set in npc without a directory of this error, can anyone help me? Why does not a direct HTML work in here? No Directory.
package net.sf.l2j.gameserver.model.actor.instance;
import java.util.StringTokenizer;
import net.sf.l2j.gameserver.data.xml.AugmentationData;
import net.sf.l2j.gameserver.model.L2Augmentation;
import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
import net.sf.l2j.gameserver.model.item.type.WeaponType;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.network.serverpackets.ExShowScreenMessage;
import net.sf.l2j.gameserver.network.serverpackets.ExShowScreenMessage.SMPOS;
import net.sf.l2j.gameserver.network.serverpackets.ExVariationCancelResult;
import net.sf.l2j.gameserver.network.serverpackets.ExVariationResult;
import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate;
import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
import net.sf.l2j.gameserver.network.serverpackets.SkillList;
import net.sf.l2j.gameserver.network.serverpackets.StatusUpdate;
import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
/**
* @author AbsolutePower
*
*/
public class FastAug extends Folk
{
public FastAug(int objectId, NpcTemplate template)
{
super(objectId, template);
}
@Override
public void onBypassFeedback(Player player, String command)
{
if (player == null)
return;
final StringTokenizer st = new StringTokenizer(command, " ");
final String currentcommand = st.nextToken();
final String letsSliptIt = currentcommand;
final String[] nowTheId = letsSliptIt.split("-");
final String OurSplititCommand = nowTheId[0];
final String FinallyWeHaveObjectId = nowTheId[1];
if(OurSplititCommand.startsWith("showremlist"))
showListWindowForRemove(player);
else if(OurSplititCommand.startsWith("showauglist"))
showListWindow(player);
else if(OurSplititCommand.startsWith("tryremove"))
{
final ItemInstance item = player.getInventory().getItemByObjectId(Integer.parseInt(FinallyWeHaveObjectId));
if (item == null)
return;
if (item.isEquipped())
{
player.disarmWeapons();
player.broadcastUserInfo();
}
item.removeAugmentation();
player.sendPacket(new ExVariationCancelResult(1));
InventoryUpdate iu = new InventoryUpdate();
iu.addModifiedItem(item);
player.sendPacket(iu);
player.sendPacket(new SkillList());
player.sendPacket(SystemMessage.getSystemMessage(SystemMessageId.AUGMENTATION_HAS_BEEN_SUCCESSFULLY_REMOVED_FROM_YOUR_S1).addItemName(item));
showListWindowForRemove(player);
player.sendPacket(ActionFailed.STATIC_PACKET);
}
else if(OurSplititCommand.startsWith("tryaug"))
{
if (player.getInventory().getInventoryItemCount(57, 0) < 200000)
{
player.sendMessage("You do not have enough adena!");
player.sendPacket(ActionFailed.STATIC_PACKET);
return;
}
final ItemInstance item = player.getInventory().getItemByObjectId(Integer.parseInt(FinallyWeHaveObjectId));
if (item == null)
return;
if (item.isEquipped())
{
player.disarmWeapons();
player.broadcastUserInfo();
}
final L2Augmentation aug = AugmentationData.getInstance().generateRandomAugmentation(2, 2);
item.setAugmentation(aug);
final int stat12 = 0x0000FFFF & aug.getAugmentationId();
final int stat34 = aug.getAugmentationId() >> 16;
player.sendPacket(new ExVariationResult(stat12, stat34, 1));
InventoryUpdate iu = new InventoryUpdate();
iu.addModifiedItem(item);
player.sendPacket(iu);
StatusUpdate su = new StatusUpdate(player);
su.addAttribute(StatusUpdate.CUR_LOAD, player.getCurrentLoad());
player.sendPacket(su);
showListWindow(player);
player.getInventory().reduceAdena("FastAugh", 200000, player, null);
player.sendPacket(SystemMessageId.THE_ITEM_WAS_SUCCESSFULLY_AUGMENTED);
if (item.getAugmentation().getSkill()!=null)
{
player.sendPacket(new ExShowScreenMessage("You have " + item.getAugmentation().getSkill().getName(), 5000, SMPOS.TOP_CENTER, true));
player.sendPacket(new SkillList());
}
player.sendPacket(ActionFailed.STATIC_PACKET);
}
super.onBypassFeedback(player, command);
}
public void showListWindow(Player player)
{
NpcHtmlMessage nhm = new NpcHtmlMessage(5);
StringBuilder tb = new StringBuilder("");
String Rem = "RemoveAug";
tb.append("<html><head><title>By AbsolutePower</title></head><body>");
tb.append("<center>");
tb.append("<tablewidth=\"250\"cellpadding=\"5\"bgcolor=\"000000\">");
tb.append("<tr>");
tb.append("<tdwidth=\"45\"valign=\"top\"align=\"center\"><imgsrc=\"L2ui_ch3.menubutton4\"width=\"38\"height=\"38\"></td>");
tb.append("<tdvalign=\"top\"><fontcolor=\"FF6600\">AugmentHelper</font>");
tb.append("<br1><fontcolor=\"00FF00ju\">" + player.getName() + "</font>, use this menu for fast augment :)<br1></td>");
tb.append("</tr>");
tb.append("</table>");
tb.append("</center>");
tb.append("<center>");
tb.append("<br>");
for (ItemInstance item : player.getInventory().getItems())
{
if (!item.isAugmented() && item.getItemType() instanceof WeaponType && item.isEquipable() && !item.isQuestItem())
{
tb.append("<buttonvalue=\""+item.getItemName()+"\"action=\"bypass -h npc_" + getObjectId() + "_tryaug-"+item.getObjectId()+"\"width=204height=20back=\"sek.cbui75\"fore=\"sek.cbui75\"><br>");
tb.append("<tableborder=0width=\"100%\">");
tb.append("<tr><td><imgsrc=\""+ item.getItem().getIcon()+"\"width=\"32\"height=\"32\"></td>" +"<td>"+"<buttonvalue=\""+item.getItemName()+"\"action=\"bypass -h npc_"+getObjectId()+"_tryaug-"+item.getObjectId()+"\"width=204height=21back=\"sek.cbui75\"fore=\"sek.cbui75\"><br>"+"</td>"+"<td>+"+item.getEnchantLevel()+"</td></tr></table>");
}
}
tb.append("<br>");
tb.append("<buttonvalue=\""+Rem+"\"action=\"bypass -h npc_" + getObjectId() + "_showremlist-1"+"\"width=204height=20back=\"sek.cbui75\"fore=\"sek.cbui75\"><br>");
tb.append("</center>");
tb.append("</body></html>");
nhm.setHtml(tb.toString());
player.sendPacket(nhm);
}
public void showListWindowForRemove(Player player)
{
NpcHtmlMessage nhm = new NpcHtmlMessage(5);
StringBuilder tb = new StringBuilder("");
String Rem = "GobackToAugList";
tb.append("<html><head><title>By AbsolutePower</title></head><body>");
tb.append("<center>");
tb.append("<tablewidth=\"250\"cellpadding=\"5\"bgcolor=\"000000\">");
tb.append("<tr>");
tb.append("<tdwidth=\"45\"valign=\"top\"align=\"center\"><imgsrc=\"L2ui_ch3.menubutton4\"width=\"38\"height=\"38\"></td>");
tb.append("<tdvalign=\"top\"><fontcolor=\"FF6600\">AugmentHelper</font>");
tb.append("<br1><fontcolor=\"00FF00ju\">" + player.getName() + "</font>, use this menu for fast augment :)<br1></td>");
tb.append("</tr>");
tb.append("</table>");
tb.append("</center>");
tb.append("<center>");
tb.append("<br>");
for (ItemInstance item : player.getInventory().getItems())
{
if (item.isAugmented() && item.getItemType() instanceof WeaponType && item.isEquipable() && !item.isQuestItem())
{
tb.append("<buttonvalue=\""+item.getItemName()+"\"action=\"bypass -h npc_" + getObjectId() + "_tryremove-"+item.getObjectId()+"\"width=204height=20back=\"sek.cbui75\"fore=\"sek.cbui75\"><br>");
tb.append("<tableborder=0width=\"100%\">");
tb.append("<tr><td><imgsrc=\""+ item.getItem().getIcon() +"\"width=\"32\"height=\"32\"></td>" +"<td>"+"<buttonvalue=\""+ item.getItemName() +"\"action=\"bypass -h npc_" +getObjectId()+ "_tryaug-"+item.getObjectId()+"\"width=204height=21back=\"sek.cbui75\"fore=\"sek.cbui75\"><br>"+"</td>"+"<td>+"+item.getEnchantLevel()+"</td></tr></table>");
}
}
tb.append("<br>");
tb.append("<buttonvalue=\""+Rem+"\"action=\"bypass -h npc_" + getObjectId() + "_showauglist-1"+"\"width=204height=20back=\"sek.cbui75\"fore=\"sek.cbui75\"><br>");
tb.append("</center>");
tb.append("</body></html>");
nhm.setHtml(tb.toString());
player.sendPacket(nhm);
}
}
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.
My official facebook profile!: https://www.facebook.com/spectrumL2
Specifications:
Revamped L2JACIS revision FROM the core
Private project!!! Revision that has been receiving corrections for over 3 years!!!
Events already installed in the revision:
TVT
CTF
KTB
PARTY FARM
SPOIL EVENT
CRAZY RATES
TOURNAMENT
TIME ZONE (INSTANCE)
All working correctly!!!
SIEGE ESSENTIAL FEATURES:
Walls fix
Gates fix
Flags fix
100% functional:
OLYMPIADS:
Implemented settings
Hero receives enchanted Weapons with equal status PvP Weapons
Optional /true/false
Hero can acquire all Hero Weapons
Optional true/false
OTHER IMPLEMENTATIONS:
Teleport fixed (directly to Giran)
Teleport effect classic
Vip skins vip collor name
Pack NPCs with effect already configured
BOSES already configured
Mobs already configured
CLASS BALANCE SPECIAL SYSTEM
We have a SPECIAL system developed for Class Balance with only 1 digit in XML %tage of configurable debuffs
Player limitation system in BOSES or PvP zones
BS blocking system in FLEG zones or events
Among others dozens of improvements made in the review...
price: 390 USD !
OBS: WE CAN CHANGE THE BANNER AND NAME OF THE SERVICE TO THE ONE OF YOUR PREFERENCE BUT THE SETTINGS MUST BE KEPT ANY CHANGES REQUIRE ADDITION
Server is Online – 1,000+ Active Players!
We’re excited to announce the addition of a Europe Proxy to improve connectivity for our EU players!
Clans can now benefit from VIP Access to help you catch up faster.
🎯 If you're a clan leader with at least 9 active members, join our Discord and open a ticket to claim your VIP rewards!
The Telegram team is rolling out a new batch of Stars-only gifts you’ll be able to mint as NFTs.
Don’t miss your chance to join the next Telegram trend and earn from it!
Buy Telegram Stars cheap and KYC-free
1 Star from $0.0149 (min. 50 Stars, bulk discounts available)
Promo code STARS5 — 5 % off
Pay any way you like: bank cards · crypto · other popular methods
How to purchase:
➡Online Store — Click
➡ Telegram bot — Click
Other services:
➡ SMM panel — Click
Regular buyers get extra discounts and promo codes.
Support:
➡ Telegram: https://t.me/solomon_bog
➡ Telegram channel: https://t.me/accsforyou_shop
➡ Discord: https://discord.gg/y9AStFFsrh
➡ WhatsApp: https://wa.me/79051904467
➡ Email: solomonbog@socnet.store
Use these contacts to discuss wholesale orders, partnerships (current list: https://socnet.bgng.io/partners) or to become a supplier.
SocNet — your shop for digital goods and premium subscriptions
The Telegram team is rolling out a new batch of Stars-only gifts you’ll be able to mint as NFTs.
Don’t miss your chance to join the next Telegram trend and earn from it!
Buy Telegram Stars cheap and KYC-free
1 Star from $0.0149 (min. 50 Stars, bulk discounts available)
Promo code STARS5 — 5 % off
Pay any way you like: bank cards · crypto · other popular methods
How to purchase:
➡Online Store — Click
➡ Telegram bot — Click
Other services:
➡ SMM panel — Click
Regular buyers get extra discounts and promo codes.
Support:
➡ Telegram: https://t.me/solomon_bog
➡ Telegram channel: https://t.me/accsforyou_shop
➡ Discord: https://discord.gg/y9AStFFsrh
➡ WhatsApp: https://wa.me/79051904467
➡ Email: solomonbog@socnet.store
Use these contacts to discuss wholesale orders, partnerships (current list: https://socnet.bgng.io/partners) or to become a supplier.
SocNet — your shop for digital goods and premium subscriptions
Question
l2jkain
Hi all, I have a html file that I have set in npc without a directory of this error, can anyone help me? Why does not a direct HTML work in here? No Directory.
1 answer 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.