item.get_refine_materials()

Функция item.get_refine_materials сообщает необходимые материалы для улучшения «выделенного» предмета.

Возвращаемые значения

materials

Тип mixed. В случае, если предмет не был «выделен» или если у предмета указан refine_set, которого нет в таблице player.refine_proto, то ничего не возвращается, то бишь nil.

В случае, если улучшение предмета стоит 0 янг и не требует никаких ресурсов, то возвращается 0 number.

В случае, если функция выполнилась без ошибок, то возвращается таблица, которая выглядит примерно вот так:

{
    ["cost"] = refine_cost,
    ["material_count"] = count_of_materials,
    ["materials"] = {
        {material_vnum, count_of_this_material},
        {material_vnum, count_of_this_material},
        -- ...
    }
}
  • refine_cost — стоимость улучшения в янгах;
  • count_of_materials — количество разных материалов (например, если на улучшение предмета надо 8 костей и 3 волчьи шкуры, то этот параметр будет равен 2);
  • material_vnum — vnum материала;
  • count_of_this_material — количество этого самого материала.

Примечания

Функция не может быть вызвана анонимно.

Эта функция работает только с «выделенными» предметами. Подробнее тут: item.