Save_Equipment_MenuBack

This commit is contained in:
Ino 2025-08-07 06:16:03 +09:00
parent 42182958c4
commit 821925d96b
3 changed files with 17 additions and 6 deletions

View File

@ -1920,7 +1920,6 @@ handlers.Save_Equipment_MenuBack = function(args)
} }
if (!enchantsuccess) break; if (!enchantsuccess) break;
} }
// 마법 부여 끝
if (enchantsuccess) if (enchantsuccess)
{ // 성공이므로 마지막 인챈트 및 인덱스 적용 { // 성공이므로 마지막 인챈트 및 인덱스 적용
@ -1958,15 +1957,18 @@ handlers.Save_Equipment_MenuBack = function(args)
var enchantable = Get_EnchantListTable(); var enchantable = Get_EnchantListTable();
for (var i = 0; i < enchantable.length; ++ i) for (var i = 0; i < enchantable.length; ++ i)
{ {
log.info(enchantable[i]);
var id = enchantable[i].n_EnchantID; var id = enchantable[i].n_EnchantID;
allEnchantAmount.push( { id: id, amount: Get_ItemAmount(urod, id) } ); allEnchantAmount.push( { itemid: id, amount: Get_ItemAmount(urod, id) } );
} }
// 마법 부여 끝
// AllSlotEnchant 전송
Set_JsonUserData(urod); Set_JsonUserData(urod);
return Get_Return(0, { Equip: urod.Equip.Equip, EnchantCount: totalCount, AllEnchantAmount: allEnchantAmount }); return Get_Return(0, {
Equip: urod.Equip.Equip,
EnchantCount: totalCount,
AllEnchantAmount: allEnchantAmount,
Slot: urod.Slot
});
} }
handlers.Save_Skill_MenuBack = function(args) handlers.Save_Skill_MenuBack = function(args)

View File

@ -3159,6 +3159,8 @@ public class SC_EquipmentMenuBackResult
{ {
public Dictionary<eItem, int> Equip; public Dictionary<eItem, int> Equip;
public int EnchantCount; public int EnchantCount;
public List<SD_Slot_Read> Slot;
public List<SC_Items> AllEnchantAmount;
} }
public class SC_PetGachaResult public class SC_PetGachaResult
{ {

View File

@ -83,6 +83,13 @@ public class EquipmentUI : BotMenuBase
foreach (var item in result.Equip) foreach (var item in result.Equip)
sdata.Equip.Equip[item.Key] = item.Value; sdata.Equip.Equip[item.Key] = item.Value;
sdata.Slot.Clear();
for (int i = 0; i < result.Slot.Count; i++)
sdata.Slot.Add(result.Slot[i].Get());
for (int i = 0; i < result.AllEnchantAmount.Count; i++)
sdata.Set_Item(result.AllEnchantAmount[i].itemid, result.AllEnchantAmount[i].amount);
sdata.Add_MissionCount(ePurpose.EQUIP_ITEM_ENCHANT_ACC, 0, result.EnchantCount); sdata.Add_MissionCount(ePurpose.EQUIP_ITEM_ENCHANT_ACC, 0, result.EnchantCount);
sdata.Add_MissionCount(ePurpose.EQUIP_ITEM_ENCHANT_ALL, 0, result.EnchantCount); sdata.Add_MissionCount(ePurpose.EQUIP_ITEM_ENCHANT_ALL, 0, result.EnchantCount);