L2JMobius
Public Development => General Discussion => Topic started by: Xorus on May 29, 2022, 07:49:30 PM
-
Hello beautiful community, well let me tell you that I am incorporating an NPC for Beta that will give you items and some help to start the server but I am having this problem...
The code does not show me any error but within the game the function does not open.[/size]
package custom.L2jXoruS.BetaManager;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.network.serverpackets.PledgeShowInfoUpdate;
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
import ai.AbstractNpcAI;
/**
* @author Cristian León ~ XoruS
*/
public class BetaManager extends AbstractNpcAI
{
public BetaManager()
{
addStartNpc(Config.BETA_NPCID);
addFirstTalkId(Config.BETA_NPCID);
addTalkId(Config.BETA_NPCID);
}
@Override
public String onAdvEvent(String event, Npc npc, Player player)
{
if (!Config.ENABLE_BETA_MANAGER)
{
player.sendMessage("Beta manager npc is disabled by admin");
return "main.htm";
}
switch (event)
{
case "exp-sp":
{
addExpAndSp(player, 99999999, 999999999);
return "character.htm";
}
case "adena":
{
giveItems(player, 57, 999999999);
return "items.htm";
}
case "ancient-adena":
{
giveItems(player, 5575, 999999999);
return "items.htm";
}
case "knight":
{
giveItems(player, 9912, 50000);
return "items.htm";
}
case "rsc16":
{
giveItems(player, 13071, 1);
return "items.htm";
}
case "bsc16":
{
giveItems(player, 13072, 1);
return "items.htm";
}
case "gsc16":
{
giveItems(player, 13073, 1);
return "items.htm";
}
case "hero":
{
if (!player.isHero())
{
player.setHero(true);
player.broadcastPacket(new SocialAction(player.getObjectId(), 20016)); // Hero Animation
player.broadcastUserInfo();
return "character.htm";
}
else if (player.isHero())
{
player.setHero(false);
player.broadcastUserInfo();
return "character.htm";
}
}
case "noble-stone":
{
giveItems(player, 14052, 10000);
return "items.htm";
}
case "clan-reputation":
{
if (player.getClan() != null)
{
player.getClan().addReputationScore(10000);
player.getClan().broadcastToOnlineMembers(new PledgeShowInfoUpdate(player.getClan()));
player.sendMessage("Your clan received 10 000 clan reputation!");
return "clan.htm";
}
player.sendMessage("Sorry, but you donť have clan!");
return "clan.htm";
}
case "earth":
{
giveItems(player, 9816, 10);
return "clan.htm";
}
case "angelic":
{
giveItems(player, 9818, 10);
return "clan.htm";
}
case "dragon":
{
giveItems(player, 9815, 10);
return "clan.htm";
}
case "memento":
{
giveItems(player, 9814, 10);
return "clan.htm";
}
case "tombstone":
{
giveItems(player, 8176, 10);
return "clan.htm";
}
case "nucleus":
{
giveItems(player, 9817, 10);
return "clan.htm";
}
case "cradle":
{
giveItems(player, 8175, 10);
return "clan.htm";
}
case "fame":
{
player.setFame(player.getFame() + 10000);
player.sendPacket(new UserInfo(player));
player.sendMessage("You received 10 000 fame points!");
return "character.htm";
}
case "antharas":
{
giveItems(player, 6656, 1);
return "jews.htm";
}
case "valakas":
{
giveItems(player, 6657, 1);
return "jews.htm";
}
case "aq":
{
giveItems(player, 6660, 1);
return "jews.htm";
}
case "zaken":
{
giveItems(player, 6659, 1);
return "jews.htm";
}
case "freya":
{
giveItems(player, 16025, 1);
return "jews.htm";
}
case "baium":
{
giveItems(player, 6658, 1);
return "jews.htm";
}
case "beleth":
{
giveItems(player, 10314, 1);
return "jews.htm";
}
case "frintezza":
{
giveItems(player, 8191, 1);
return "jews.htm";
}
case "core":
{
giveItems(player, 6662, 1);
return "jews.htm";
}
case "orfen":
{
giveItems(player, 6661, 1);
return "jews.htm";
}
case "freya-cloak":
{
giveItems(player, 21717, 1);
return "cloaks.htm";
}
case "frintezza-cloak":
{
giveItems(player, 21718, 1);
return "cloaks.htm";
}
case "zaken-cloak":
{
giveItems(player, 21716, 1);
return "cloaks.htm";
}
case "1":
{
player.getAppearance().setTitleColor(0x009900);
player.sendPacket(new UserInfo(player));
player.sendMessage("Your title color has been changed!");
return "main.htm";
}
case "2":
{
player.getAppearance().setTitleColor(0xff7f00);
player.sendPacket(new UserInfo(player));
player.sendMessage("Your title color has been changed!");
return "main.htm";
}
case "3":
{
player.getAppearance().setTitleColor(0xff00ff);
player.sendPacket(new UserInfo(player));
player.sendMessage("Your title color has been changed!");
return "main.htm";
}
case "4":
{
player.getAppearance().setTitleColor(0x00ffff);
player.sendPacket(new UserInfo(player));
player.sendMessage("Your title color has been changed!");
return "main.htm";
}
case "5":
{
player.getAppearance().setTitleColor(0x0000ff);
player.sendPacket(new UserInfo(player));
player.sendMessage("Your title color has been changed!");
return "main.htm";
}
case "6":
{
player.getAppearance().setTitleColor(0x0099ff);
player.sendPacket(new UserInfo(player));
player.sendMessage("Your title color has been changed!");
return "main.htm";
}
case "7":
{
player.getAppearance().setTitleColor(0x70db93);
player.sendPacket(new UserInfo(player));
player.sendMessage("Your title color has been changed!");
return "main.htm";
}
case "8":
{
player.getAppearance().setTitleColor(0x9f9f9f);
player.sendPacket(new UserInfo(player));
player.sendMessage("Your title color has been changed!");
return "main.htm";
}
case "9":
{
player.getAppearance().setTitleColor(0xffff00);
player.sendPacket(new UserInfo(player));
player.sendMessage("Your title color has been changed!");
return "main.htm";
}
case "noblesse":
{
if (!player.isNoble())
{
player.setNoble(true);
giveItems(player, 7694, 1);
player.sendMessage("Congratulations! You are now Noblesse!");
player.broadcastUserInfo();
return "character.htm";
}
player.sendMessage("You already have Noblesse!!");
return "character.htm";
}
}
return super.onAdvEvent(event, npc, player);
}
@Override
public String onFirstTalk(Npc npc, Player player)
{
return "main.htm";
}
}
Attached image
(https://i.ibb.co/gvT0D3G/Screenshot-1.png) (https://ibb.co/B4Zhgtm)
-
add main class
public static void main()
{
new beta()
}
like that
-
are the npc htmls in the correct folder?
-
add main class
public static void main()
{
new beta()
}
like that
Thank you very much it worked for me!