Skip to content
Snippets Groups Projects
Commit 4fee0055 authored by Zoey76's avatar Zoey76
Browse files

BETA: Datapack part for [L5192]:

	* Added gameMasterSkillTree.xml
	* Added gameMasterAuraSkillTree.xml
	* Added heroSkillTree.xml
	* Added nobleSkillTree.xml

This unhardcodes this skill trees and allows easy update/customization.
parent 2123132d
No related branches found
No related tags found
No related merge requests found
......@@ -14,15 +14,17 @@
*/
package handlers.admincommandhandlers;
import java.util.Collection;
import java.util.StringTokenizer;
import com.l2jserver.Config;
import com.l2jserver.gameserver.datatables.GMSkillTable;
import com.l2jserver.gameserver.datatables.SkillTreesData;
import com.l2jserver.gameserver.handler.IAdminCommandHandler;
import com.l2jserver.gameserver.model.L2World;
import com.l2jserver.gameserver.model.actor.L2Character;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.effects.L2Effect;
import com.l2jserver.gameserver.model.skills.L2Skill;
import com.l2jserver.gameserver.network.SystemMessageId;
import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
import com.l2jserver.gameserver.network.serverpackets.SkillCoolTime;
......@@ -200,7 +202,7 @@ public class AdminBuffs implements IAdminCommandHandler
if (Config.GM_GIVE_SPECIAL_SKILLS != Config.GM_GIVE_SPECIAL_AURA_SKILLS)
{
final boolean toAuraSkills = activeChar.getKnownSkill(7041) != null;
GMSkillTable.getInstance().switchSkills(activeChar, toAuraSkills);
switchSkills(activeChar, toAuraSkills);
activeChar.sendSkillList();
activeChar.sendMessage("You have succefully changed to target " + (toAuraSkills ? "aura" : "one") + " special skills.");
return true;
......@@ -214,6 +216,20 @@ public class AdminBuffs implements IAdminCommandHandler
}
}
/**
* @param gmchar the player to switch the Game Master skills.
* @param toAuraSkills if {@code true} it will remove "GM Aura" skills and add "GM regular" skills, vice versa if {@code false}.
*/
public void switchSkills(L2PcInstance gmchar, boolean toAuraSkills)
{
final Collection<L2Skill> skills = toAuraSkills ? SkillTreesData.getInstance().getGMSkillTree().values() : SkillTreesData.getInstance().getGMAuraSkillTree().values();
for (L2Skill skill : skills)
{
gmchar.removeSkill(skill, false); // Don't Save GM skills to database
}
SkillTreesData.getInstance().addSkills(gmchar, toAuraSkills);
}
@Override
public String[] getAdminCommandList()
{
......
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/skillTrees.xsd">
<skillTree type="gameMasterAuraSkillTree">
<skill skillName="Super Haste" skillIdLvl="7029,1" getLevel="1" />
<skill skillName="Master's Call" skillIdLvl="23249,1" getLevel="1" />
<skill skillName="Master's Blessing - Focus" skillIdLvl="23253,1" getLevel="1" />
<skill skillName="Master's Blessing - Death Whisper" skillIdLvl="23254,1" getLevel="1" />
<skill skillName="Master's Blessing - Haste" skillIdLvl="23255,1" getLevel="1" />
<skill skillName="Master's Blessing - Guidance" skillIdLvl="23256,1" getLevel="1" />
<skill skillName="Master's Blessing - Blessed Body" skillIdLvl="23257,1" getLevel="1" />
<skill skillName="Master's Blessing - Blessed Soul" skillIdLvl="23258,1" getLevel="1" />
<skill skillName="Master's Blessing - Agility" skillIdLvl="23259,1" getLevel="1" />
<skill skillName="Master's Blessing - Acumen" skillIdLvl="23260,1" getLevel="1" />
<skill skillName="Master's Blessing - Decrease Weight" skillIdLvl="23261,1" getLevel="1" />
<skill skillName="Master's Blessing - Might" skillIdLvl="23262,1" getLevel="1" />
<skill skillName="Master's Blessing - Shield" skillIdLvl="23263,1" getLevel="1" />
<skill skillName="Master's Blessing - Magic Barrier" skillIdLvl="23264,1" getLevel="1" />
<skill skillName="Master's Blessing - Vampiric Rage" skillIdLvl="23265,1" getLevel="1" />
<skill skillName="Master's Blessing - Empower" skillIdLvl="23266,1" getLevel="1" />
<skill skillName="Master's Blessing - Wind Walk" skillIdLvl="23267,1" getLevel="1" />
<skill skillName="Master's Blessing - Berserker Spirit" skillIdLvl="23268,1" getLevel="1" />
<skill skillName="Master's Blessing - Greater Might" skillIdLvl="23269,1" getLevel="1" />
<skill skillName="Master's Blessing - Greater Shield" skillIdLvl="23270,1" getLevel="1" />
<skill skillName="Master's Blessing - Wild Magic" skillIdLvl="23271,1" getLevel="1" />
<skill skillName="Master's Blessing - Clarity" skillIdLvl="23272,1" getLevel="1" />
<skill skillName="Master's Blessing - Prophecy of Water" skillIdLvl="23273,1" getLevel="1" />
<skill skillName="Master's Blessing - Prophecy of Fire" skillIdLvl="23274,1" getLevel="1" />
<skill skillName="Master's Blessing - Prophecy of Wind" skillIdLvl="23275,1" getLevel="1" />
<skill skillName="Master's Blessing - Chant of Victory" skillIdLvl="23276,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Combat" skillIdLvl="23277,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Magic" skillIdLvl="23278,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Condition" skillIdLvl="23279,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Critical" skillIdLvl="23280,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Shield Defense" skillIdLvl="23281,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Movement" skillIdLvl="23282,1" getLevel="1" />
<skill skillName="Master's Blessing - Sharpen Edge" skillIdLvl="23283,1" getLevel="1" />
<skill skillName="Master's Blessing - Face Harden" skillIdLvl="23284,1" getLevel="1" />
<skill skillName="Master's Blessing - Blessing of Noblesse" skillIdLvl="23285,1" getLevel="1" />
<skill skillName="Master's Blessing - Eye of Pa'agrio" skillIdLvl="23286,1" getLevel="1" />
<skill skillName="Master's Blessing - Soul of Pa'agrio" skillIdLvl="23287,1" getLevel="1" />
<skill skillName="Master's Blessing - Chant of Magnus" skillIdLvl="23288,1" getLevel="1" />
<skill skillName="Master's Blessing - Chant of Blood Awakening" skillIdLvl="23289,1" getLevel="1" />
<skill skillName="Master's Blessing - Spike" skillIdLvl="23290,1" getLevel="1" />
<skill skillName="Master's Blessing - Bowstring" skillIdLvl="23291,1" getLevel="1" />
<skill skillName="Master's Blessing - Hard Tanning" skillIdLvl="23292,1" getLevel="1" />
<skill skillName="Master's Blessing - Embroider" skillIdLvl="23293,1" getLevel="1" />
<skill skillName="Master's Blessing - Counter Critical" skillIdLvl="23294,1" getLevel="1" />
<skill skillName="Master's Blessing - Elemental Protection" skillIdLvl="23295,1" getLevel="1" />
<skill skillName="Master's Blessing - Arcane Protection" skillIdLvl="23296,1" getLevel="1" />
</skillTree>
</list>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/skillTrees.xsd">
<skillTree type="gameMasterSkillTree">
<skill skillName="Super Haste" skillIdLvl="7029,1" getLevel="1" />
<skill skillName="Master's Blessing - Focus" skillIdLvl="7041,1" getLevel="1" />
<skill skillName="Master's Blessing - Death Whisper" skillIdLvl="7042,1" getLevel="1" />
<skill skillName="Master's Blessing - Haste" skillIdLvl="7043,1" getLevel="1" />
<skill skillName="Master's Blessing - Guidance" skillIdLvl="7044,1" getLevel="1" />
<skill skillName="Master's Blessing - Blessed Body" skillIdLvl="7045,1" getLevel="1" />
<skill skillName="Master's Blessing - Blessed Soul" skillIdLvl="7046,1" getLevel="1" />
<skill skillName="Master's Blessing - Agility" skillIdLvl="7047,1" getLevel="1" />
<skill skillName="Master's Blessing - Acumen" skillIdLvl="7048,1" getLevel="1" />
<skill skillName="Master's Blessing - Decrease Weight" skillIdLvl="7049,1" getLevel="1" />
<skill skillName="Master's Blessing - Might" skillIdLvl="7050,1" getLevel="1" />
<skill skillName="Master's Blessing - Shield" skillIdLvl="7051,1" getLevel="1" />
<skill skillName="Master's Blessing - Magic Barrier" skillIdLvl="7052,1" getLevel="1" />
<skill skillName="Master's Blessing - Vampiric Rage" skillIdLvl="7053,1" getLevel="1" />
<skill skillName="Master's Blessing - Empower" skillIdLvl="7054,1" getLevel="1" />
<skill skillName="Master's Blessing - Wind Walk" skillIdLvl="7055,1" getLevel="1" />
<skill skillName="Master's Blessing - Berserker Spirit" skillIdLvl="7056,1" getLevel="1" />
<skill skillName="Master's Blessing - Greater Might" skillIdLvl="7057,1" getLevel="1" />
<skill skillName="Master's Blessing - Greater Shield" skillIdLvl="7058,1" getLevel="1" />
<skill skillName="Master's Blessing - Wild Magic" skillIdLvl="7059,1" getLevel="1" />
<skill skillName="Master's Blessing - Clarity" skillIdLvl="7060,1" getLevel="1" />
<skill skillName="Master's Blessing - Prophecy of Water" skillIdLvl="7061,1" getLevel="1" />
<skill skillName="Master's Blessing - Prophecy of Fire" skillIdLvl="7062,1" getLevel="1" />
<skill skillName="Master's Blessing - Prophecy of Wind" skillIdLvl="7063,1" getLevel="1" />
<skill skillName="Master's Blessing - Chant of Victory" skillIdLvl="7064,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Combat" skillIdLvl="7088,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Magic" skillIdLvl="7089,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Condition" skillIdLvl="7090,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Critical" skillIdLvl="7091,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Shield Defense" skillIdLvl="7092,1" getLevel="1" />
<skill skillName="Master's Blessing - Improve Movement" skillIdLvl="7093,1" getLevel="1" />
<skill skillName="Master's Blessing - Sharpen Edge" skillIdLvl="7094,1" getLevel="1" />
<skill skillName="Master's Blessing - Face Harden" skillIdLvl="7095,1" getLevel="1" />
<skill skillName="Master's Blessing - Blessing of Noblesse" skillIdLvl="7096,1" getLevel="1" />
<skill skillName="Master's Blessing - Eye of Pa'agrio" skillIdLvl="23238,1" getLevel="1" />
<skill skillName="Master's Blessing - Soul of Pa'agrio" skillIdLvl="23239,1" getLevel="1" />
<skill skillName="Master's Blessing - Chant of Magnus" skillIdLvl="23240,1" getLevel="1" />
<skill skillName="Master's Blessing - Chant of Blood Awakening" skillIdLvl="23241,1" getLevel="1" />
<skill skillName="Master's Blessing - Spike" skillIdLvl="23242,1" getLevel="1" />
<skill skillName="Master's Blessing - Bowstring" skillIdLvl="23243,1" getLevel="1" />
<skill skillName="Master's Blessing - Hard Tanning" skillIdLvl="23244,1" getLevel="1" />
<skill skillName="Master's Blessing - Embroider" skillIdLvl="23245,1" getLevel="1" />
<skill skillName="Master's Blessing - Counter Critical" skillIdLvl="23246,1" getLevel="1" />
<skill skillName="Master's Blessing - Elemental Protection" skillIdLvl="23247,1" getLevel="1" />
<skill skillName="Master's Blessing - Arcane Protection" skillIdLvl="23248,1" getLevel="1" />
<skill skillName="Master's Call" skillIdLvl="23249,1" getLevel="1" />
</skillTree>
</list>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/skillTrees.xsd">
<skillTree type="heroSkillTree">
<!-- Confirmed CT2.5 -->
<skill skillName="Heroic Miracle" skillIdLvl="395,1" getLevel="1" />
<skill skillName="Heroic Berserker" skillIdLvl="396,1" getLevel="1" />
<skill skillName="Heroic Valor" skillIdLvl="1374,1" getLevel="1" />
<skill skillName="Heroic Grandeur" skillIdLvl="1375,1" getLevel="1" />
<skill skillName="Heroic Dread" skillIdLvl="1376,1" getLevel="1" />
</skillTree>
</list>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/skillTrees.xsd">
<skillTree type="nobleSkillTree">
<!-- Confirmed CT2.5 -->
<skill skillName="Strider Siege Assault" skillIdLvl="325,1" getLevel="1" />
<skill skillName="Build Advanced Headquarters" skillIdLvl="326,1" getLevel="1" />
<skill skillName="Wyvern Aegis" skillIdLvl="327,1" getLevel="1" />
<skill skillName="Noblesse Blessing" skillIdLvl="1323,1" getLevel="1" />
<skill skillName="Summon CP Potion" skillIdLvl="1324,1" getLevel="1" />
<skill skillName="Fortune of Noblesse" skillIdLvl="1325,1" getLevel="1" />
<skill skillName="Harmony of Noblesse" skillIdLvl="1326,1" getLevel="1" />
<skill skillName="Symphony of Noblesse" skillIdLvl="1327,1" getLevel="1" />
</skillTree>
</list>
\ No newline at end of file
......@@ -61,6 +61,10 @@
<xs:enumeration value="classSkillTree" />
<xs:enumeration value="collectSkillTree" />
<xs:enumeration value="fishingSkillTree" />
<xs:enumeration value="gameMasterAuraSkillTree" />
<xs:enumeration value="gameMasterSkillTree" />
<xs:enumeration value="heroSkillTree" />
<xs:enumeration value="nobleSkillTree" />
<xs:enumeration value="pledgeSkillTree" />
<xs:enumeration value="subClassSkillTree" />
<xs:enumeration value="subPledgeSkillTree" />
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment