diff --git a/data/scripts/retainer.lua b/data/scripts/retainer.lua index 6f47c3d8..e4aa3c8c 100644 --- a/data/scripts/retainer.lua +++ b/data/scripts/retainer.lua @@ -22,7 +22,7 @@ function doItemTrade(player, retainer) callClientFunction(player, "eventTalkRetainerItemTrade", 1); while (true) do - resultCode, type7Param, un1, quantity, itemId, quality = callClientFunction(player, "eventTalkRetainerItemTrade", 2); + resultCode, item, un1, quantity, itemId, quality = callClientFunction(player, "eventTalkRetainerItemTrade", 2); player:SendMessage(0x20, "", "" .. tostring(resultCode)); player:SendMessage(0x20, "", "" .. tostring(un1)); @@ -32,14 +32,14 @@ function doItemTrade(player, retainer) --Retreieve if (resultCode == 31) then - retainer:GetInventory(type7Param.inventoryType):RemoveItemAtSlot(type7Param.slot, quantity); - retainer:GetInventory(type7Param.inventoryType):SendUpdatePackets(player, true); - player:GetInventory(type7Param.inventoryType):AddItem(itemId, quantity, quality); + retainer:GetItemPackage(item.itemPackage):RemoveItemAtSlot(item.slot, quantity); + retainer:GetItemPackage(item.itemPackage):SendUpdatePackets(player, true); + player:GetItemPackage(item.itemPackage):AddItem(itemId, quantity, quality); --Entrust elseif (resultCode == 32) then - player:GetInventory(type7Param.inventoryType):RemoveItemAtSlot(type7Param.slot, quantity); - retainer:GetInventory(type7Param.inventoryType):AddItem(itemId, quantity, quality); - retainer:GetInventory(type7Param.inventoryType):SendUpdatePackets(player, true); + player:GetItemPackage(item.itemPackage):RemoveItemAtSlot(item.slot, quantity); + retainer:GetItemPackage(item.itemPackage):AddItem(itemId, quantity, quality); + retainer:GetItemPackage(item.itemPackage):SendUpdatePackets(player, true); end callClientFunction(player, "eventReturnResult", resultCode, false);