Home API Manuals About Forum
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

SetSkillLockState

Sends a request to the server to change the lock state of a skill.

SkillName — name of the skill as a string (e.g., 'Anatomy', 'Mining'). Case-insensitive. If the skill name is not recognized, an error is logged to the system journal and the call is ignored.

skillState — new lock state:

Value Meaning
0 Up (skill gains allowed)
1 Down (skill losses allowed)
2 Locked (no changes)

In Python, this method is named SetSkillLockState and uses a skill index (int) instead of a skill name. Also available alias ChangeSkillLockState.

SkillLockState is an alias for this method in Pascal.

Отправляет серверу запрос на изменение состояния блокировки навыка.

SkillName — имя навыка строкой (например, 'Anatomy', 'Mining'). Регистронезависимое. Если имя навыка не распознано, ошибка логируется в системный журнал и вызов игнорируется.

skillState — новое состояние блокировки:

Значение Смысл
0 Up (рост навыка разрешён)
1 Down (потеря навыка разрешена)
2 Locked (без изменений)

В Python метод называется SetSkillLockState и использует индекс навыка (int) вместо имени, также есть синоним ChangeSkillLockState.

SkillLockState — алиас для этого метода в Pascal.

Pascal

procedure SetSkillLockState(SkillName: String; skillState: Byte);

Python

def SetSkillLockState(SkillID: int, skillState: int) -> None: ...
def ChangeSkillLockState(skill_name: str, state: int) -> None: ...

Pascal Example

begin
  // Lock Mining skill
  SetSkillLockState('Mining', 2);
  AddToSystemJournal('Mining locked');

  // Allow Anatomy to gain
  SetSkillLockState('Anatomy', 0);
  AddToSystemJournal('Anatomy set to Up');
end.

Python Example

# Lock skill by index (e.g., Mining)
SetSkillLockState(45, 2)
AddToSystemJournal('Mining locked')

# Allow skill to gain
SetSkillLockState(1, 0)
AddToSystemJournal('Anatomy set to Up')

See Also

GetSkillLockState, GetSkillValue, UseSkill