Neverwinter Wiki
Barknar (обсуждение | вклад)
м
Barknar (обсуждение | вклад)
м
Строка 16: Строка 16:
 
for k, v in ipairs(result) do
 
for k, v in ipairs(result) do
 
if v["Drops.quantity"] ~= "" then
 
if v["Drops.quantity"] ~= "" then
text[k] = '<li>' .. Drops._pageName .. NPCs.zone .. ' (' .. v["Drops.quantity"] .. ')</li>'
+
text[k] = '<li>' .. v["Drops._pageName"] .. v["NPCs.zone"] .. ' (' .. v["Drops.quantity"] .. ')</li>'
 
else
 
else
text[k] = '<li>' .. Drops._pageName .. NPCs.zone .. '</li>'
+
text[k] = '<li>' .. v["Drops._pageName"] .. v["NPCs.zone"] .. '</li>'
 
end
 
end
 
end
 
end

Версия 13:13, 6 мая 2021

Для документации этого модуля может быть создана страница Модуль:Dropped by/doc

local itemIcon = require('Модуль:Item_icon')
local p = {}

function p.main( frame )
	local cargo = mw.ext.cargo
	tables = 'Drops, NPCs'
    fields = 'Drops._pageName,Drops.name,Drops.drops_item,Drops.quantity,NPCs.zone'
    local args = {
    	join = 'Drops._pageName = NPCs._pageName',
    	where = 'Drops.drops_item = "'..frame.args[1]..'"',
    	orderBy = 'Drops._pageName',
    }
    local result = cargo.query( tables, fields, args )
    local r = result[1]
    local text = {}
	for k, v in ipairs(result) do
		if v["Drops.quantity"] ~= "" then
			text[k] = '<li>' .. v["Drops._pageName"] .. v["NPCs.zone"] .. ' (' .. v["Drops.quantity"] .. ')</li>'
		else
			text[k] = '<li>' .. v["Drops._pageName"] .. v["NPCs.zone"] .. '</li>'
		end
    end
    return '<ul>'..table.concat(text,'\n')..'</ul>'
end

return p