Помоги, подскажите. В 388 протоколе, свиток заточки плащей 93302 , может точить 2 плаща - 1й плащ защиты, максимальная точка 10 и 2й небесный плащ, макс заточка +5.
При выборе свитка, интерфейс НЕ показывает в списке доступных, плаз защиты +10, но при этом показывает в списке доступных плащ защиты +5.
Я нашел функцию SetEnchantableItems(), но не могу понять где задается макс заточка для предмета ( в моем кейсе - небесный плащ).
Помогите найти.
При выборе свитка, интерфейс НЕ показывает в списке доступных, плаз защиты +10, но при этом показывает в списке доступных плащ защиты +5.
Я нашел функцию SetEnchantableItems(), но не могу понять где задается макс заточка для предмета ( в моем кейсе - небесный плащ).
Помогите найти.
Код:
function SetEnchantableItems()
{
local int i, enchantMax, enchantMin;
local ItemInfo iInfo;
local array<ItemInfo> iInfos;
enchantMax = class'ItemEnchantWnd'.static.Inst().GetEnchantMax();
enchantMin = class'ItemEnchantWnd'.static.Inst()._GetEnchantMin();
ItemWnd.Clear();
class'UIDATA_INVENTORY'.static.GetAllEnchantableInvenItem(GetIteminfoScroll().Id.ClassID, iInfos);
Debug(" 강화 가능 아이템 수량 SetEnchantableItems" @ string(GetIteminfoScroll().Id.ClassID) @ string(iInfos.Length) @ string(enchantMax) @ string(enchantMin));
iInfo = GetItemInfoEquipment();
iInfos.Sort(OnSortProbCompare);
iInfos.Sort(OnSortNameCompare);
// End:0x12A [Loop If]
for(i = 0; i < iInfos.Length; i++)
{
// End:0xB0
if(iInfo.Id == iInfos[i].Id)
{
// [Explicit Continue]
continue;
}
// End:0xDE
if((iInfos[i].Enchanted > enchantMax) && enchantMax > -1)
{
// [Explicit Continue]
continue;
}
// End:0x18D
if((iInfos[i].Enchanted < enchantMin) && enchantMin > -1)
{
// [Explicit Continue]
continue;
}
iInfos[i].bShowCount = IsStackableItem(iInfos[i].ConsumeType);
ItemWnd.AddItem(iInfos[i]);
}
}