-
_images
-
ru
-
_articles
-
_quests
-
_triggers
-
affect
-
arena
-
ba
-
building
-
d
-
dance_event
-
DragonLair
-
ds
-
forked
-
game
-
global
-
guild
-
highscore
-
horse
-
item
-
marriage
-
member
-
mgmt
-
mob
-
pc
-
q
-
indexed_articles
-
pc.learn_grand_master_skill()
Функция pc.learn_grand_master_skill с определенной вероятностью поднимает навык на один уровень, начиная с G1.
Параметры функции
skill_id
Тип number. Обязательный параметр. ID навыка, который необходимо прокачать.
Возвращаемые значения
status
Тип 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 собственными силами.