Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
32 lines (25 sloc) 1.87 KB

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.