全站通知:

模块:NPCDispositions

来自星露谷物语维基
跳到导航 跳到搜索

描述

本模块用于获取 NPCDispositions.xnb 中以下字段的内容:

  • gender(性别)
  • rudeness/politeness(行为)
  • birth season(生日的季节)
  • birth day(生日)

本模块主要用于村民送礼章节的通用提示语。

关联模板

[ 查看 | 编辑 | 历史 | 刷新 ]上述文档的内容来自模块:NPCDispositions/doc
local p = {}

function p.getgender(frame)	

	local npc = frame.args[1]
	
	local female = {"Abigail", "阿比盖尔", "Emily", "艾米丽", "Haley", "海莉", "Leah", "莉亚", "Maru", "玛鲁", "Penny", "潘妮", "Caroline", "卡洛琳", "Evelyn", "艾芙琳", "Jas", "贾斯", "Jodi", "乔迪", "Marnie", "玛妮", "Pam", "潘姆", "Robin", "罗宾", "Sandy", "桑迪"}

	for k, v in pairs(female) do
		if v == npc then return "female" end
	end
	
	local male = {"Alex", "亚历克斯", "Elliott", "艾利欧特", "Harvey", "哈维", "Leo", "雷欧", "Sam", "山姆", "Sebastian", "塞巴斯蒂安", "Shane", "谢恩", "Clint", "克林特", "Demetrius", "德米特里厄斯", "George", "乔治", "Gus", "格斯", "Kent", "肯特", "Krobus", "科罗布斯", "Lewis", "刘易斯", "Linus", "莱纳斯", "Pierre", "皮埃尔", "Vincent", "文森特", "Willy", "威利", "Wizard", "法师"}
	
	for k, v in pairs(male) do
		if v == npc then return "male" end
	end
	return "undefined"
end

function p.getdisposition(frame)
	
	local npc = frame.args[1]
	
	local rude = {"Abigail", "阿比盖尔", "Alex", "亚历克斯", "Clint", "克林特", "George", "乔治", "Haley", "海莉", "Pam", "潘姆", "Sebastian", "塞巴斯蒂安", "Shane", "谢恩", "Wizard", "法师"}
	
	for k, v in pairs(rude) do
		if v == npc then return "rude" end
	end	
	return "polite"
end

function p.getbirthseason(frame)
	
	local npc = frame.args[1]

	local spring = {"Kent", "肯特", "Lewis", "刘易斯", "Vincent", "文森特", "Haley", "海莉", "Pam", "潘姆", "Shane", "谢恩", "Pierre", "皮埃尔", "Emily", "艾米丽"}
	
	for k, v in pairs(spring) do
		if v == npc then return "spring" end
	end

	local summer = {"Leo", "雷欧", "Jas", "贾斯", "Gus", "格斯", "Maru", "玛鲁", "Alex", "亚历克斯", "Sam", "山姆", "Demetrius", "德米特里厄斯", "Dwarf", "矮人", "Willy", "威利"}
	
	for k, v in pairs(summer) do
		if v == npc then return "summer" end
	end

	local fall = {"Penny", "潘妮", "Elliott", "艾利欧特", "Jodi", "乔迪", "Abigail", "阿比盖尔", "Sandy", "桑迪", "Marnie", "玛妮", "Robin", "罗宾", "George", "乔治"}
	
	for k, v in pairs(fall) do
		if v == npc then return "fall" end
	end

	local winter = {"Krobus", "科罗布斯", "Linus", "莱纳斯", "Caroline", "卡洛琳", "Sebastian", "塞巴斯蒂安", "Harvey", "哈维", "Wizard", "法师", "Evelyn", "艾芙琳", "Leah", "莉亚", "Clint", "克林特"}
	
	for k, v in pairs(winter) do
		if v == npc then return "winter" end
	end
	return ""
end

function p.getbirthday(frame)

	local npc = frame.args[1]
	
	if (npc == "Krobus" or npc == "科罗布斯") then return "1"
	elseif (npc == "Penny" or npc == "潘妮") then return "2"
	elseif (npc == "Linus" or npc == "莱纳斯") then return "3"
	elseif (npc == "Kent" or npc == "肯特" or npc == "Jas" or npc == "贾斯") then return "4"
	elseif (npc == "Elliott" or npc == "艾利欧特") then return "5"
	elseif (npc == "Lewis" or npc == "刘易斯" or npc == "Caroline" or npc == "卡洛琳") then return "7"
	elseif (npc == "Gus" or npc == "格斯") then return "8"
	elseif (npc == "Vincent" or npc == "文森特" or npc == "Maru" or npc == "玛鲁" or npc == "Sebastian" or npc == "塞巴斯蒂安") then return "10"
	elseif (npc == "Jodi" or npc == "乔迪") then return "11"
	elseif (npc == "Abigail" or npc == "阿比盖尔" or npc == "Alex" or npc == "亚历克斯") then return "13"
	elseif (npc == "Haley" or npc == "海莉" or npc == "Harvey" or npc == "哈维") then return "14"
	elseif (npc == "Sandy" or npc == "桑迪") then return "15"
	elseif (npc == "Sam" or npc == "山姆" or npc == "Wizard" or npc == "法师") then return "17"
	elseif (npc == "Marnie" or npc == "玛妮" or npc == "Pam" or npc == "潘姆") then return "18"
	elseif (npc == "Demetrius" or npc == "德米特里厄斯") then return "19"
	elseif (npc == "Evelyn" or npc == "艾芙琳" or npc == "Shane" or npc == "谢恩") then return "20"
	elseif (npc == "Robin" or npc == "罗宾") then return "21"
	elseif (npc == "Dwarf" or npc == "矮人") then return "22"
	elseif (npc == "Leah" or npc == "莉亚") then return "23"
	elseif (npc == "George" or npc == "乔治" or npc == "Willy" or npc == "威利") then return "24"
	elseif (npc == "Pierre" or npc == "皮埃尔" or npc == "Clint" or npc == "克林特" or npc == "Leo" or npc == "雷欧") then return "26"
	elseif (npc == "Emily" or npc == "艾米丽") then return "27"
	else return ""
	end
end

return p