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.
procedure SetSkillLockState(SkillName: String; skillState: Byte);
def SetSkillLockState(SkillID: int, skillState: int) -> None: ...
def ChangeSkillLockState(skill_name: str, state: int) -> None: ...
begin
// Lock Mining skill
SetSkillLockState('Mining', 2);
AddToSystemJournal('Mining locked');
// Allow Anatomy to gain
SetSkillLockState('Anatomy', 0);
AddToSystemJournal('Anatomy set to Up');
end.
# 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')