e1mer 100 Report post Posted February 22, 2017 Функция позволяет чекнуть каждый слот рюкзака, и вернуть значение, применение можно найти самое разное, от поиска нужной вещи, до блокировки игрока на определенное действие если в инвентаре лежит N-ый предмет(-ы). function Inventory (role) for pos=0, 47, 1 do Inventory = GetChaItem (role, 2, pos) Item_Type = GetItemType(Inventory) Item_ID = GetItemID(Inventory) SystemNotice(role, "Слот:"..(pos+1)..", ID:"..Item_ID..", Тип:"..Item_Type) end end Результат: 1 Quote Share this post Link to post Share on other sites
V3ct0r 2,116 Report post Posted February 23, 2017 function Inventory(role) local kbsize = GetKbCap(role) for i = 0, kbsize - 1, 1 do local item = GetChaItem(role, 2, i) if (item ~= 0 and item ~= nil) then local item_id = GetItemID(item) local item_name = GetItemName(item_id) local item_type = GetItemType(item) SystemNotice(role, "Слот " .. (i + 1) .. ": ID " .. item_id .. " " .. item_name .. ", тип " .. item_type) else SystemNotice(role, "Слот " .. (i + 1) .. ": Пусто") end end end 1 Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
e1mer 100 Report post Posted February 23, 2017 Да, точно, верно подметил, не учел что 48 слотов не сразу разблокированы у персонажей. Quote Share this post Link to post Share on other sites
V3ct0r 2,116 Report post Posted February 23, 2017 @e1mer, а при повторном использовании твоя функция будет работать? Inventory = GetChaItem (role, 2, pos) Ты по сути заменяешь функцию на дескриптор предмета в ячейке pos инвентаря. Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
e1mer 100 Report post Posted February 23, 2017 Только что, V3ct0r сказал: @e1mer, а при повторном использовании твоя функция будет работать? Inventory = GetChaItem (role, 2, pos) Ты по сути заменяешь функцию на дескриптор предмета в ячейке pos инвентаря. Да, будет, проверял. Quote Share this post Link to post Share on other sites