Addition of exalted noble status.
This commit is contained in:
@@ -256,7 +256,7 @@ public final class ClassMaster extends AbstractNpcAI implements IGameXmlReader
|
||||
}
|
||||
case "setnoble":
|
||||
{
|
||||
if (player.isNoble())
|
||||
if (player.getNobleLevel() > 0)
|
||||
{
|
||||
htmltext = "test_server_helper025b.html";
|
||||
}
|
||||
@@ -266,7 +266,7 @@ public final class ClassMaster extends AbstractNpcAI implements IGameXmlReader
|
||||
}
|
||||
else
|
||||
{
|
||||
player.setNoble(true);
|
||||
player.setNoble(1);
|
||||
player.broadcastUserInfo();
|
||||
// TODO: SetOneTimeQuestFlag(talker, 10385, 1);
|
||||
htmltext = "test_server_helper025.html";
|
||||
|
@@ -254,7 +254,7 @@ public final class MonumentOfHeroes extends AbstractNpcAI
|
||||
@Override
|
||||
public String onFirstTalk(L2Npc npc, L2PcInstance player)
|
||||
{
|
||||
return player.isNoble() ? "MonumentOfHeroes-noblesse.html" : "MonumentOfHeroes-noNoblesse.html";
|
||||
return player.getNobleLevel() > 0 ? "MonumentOfHeroes-noblesse.html" : "MonumentOfHeroes-noNoblesse.html";
|
||||
}
|
||||
|
||||
private int getOlympiadRank(L2PcInstance player)
|
||||
|
@@ -311,7 +311,7 @@ public final class OlyManager extends AbstractNpcAI implements IBypassHandler
|
||||
|
||||
if (!player.isCursedWeaponEquipped())
|
||||
{
|
||||
htmltext = player.isNoble() ? "OlyManager-noble.html" : "OlyManager-noNoble.html";
|
||||
htmltext = player.getNobleLevel() > 0 ? "OlyManager-noble.html" : "OlyManager-noNoble.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@@ -76,7 +76,7 @@ public final class FactionSystem extends AbstractNpcAI
|
||||
}
|
||||
if (Config.FACTION_AUTO_NOBLESS)
|
||||
{
|
||||
player.setNoble(true);
|
||||
player.setNoble(1);
|
||||
}
|
||||
player.setGood();
|
||||
player.getAppearance().setNameColor(Config.FACTION_GOOD_NAME_COLOR);
|
||||
@@ -103,7 +103,7 @@ public final class FactionSystem extends AbstractNpcAI
|
||||
}
|
||||
if (Config.FACTION_AUTO_NOBLESS)
|
||||
{
|
||||
player.setNoble(true);
|
||||
player.setNoble(1);
|
||||
}
|
||||
player.setEvil();
|
||||
player.getAppearance().setNameColor(Config.FACTION_EVIL_NAME_COLOR);
|
||||
|
@@ -860,7 +860,8 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
|
||||
if (player != null)
|
||||
{
|
||||
player.setNoble(!player.isNoble());
|
||||
final int nobleLevel = player.getNobleLevel();
|
||||
player.setNoble(nobleLevel == 2 ? 0 : nobleLevel + 1);
|
||||
if (player.getObjectId() != activeChar.getObjectId())
|
||||
{
|
||||
activeChar.sendMessage("You've changed nobless status of: " + player.getName());
|
||||
@@ -1169,7 +1170,8 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
adminReply.replace("%hwid%", (player.getClient() != null) && (player.getClient().getHardwareInfo() != null) ? player.getClient().getHardwareInfo().getMacAddress() : "Unknown");
|
||||
adminReply.replace("%ai%", player.getAI().getIntention().name());
|
||||
adminReply.replace("%inst%", player.isInInstance() ? "<tr><td>InstanceId:</td><td><a action=\"bypass -h admin_instance_spawns " + player.getInstanceId() + "\">" + player.getInstanceId() + "</a></td></tr>" : "");
|
||||
adminReply.replace("%noblesse%", player.isNoble() ? "Yes" : "No");
|
||||
final int nobleLevel = player.getNobleLevel();
|
||||
adminReply.replace("%noblesse%", nobleLevel == 0 ? "No" : nobleLevel == 1 ? "Noble" : "Exalted");
|
||||
activeChar.sendPacket(adminReply);
|
||||
}
|
||||
|
||||
|
@@ -111,7 +111,7 @@ public class AdminOlympiad implements IAdminCommandHandler
|
||||
return false;
|
||||
}
|
||||
|
||||
if (player.isNoble())
|
||||
if (player.getNobleLevel() > 0)
|
||||
{
|
||||
final StatsSet statDat = getPlayerSet(player);
|
||||
final int oldpoints = Olympiad.getInstance().getNoblePoints(player);
|
||||
@@ -152,7 +152,7 @@ public class AdminOlympiad implements IAdminCommandHandler
|
||||
return false;
|
||||
}
|
||||
|
||||
if (player.isNoble())
|
||||
if (player.getNobleLevel() > 0)
|
||||
{
|
||||
final StatsSet playerStat = Olympiad.getNobleStats(player.getObjectId());
|
||||
if (playerStat == null)
|
||||
@@ -194,7 +194,7 @@ public class AdminOlympiad implements IAdminCommandHandler
|
||||
return false;
|
||||
}
|
||||
|
||||
if (player.isNoble())
|
||||
if (player.getNobleLevel() > 0)
|
||||
{
|
||||
final StatsSet statDat = getPlayerSet(player);
|
||||
final int oldpoints = Olympiad.getInstance().getNoblePoints(player);
|
||||
|
@@ -44,7 +44,7 @@ public class OlympiadStat implements IUserCommandHandler
|
||||
|
||||
final int nobleObjId = activeChar.getObjectId();
|
||||
final L2Object target = activeChar.getTarget();
|
||||
if ((target == null) || !target.isPlayer() || !target.getActingPlayer().isNoble())
|
||||
if ((target == null) || !target.isPlayer() || (target.getActingPlayer().getNobleLevel() == 0))
|
||||
{
|
||||
activeChar.sendPacket(SystemMessageId.THIS_COMMAND_CAN_ONLY_BE_USED_WHEN_THE_TARGET_IS_AN_AWAKENED_NOBLESSE_EXALTED);
|
||||
return false;
|
||||
|
@@ -46,7 +46,7 @@ public class SiegeStatus implements IUserCommandHandler
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!activeChar.isNoble() || !activeChar.isClanLeader())
|
||||
if ((activeChar.getNobleLevel() == 0) || !activeChar.isClanLeader())
|
||||
{
|
||||
activeChar.sendPacket(SystemMessageId.ONLY_A_CLAN_LEADER_THAT_IS_A_NOBLESSE_EXALTED_CAN_VIEW_THE_SIEGE_WAR_STATUS_WINDOW_DURING_A_SIEGE_WAR);
|
||||
return false;
|
||||
|
@@ -222,7 +222,7 @@ public class Q00551_OlympiadStarter extends Quest
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
if ((player.getLevel() < 75) || !player.isNoble())
|
||||
if ((player.getLevel() < 75) || (player.getNobleLevel() == 0))
|
||||
{
|
||||
htmltext = "31688-00.htm";
|
||||
}
|
||||
@@ -235,7 +235,7 @@ public class Q00551_OlympiadStarter extends Quest
|
||||
if (qs.isNowAvailable())
|
||||
{
|
||||
qs.setState(State.CREATED);
|
||||
htmltext = (player.getLevel() < 75) || !player.isNoble() ? "31688-00.htm" : "31688-01.htm";
|
||||
htmltext = (player.getLevel() < 75) || (player.getNobleLevel() == 0) ? "31688-00.htm" : "31688-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@@ -156,7 +156,7 @@ public class Q00553_OlympiadUndefeated extends Quest
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
|
||||
if ((player.getLevel() < 75) || !player.isNoble())
|
||||
if ((player.getLevel() < 75) || (player.getNobleLevel() == 0))
|
||||
{
|
||||
htmltext = "31688-00.htm";
|
||||
}
|
||||
@@ -169,7 +169,7 @@ public class Q00553_OlympiadUndefeated extends Quest
|
||||
if (qs.isNowAvailable())
|
||||
{
|
||||
qs.setState(State.CREATED);
|
||||
htmltext = (player.getLevel() < 75) || !player.isNoble() ? "31688-00.htm" : "31688-01.htm";
|
||||
htmltext = (player.getLevel() < 75) || (player.getNobleLevel() == 0) ? "31688-00.htm" : "31688-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@@ -361,7 +361,7 @@ public final class Q10369_NoblesseSoulTesting extends Quest
|
||||
{
|
||||
player.doCast(NOBLESSE_PRESENTATION.getSkill());
|
||||
showOnScreenMsg(player, NpcStringId.CONGRATULATIONS_YOU_ARE_NOW_A_NOBLESSE, ExShowScreenMessage.TOP_CENTER, 5000);
|
||||
player.setNoble(true);
|
||||
player.setNoble(1);
|
||||
player.broadcastUserInfo();
|
||||
giveItems(player, DIMENSIONAL_DIAMOND, 10);
|
||||
giveItems(player, NOBLESSE_TIARA, 1);
|
||||
|
@@ -98,7 +98,7 @@ public final class Q10461_TappingThePowerWithin extends Quest
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
if (((player.getLevel() >= MIN_LEVEL) && player.isNoble()))
|
||||
if (((player.getLevel() >= MIN_LEVEL) && (player.getNobleLevel() > 0)))
|
||||
{
|
||||
htmltext = "33907-01.htm";
|
||||
break;
|
||||
|
@@ -119,7 +119,7 @@ public final class Q10811_ExaltedOneWhoFacesTheLimit extends Quest
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
htmltext = (player.getLevel() >= MIN_LEVEL) && player.isNoble() ? "33383-01.htm" : "33383-07.htm";
|
||||
htmltext = (player.getLevel() >= MIN_LEVEL) && (player.getNobleLevel() > 0) ? "33383-01.htm" : "33383-07.htm";
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
|
@@ -97,6 +97,12 @@ public final class Q10827_StepUpToLead extends Quest
|
||||
}
|
||||
giveItems(player, GUSTAV_CERTIFICATE, 1);
|
||||
giveItems(player, SPELLBOOK_FAVOR_OF_THE_EXALTED, 1);
|
||||
|
||||
// Give Exalted status here?
|
||||
// https://l2wiki.com/Noblesse
|
||||
player.setNoble(2);
|
||||
player.broadcastUserInfo();
|
||||
|
||||
qs.exitQuest(false, true);
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user