<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ANPCQuery</id>
	<title>Module:NPCQuery - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ANPCQuery"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:NPCQuery&amp;action=history"/>
	<updated>2026-04-30T21:26:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:NPCQuery&amp;diff=34190&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;-- &lt;pre&gt; --local p = {}  --local yesno = require(&#039;Module:Yesno&#039;) --local params = require(&#039;Module:Paramtest&#039;) --local commas = require(&#039;Module:Addcommas&#039;)   --function p.main(frame) --	local args = frame:getParent().args --	-- Params and defaults --	local name = params.default_to(args.Monster,&#039;monster&#039;) -- --	-- Table row --	--return name --	--return name1 .. &#039; : &#039; .. name2 .. &#039; : &#039; .. &#039;\n&#039; --	return p._main(name) --end local NPCs = {}  function NPCs.NPCisMember(name)...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:NPCQuery&amp;diff=34190&amp;oldid=prev"/>
		<updated>2024-10-15T23:22:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-- &amp;lt;pre&amp;gt; --local p = {}  --local yesno = require(&amp;#039;Module:Yesno&amp;#039;) --local params = require(&amp;#039;Module:Paramtest&amp;#039;) --local commas = require(&amp;#039;Module:Addcommas&amp;#039;)   --function p.main(frame) --	local args = frame:getParent().args --	-- Params and defaults --	local name = params.default_to(args.Monster,&amp;#039;monster&amp;#039;) -- --	-- Table row --	--return name --	--return name1 .. &amp;#039; : &amp;#039; .. name2 .. &amp;#039; : &amp;#039; .. &amp;#039;\n&amp;#039; --	return p._main(name) --end local NPCs = {}  function NPCs.NPCisMember(name)...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- &amp;lt;pre&amp;gt;&lt;br /&gt;
--local p = {}&lt;br /&gt;
&lt;br /&gt;
--local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
--local params = require(&amp;#039;Module:Paramtest&amp;#039;)&lt;br /&gt;
--local commas = require(&amp;#039;Module:Addcommas&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--function p.main(frame)&lt;br /&gt;
--	local args = frame:getParent().args&lt;br /&gt;
--	-- Params and defaults&lt;br /&gt;
--	local name = params.default_to(args.Monster,&amp;#039;monster&amp;#039;)&lt;br /&gt;
--&lt;br /&gt;
--	-- Table row&lt;br /&gt;
--	--return name&lt;br /&gt;
--	--return name1 .. &amp;#039; : &amp;#039; .. name2 .. &amp;#039; : &amp;#039; .. &amp;#039;\n&amp;#039;&lt;br /&gt;
--	return p._main(name)&lt;br /&gt;
--end&lt;br /&gt;
local NPCs = {}&lt;br /&gt;
&lt;br /&gt;
function NPCs.NPCisMember(name)&lt;br /&gt;
    &lt;br /&gt;
    local check = mw.ustring.find(name,&amp;#039;|&amp;#039;)&lt;br /&gt;
	if check ~= nil then&lt;br /&gt;
	name = mw.ustring.sub(name,1,check-1)    &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	local nameWithUnder = mw.ustring.gsub(name, &amp;#039; &amp;#039;, &amp;#039;_&amp;#039; )&lt;br /&gt;
	local nameWOSpace =  mw.ustring.gsub(mw.ustring.lower(name), &amp;#039; &amp;#039;, &amp;#039;&amp;#039; )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    local checkz = string.find(nameWOSpace,&amp;#039;%(&amp;#039;)&lt;br /&gt;
	if checkz ~= nil then&lt;br /&gt;
	nameWOSpace = mw.ustring.sub(nameWOSpace,1,checkz-1)&lt;br /&gt;
	end&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    local namespace = mw.site.namespaces[0]&lt;br /&gt;
    local doo = 1&lt;br /&gt;
	local titlle = mw.title.new( nameWithUnder, namespace.id )&lt;br /&gt;
	if titlle.id == 0 then&lt;br /&gt;
	return &amp;#039;?&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local ret2 =titlle:getContent()&lt;br /&gt;
--	while doo do&lt;br /&gt;
	local off1 = mw.ustring.find(ret2,&amp;#039;{{Infobox&amp;#039;)&lt;br /&gt;
	    if off1 == nil then&lt;br /&gt;
	        off1 = mw.ustring.find(mw.ustring.lower(ret2),&amp;#039;{{infobox&amp;#039;)&lt;br /&gt;
	        if off1 == nil then&lt;br /&gt;
	        return &amp;#039;?&amp;#039;&lt;br /&gt;
	        end&lt;br /&gt;
	    end&lt;br /&gt;
	local str = mw.ustring.sub(ret2,off1,mw.ustring.len(ret2)-off1)&lt;br /&gt;
	local off2 = mw.ustring.find(str,&amp;#039;}}&amp;#039;)&lt;br /&gt;
	    if off2 == nil then&lt;br /&gt;
	    return &amp;#039;?&amp;#039;&lt;br /&gt;
	    end&lt;br /&gt;
	local bla = mw.ustring.sub(str,9,off2-1)&lt;br /&gt;
	local sst = mw.ustring.lower(bla)&lt;br /&gt;
	local nexto = mw.ustring.gsub(sst,&amp;#039; &amp;#039;, &amp;#039;&amp;#039; )&lt;br /&gt;
	local add=&amp;#039;&amp;#039;&lt;br /&gt;
	    if string.find( nexto, nameWOSpace ) == nil then&lt;br /&gt;
	     add=&amp;#039;?&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
            if mw.ustring.find(nexto,&amp;#039;|members=yes&amp;#039;) == nil then&lt;br /&gt;
	        return &amp;#039;No&amp;#039; .. add&lt;br /&gt;
            else&lt;br /&gt;
            return &amp;#039;Yes&amp;#039; .. add&lt;br /&gt;
            end&lt;br /&gt;
 --   end&lt;br /&gt;
    return &amp;#039;?&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--function p._main(name)&lt;br /&gt;
--  return  NPCisMember(name)&lt;br /&gt;
--end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--return p&lt;br /&gt;
&lt;br /&gt;
return NPCs&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>