Config: altsettings.properties
Parameter (off by default): AltAllowCustomSkillLearnSystem = False
Skill configuration file: gameserver\data\skill_tree\custom_skill_tree.xml
Bypass example: [npc_%objectId%_CustomSkillList|Learn Custom Skills]
Basically, this option works based on the player's race. Also does not require a specific NPC or teacher, can be applied to any NPC.
Example:
If there are any additional ideas or constructive suggestions, I will listen with great pleasure and add the code.
For a couple of days, I will refrain from committing to collect feedback.
Parameter (off by default): AltAllowCustomSkillLearnSystem = False
Skill configuration file: gameserver\data\skill_tree\custom_skill_tree.xml
Bypass example: [npc_%objectId%_CustomSkillList|Learn Custom Skills]
Basically, this option works based on the player's race. Also does not require a specific NPC or teacher, can be applied to any NPC.
Example:
XML:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE list SYSTEM "tree.dtd">
<list>
<custom_skill_tree>
<race id="0"> <!-- Human -->
<skill id="1313" level="1" cost="0" name="Pumping" min_level="10" item_id="57" item_count="10" clicked="false" />
</race>
<race id="1"> <!-- Elf -->
<skill id="1313" level="1" cost="0" name="Pumping" min_level="10" item_id="57" item_count="10" clicked="false" />
</race>
<race id="2"> <!-- Dark Elf -->
<skill id="1313" level="1" cost="0" name="Pumping" min_level="10" item_id="57" item_count="10" clicked="false" />
</race>
<race id="3"> <!-- Ork -->
<skill id="1313" level="1" cost="0" name="Pumping" min_level="10" item_id="57" item_count="10" clicked="false" />
</race>
<race id="4"> <!-- Dwarves -->
<skill id="1313" level="1" cost="0" name="Pumping" min_level="10" item_id="57" item_count="10" clicked="false" />
</race>
</custom_skill_tree>
</list>
If there are any additional ideas or constructive suggestions, I will listen with great pleasure and add the code.
For a couple of days, I will refrain from committing to collect feedback.