Изучение скилов

  • Автор темы Автор темы АИД
  • Дата начала Дата начала

АИД

Знающий
Участник
Сообщения
112
Розыгрыши
0
Репутация
3
Реакции
7
Баллы
430
Хроники
  1. Prelude
Исходники
Присутствуют
Сборка
Essence Crusader
Всем привет такой вопрос, при получении 2-3 профессии в изучениях скилов остаются скилы 1 профы и перво начальные и их можно снова изуть, как убрать их что бы нельзя было их изучить больше
 
Skilltree для этих скилов убрать значение autoGet
 
You have to make sure that your source can handle SKILLS_FOR_REMOVAL, if not, you gotta figure how to make it. The idea is that when you are sending the AcquireSkillList packet, there must be a check for if a skill (lets call it Skill_X) has any SKILLS_FOR_REMOVAL (lets call them Skill_Y and Skill_Z) and if it does and the player has learned Skill_X, then you don't send info about Skill_Y and Skill_Z.
 
Запрещено публиковать исходный код без BB-кода — CODE
Форматирование (BB-код):
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/skillTrees.xsd">
    <skillTree type="classSkillTree" classId="36" parentClassId="35">
        <skill skillName="Confusion" skillId="2" skillLevel="5" getLevel="40" levelUpSp="65000" />
        <skill skillName="Unlock" skillId="27" skillLevel="6" getLevel="40" levelUpSp="65000" />
        <skill skillName="Power Break" skillId="115" skillLevel="3" getLevel="40" levelUpSp="65000" />
        <skill skillName="Hex" skillId="122" skillLevel="1" getLevel="40" levelUpSp="65000" />
        <skill skillName="Weapon Mastery" skillId="141" skillLevel="4" getLevel="40" levelUpSp="65000" />
        <skill skillName="Critical Damage" skillId="193" skillLevel="3" getLevel="40" levelUpSp="65000" />
        <skill skillName="Silent Move" skillId="221" skillLevel="1" getLevel="40" levelUpSp="65000" />
        <skill skillName="Accuracy" skillId="256" skillLevel="2" getLevel="40" levelUpSp="110000">
            <item id="57" count="500000" /> <!-- Adena -->
        </skill>
        <skill skillName="Deadly Blow" skillId="263" skillLevel="1" getLevel="40" levelUpSp="65000">
            <removeSkill id="3" onlyReplaceByLearn="true" /> <!-- Power Strike -->
            <removeSkill id="16" onlyReplaceByLearn="true" /> <!-- Mortal Blow -->
            <removeSkill id="56" onlyReplaceByLearn="true" /> <!-- Power Shot -->
        </skill>
Skilltree для этих скилов убрать значение autoGet
вот как выглядит код на 2 профу, я так понимаю просто удалить данные строки?
<skill skillName="Deadly Blow" skillId="263" skillLevel="1" getLevel="40" levelUpSp="65000">
<removeSkill id="3" onlyReplaceByLearn="true" /> <!-- Power Strike -->
<removeSkill id="16" onlyReplaceByLearn="true" /> <!-- Mortal Blow -->
<removeSkill id="56" onlyReplaceByLearn="true" /> <!-- Power Shot -->
</skill>[/CODE]
 
В начальных классах посмотри. Пробей в поиске autoget и найди там нужный скилл. При взятии уровня он автоматический сного выдаётся.
 
Назад
Сверху Снизу