Решено Не могу создать рецепт для предмета

valentinelotus

Пользователь
21 Фев 2023
18
1
Проект
dota2nice
Пытаюсь создать рецепт для предметов
Я начал делать кастомный режим в Dota2 и столкнулся с проблемой в рецептах.
Решил сделать рецепт для предметов: Poor man's shield; Vampire Fangs; Greater Faerie Fire
Рецепт для Poor man's shield удалось создать, но для Vampire Fangs; Greater Faerie Fire нет, вместо них собираются компоненты из рецепта (все показано на фото)
1676991541370.png1676991573219.png1676991616522.png1676991636723.png1676991662148.png
 
Вот пример кода для создания предметов "Vampire Mask" и "Greater Faerie Fire" на основе других предметов:

luaCopy code
-- Рецепт для "Vampire Mask"
local vampiricMaskRecipe = {
{ "item_voodoo_mask", "item_morbid_mask", "item_recipe_vampire_mask" },
}

-- Создание предмета "Vampire Mask"
function CreateVampireMask(keys)
local caster = keys.caster
local ability = keys.ability
local item = CreateItem("item_vampire_mask", caster, caster)
caster:AddItem(item)

-- Удаление компонентов рецепта из инвентаря
for i = 1, #vampiricMaskRecipe do
for j = 1, #vampiricMaskRecipe do
caster:RemoveItemByName(vampiricMaskRecipe[j])
end
end
end

-- Рецепт для "Greater Faerie Fire"
local greaterFaerieFireRecipe = {
{ "item_faerie_fire", "item_faerie_fire", "item_faerie_fire", "item_faerie_fire", "item_faerie_fire", "item_recipe_greater_faerie_fire" },
}

-- Создание предмета "Greater Faerie Fire"
function CreateGreaterFaerieFire(keys)
local caster = keys.caster
local ability = keys.ability
local item = CreateItem("item_greater_faerie_fire", caster, caster)
caster:AddItem(item)

-- Удаление компонентов рецепта из инвентаря
for i = 1, #greaterFaerieFireRecipe do
for j = 1, #greaterFaerieFireRecipe do
caster:RemoveItemByName(greaterFaerieFireRecipe[j])
end
end
end
отсвоячил, но думаю сработает
 
Ты забыл указать BaseClass - item_datadriven
+ id предметов указывать не нужно, и без них все работает
 
Реклама: