Функция pc.learn_grand_master_skill с определенной вероятностью поднимает навык на один уровень, начиная с G1.
Тип number. Обязательный параметр. ID навыка, который необходимо прокачать.
Тип mixed. Если параметр не является числом, то ничего не возвращается, то бишь nil
.
Если навык с заданным ID не существует, имеет слишком маленький или большой уровень, не является улучшаемым навыком (улучшать можно навыки, привязанные к классам, вроде «Аура Меча», «Дух огня» и т.п.), или если улучшение навыко не было успешным, то возвращается false
boolean; если навык успешно улучшился, то возвращается true
boolean.
Функция не может быть вызвана анонимно.
После вызова функции создается квестовый флаг, где training_grandmaster_skill
— название квеста; skill{skill_id}
— название флага ({skill_id}
— ID навыка; флаг может выглядеть вот так: skill4
для Ауры меча); в качестве значения флага используется то, сколько раз вы вызвали эту функцию. Грубо говоря, получить значение флага можно так:
local flag = pc.getf("training_grandmaster_skill", "skill"..skill_id)
Вероятность улучшения навыка зависит от того, насколько большое значение имеет названный выше флаг. Более того, на вероятность успешного улучшения влияет Внимательное чтение.
Лучше не использовать эту функцию и написать обучение с M1 до G1 и с G1 до P собственными силами.