<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
	<id>https://xenoblade.cn/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3ANpc</id>
	<title>模块:Npc - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://xenoblade.cn/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E5%9D%97%3ANpc"/>
	<link rel="alternate" type="text/html" href="https://xenoblade.cn/index.php?title=%E6%A8%A1%E5%9D%97:Npc&amp;action=history"/>
	<updated>2026-11-11T14:05:15Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://xenoblade.cn/index.php?title=%E6%A8%A1%E5%9D%97:Npc&amp;diff=955&amp;oldid=prev</id>
		<title>Monado：​MWBot</title>
		<link rel="alternate" type="text/html" href="https://xenoblade.cn/index.php?title=%E6%A8%A1%E5%9D%97:Npc&amp;diff=955&amp;oldid=prev"/>
		<updated>2020-06-22T11:39:23Z</updated>

		<summary type="html">&lt;p&gt;MWBot&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020年6月22日 (一) 19:39的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l93&quot;&gt;第93行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第93行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         local key = mw.ustring.sub(k, 1, -2)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         local key = mw.ustring.sub(k, 1, -2)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         local exchangeItemName = itemName(data[&amp;quot;exc_id&amp;quot; .. i][k])&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         local exchangeItemName = itemName(data[&amp;quot;exc_id&amp;quot; .. i][k])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         row[key] = row[key] .. &quot;&amp;lt;div&amp;gt;&quot; .. addlink(exchangeItemName, &quot;物品&quot;) .. &quot;&amp;lt;/div&amp;gt;&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        local slot =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         mw.smw.set({[&quot;exchange&quot; .. i] = exchangeItemName})&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;          data[&quot;exc_id&quot; .. i][k].itemID.uni_flag == 0 and (&quot;[&quot; .. data[&quot;exc_id&quot; .. i][k].itemID.jwl_slot .. &quot;]&quot;) or &quot;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         row[key] = row[key] .. &quot;&amp;lt;div&amp;gt;&quot; .. addlink(exchangeItemName, &quot;物品&quot;) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.. slot &lt;/ins&gt;.. &quot;&amp;lt;/div&amp;gt;&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         mw.smw.set({[&quot;exchange&quot; .. i] = exchangeItemName &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.. slot&lt;/ins&gt;})&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key xbdwiki_143:diff:1.41:old-733:rev-955:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Monado</name></author>
	</entry>
	<entry>
		<id>https://xenoblade.cn/index.php?title=%E6%A8%A1%E5%9D%97:Npc&amp;diff=733&amp;oldid=prev</id>
		<title>2020年6月6日 (六) 15:37 ヒカリ</title>
		<link rel="alternate" type="text/html" href="https://xenoblade.cn/index.php?title=%E6%A8%A1%E5%9D%97:Npc&amp;diff=733&amp;oldid=prev"/>
		<updated>2020-06-06T15:37:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020年6月6日 (六) 23:37的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l127&quot;&gt;第127行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第127行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       area = data.rlt_lnd.mapID.name,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       area = data.rlt_lnd.mapID.name,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       landmark = data.rlt_lnd.name,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       landmark = data.rlt_lnd.name,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       present = itemName(data.present)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       present = itemName(data.present)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;      timeRange = data.range_s .. &quot;:00 ~ &quot; .. data.range_e .. &quot;:00&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key xbdwiki_143:diff:1.41:old-732:rev-733:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ヒカリ</name></author>
	</entry>
	<entry>
		<id>https://xenoblade.cn/index.php?title=%E6%A8%A1%E5%9D%97:Npc&amp;diff=732&amp;oldid=prev</id>
		<title>2020年6月6日 (六) 15:29 ヒカリ</title>
		<link rel="alternate" type="text/html" href="https://xenoblade.cn/index.php?title=%E6%A8%A1%E5%9D%97:Npc&amp;diff=732&amp;oldid=prev"/>
		<updated>2020-06-06T15:29:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020年6月6日 (六) 23:29的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot;&gt;第36行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第36行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;       {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         data.rlt_job,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         data.rlt_job,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         data.range_s .. &quot; ~ &quot; .. data.range_e,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         data.range_s .. &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:00 &lt;/ins&gt;~ &quot; .. data.range_e &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.. &quot;:00&quot;&lt;/ins&gt;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         sex[data.rlt_sex][2],&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         sex[data.rlt_sex][2],&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         sex[data.rlt_sex][1],&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         sex[data.rlt_sex][1],&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key xbdwiki_143:diff:1.41:old-565:rev-732:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ヒカリ</name></author>
	</entry>
	<entry>
		<id>https://xenoblade.cn/index.php?title=%E6%A8%A1%E5%9D%97:Npc&amp;diff=565&amp;oldid=prev</id>
		<title>Monado：​MWBot</title>
		<link rel="alternate" type="text/html" href="https://xenoblade.cn/index.php?title=%E6%A8%A1%E5%9D%97:Npc&amp;diff=565&amp;oldid=prev"/>
		<updated>2020-06-06T15:05:12Z</updated>

		<summary type="html">&lt;p&gt;MWBot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local post = require(&amp;quot;Module:RequestHelper&amp;quot;).post&lt;br /&gt;
local getArgs = require(&amp;quot;Module:Arguments&amp;quot;).getArgs&lt;br /&gt;
local html = require(&amp;quot;Module:Html&amp;quot;)&lt;br /&gt;
local compress = html.compress&lt;br /&gt;
local addlink = html.addlink&lt;br /&gt;
&lt;br /&gt;
local function itemName(data)&lt;br /&gt;
  local name = data.itemID.name&lt;br /&gt;
  if data.rankType &amp;gt; 0 then&lt;br /&gt;
    name = name .. data.rankType&lt;br /&gt;
  end&lt;br /&gt;
  return name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.template(frame, data)&lt;br /&gt;
  local wikitext = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  local sex = {&lt;br /&gt;
    [0] = {&amp;quot;荷姆斯&amp;quot;, &amp;quot;男&amp;quot;},&lt;br /&gt;
    [1] = {&amp;quot;荷姆斯&amp;quot;, &amp;quot;女&amp;quot;},&lt;br /&gt;
    [2] = {&amp;quot;海恩塔&amp;quot;, &amp;quot;男&amp;quot;},&lt;br /&gt;
    [3] = {&amp;quot;海恩塔&amp;quot;, &amp;quot;女&amp;quot;},&lt;br /&gt;
    [4] = {&amp;quot;机神界人&amp;quot;, &amp;quot;男&amp;quot;},&lt;br /&gt;
    [5] = {&amp;quot;机神界人&amp;quot;, &amp;quot;女&amp;quot;},&lt;br /&gt;
    [6] = {&amp;quot;诺彭&amp;quot;, &amp;quot;公&amp;quot;},&lt;br /&gt;
    [7] = {&amp;quot;诺彭&amp;quot;, &amp;quot;母&amp;quot;},&lt;br /&gt;
    [9] = {&amp;quot;海恩塔&amp;quot;, &amp;quot;男&amp;quot;},&lt;br /&gt;
    [10] = {&amp;quot;海恩塔&amp;quot;, &amp;quot;女&amp;quot;}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  local npcInfo =&lt;br /&gt;
    html.wikitable(&lt;br /&gt;
    {&amp;quot;特征&amp;quot;, &amp;quot;活动时间&amp;quot;, &amp;quot;性别&amp;quot;, &amp;quot;种族&amp;quot;, &amp;quot;年龄&amp;quot;, &amp;quot;常去的地方&amp;quot;, &amp;quot;礼物&amp;quot;},&lt;br /&gt;
    {&lt;br /&gt;
      {&lt;br /&gt;
        data.rlt_job,&lt;br /&gt;
        data.range_s .. &amp;quot; ~ &amp;quot; .. data.range_e,&lt;br /&gt;
        sex[data.rlt_sex][2],&lt;br /&gt;
        sex[data.rlt_sex][1],&lt;br /&gt;
        data.rlt_age,&lt;br /&gt;
        data.rlt_lnd.name,&lt;br /&gt;
        addlink(itemName(data.present), &amp;quot;物品&amp;quot;)&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {transpose = true, class = &amp;quot;xbtable&amp;quot;}&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
  local excTalk =&lt;br /&gt;
    html.wikitable(&lt;br /&gt;
    {&amp;quot;交换对话1&amp;quot;, &amp;quot;交换对话2&amp;quot;, &amp;quot;交换对话3&amp;quot;},&lt;br /&gt;
    {&lt;br /&gt;
      {&lt;br /&gt;
        data.exc_talk_id.exc_talk1,&lt;br /&gt;
        data.exc_talk_id.exc_talk2,&lt;br /&gt;
        data.exc_talk_id.exc_talk3&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    {transpose = true, class = &amp;quot;xbtable&amp;quot;}&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
  local header = {&lt;br /&gt;
    {scope = &amp;quot;kizuna&amp;quot;, label = &amp;quot;牵绊&amp;quot;},&lt;br /&gt;
    {scope = &amp;quot;wpn&amp;quot;, label = &amp;quot;武器&amp;quot;},&lt;br /&gt;
    {scope = &amp;quot;head&amp;quot;, label = &amp;quot;头&amp;quot;},&lt;br /&gt;
    {scope = &amp;quot;body&amp;quot;, label = &amp;quot;身&amp;quot;},&lt;br /&gt;
    {scope = &amp;quot;arm&amp;quot;, label = &amp;quot;手&amp;quot;},&lt;br /&gt;
    {scope = &amp;quot;waist&amp;quot;, label = &amp;quot;腰&amp;quot;},&lt;br /&gt;
    {scope = &amp;quot;legg&amp;quot;, label = &amp;quot;腿&amp;quot;},&lt;br /&gt;
    {scope = &amp;quot;kessyou&amp;quot;, label = &amp;quot;宝珠&amp;quot;},&lt;br /&gt;
    {scope = &amp;quot;collect&amp;quot;, label = &amp;quot;收藏品&amp;quot;},&lt;br /&gt;
    {scope = &amp;quot;materia&amp;quot;, label = &amp;quot;素材&amp;quot;}&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  local rows = {}&lt;br /&gt;
&lt;br /&gt;
  for i = 1, 5 do&lt;br /&gt;
    local row = {&lt;br /&gt;
      kizuna = &amp;quot;&amp;quot;,&lt;br /&gt;
      wpn = &amp;quot;&amp;quot;,&lt;br /&gt;
      head = &amp;quot;&amp;quot;,&lt;br /&gt;
      body = &amp;quot;&amp;quot;,&lt;br /&gt;
      arm = &amp;quot;&amp;quot;,&lt;br /&gt;
      waist = &amp;quot;&amp;quot;,&lt;br /&gt;
      legg = &amp;quot;&amp;quot;,&lt;br /&gt;
      kessyou = &amp;quot;&amp;quot;,&lt;br /&gt;
      collect = &amp;quot;&amp;quot;,&lt;br /&gt;
      materia = &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    for k, _ in pairs(data[&amp;quot;exc_id&amp;quot; .. i]) do&lt;br /&gt;
      row.kizuna = &amp;quot;★&amp;quot; .. i&lt;br /&gt;
      if k ~= &amp;quot;row_id&amp;quot; then&lt;br /&gt;
        local key = mw.ustring.sub(k, 1, -2)&lt;br /&gt;
        local exchangeItemName = itemName(data[&amp;quot;exc_id&amp;quot; .. i][k])&lt;br /&gt;
        row[key] = row[key] .. &amp;quot;&amp;lt;div&amp;gt;&amp;quot; .. addlink(exchangeItemName, &amp;quot;物品&amp;quot;) .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
        mw.smw.set({[&amp;quot;exchange&amp;quot; .. i] = exchangeItemName})&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(rows, row)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local excItem = html.wikitable(header, rows, {class = &amp;quot;xbtable&amp;quot;})&lt;br /&gt;
&lt;br /&gt;
  wikitext =&lt;br /&gt;
    mw.ustring.format(&lt;br /&gt;
    [[&lt;br /&gt;
    &amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;medium-6 push-6 columns&amp;quot;&amp;gt;%s&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;medium-6 pull-6 columns&amp;quot;&amp;gt;%s&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    %s&lt;br /&gt;
    %s&lt;br /&gt;
  ]],&lt;br /&gt;
    &amp;quot;[[文件:NPC-&amp;quot; .. data.row_id .. &amp;quot;.jpg|none|512px|上传图片]]&amp;quot;,&lt;br /&gt;
    npcInfo,&lt;br /&gt;
    excItem,&lt;br /&gt;
    excTalk&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
  return compress(wikitext)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.setSmw(data)&lt;br /&gt;
  mw.smw.set(&lt;br /&gt;
    {&lt;br /&gt;
      id = data.row_id,&lt;br /&gt;
      area = data.rlt_lnd.mapID.name,&lt;br /&gt;
      landmark = data.rlt_lnd.name,&lt;br /&gt;
      present = itemName(data.present)&lt;br /&gt;
    }&lt;br /&gt;
  )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fetchDataById(id)&lt;br /&gt;
  return post(&amp;quot;bdat_common.FLD_npclist&amp;quot;, id)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
  local out = &amp;quot;&amp;quot;&lt;br /&gt;
  local args = getArgs(frame)&lt;br /&gt;
&lt;br /&gt;
  for _, id in ipairs(args) do&lt;br /&gt;
    local data = p.fetchDataById(id)&lt;br /&gt;
    out = out .. html.h2(data.rlt_lnd.mapID.name .. &amp;quot; (&amp;quot; .. data.row_id .. &amp;quot;)&amp;quot;)&lt;br /&gt;
    out = out .. p.template(frame, data)&lt;br /&gt;
    p.setSmw(data)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  -- mw.log(mw.text.jsonEncode(data, mw.text.JSON_PRETTY))&lt;br /&gt;
&lt;br /&gt;
  return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Monado</name></author>
	</entry>
</feed>