-- **已完成任务记录表**
已完成任务 = {}
已完成任务难度={}

-- **任务优先级表（数值越大，优先级越高）**
 任务优先级 = {
    ["抵達皆伐"] = 1,
	["石頭上的悲傷"] = 2,
	["黑暗中的秘密"] = 3,
    ["神祕的影魅"] = 4,  
    ["劊子手時刻"] = 6,
    ["不祥祭壇"] = 6,
	["險惡之地"]=-1,
	["遺失的魯特琴"]=7,
	["奧格姆的狂狼"]=9,
	["獲得通行許可"]=10,
	["七大水域之都"]=11,
	["象牙盜匪"]=12,
	["石皇冠"]=13,
	["卡洛翰的姐妹"]=13,
	["遠古誓言"]=-1,
	["傳統的代價"]=15,
	["滑行死者"]=16,
	["叛徒芭芭拉"]=16,
	["腐化痕跡"]=17,

	["瓦爾的傳承"]=19,
	
	["腐敗獸群貝伊拉"]=5,
	["異界干擾女王卡巴拉"]=11,
	["迷霧之王"]=5,
	["鴉鈴"]=5,
	["存活儀式燭光"]=8,
	["神威銀拳"]=18,
	["遺忘的黑顎"]=200,
	["沼澤女巫尹娜杜克"]=15,
	["被圍攻的營地"]=15,
	["血犧"]=18

}



-- **任务映射表（任务名称 → 任务函数）**
任务映射 = {
    ["抵達皆伐"] = Quset_抵達皆伐,
    ["黑暗中的秘密"] = Quset_黑暗中的秘密,
    ["神祕的影魅"] = Quset_神祕的影魅,
    ["石頭上的悲傷"] = Quset_石頭上的悲傷,
    ["劊子手時刻"] = Quset_劊子手時刻,
    ["不祥祭壇"] = Quset_不祥祭壇,
	["險惡之地"]=Quset_險惡之地,
	["遺失的魯特琴"]=Quset_遺失的魯特琴,
	["奧格姆的狂狼"]=Quset_奧格姆的狂狼,

	["叛徒芭芭拉"]=Quset_叛徒芭芭拉,
	["獲得通行許可"]=Quset_獲得通行許可,
	["腐化痕跡"]=Quset_腐化痕跡,
	["七大水域之都"]=Quset_七大水域之都,
	["象牙盜匪"]=Quset_象牙盜匪,
	["石皇冠"]=Quset_石皇冠,
	["遠古誓言"]=Quset_遠古誓言,
	["傳統的代價"]=Quset_傳統的代價,
	["滑行死者"]=Quset_滑行死者,
	["卡洛翰的姐妹"]=Quset_卡洛翰的姐妹,
	["瓦爾的傳承"]=Quset_瓦爾的傳承,

	["鴉鈴"]=Quset_鴉鈴,
	["迷霧之王"]=Quset_迷霧之王,
	["腐敗獸群貝伊拉"]=Quset_腐敗獸群貝伊拉,
	["異界干擾女王卡巴拉"]=Quset_異界干擾女王卡巴拉,
	["存活儀式燭光"]=Quset_存活儀式燭光,
	["神威銀拳"]=Quset_神威銀拳,
	["遺忘的黑顎"]=Quset_遺忘的黑顎,
	["沼澤女巫尹娜杜克"]=Quset_沼澤女巫尹娜杜克,
	["被圍攻的營地"]=Quset_被圍攻的營地,
	["血犧"]=Quset_血犧
}
function Q查询任务(任务名称,Nd)

	--L信息("@@"..任务名称.."@@"..Nd.."@@"..已完成任务[任务名称])

	if 已完成任务[任务名称] and 已完成任务难度[任务名称]==Nd	then

        return { 完成地图 = "", 任务名称 = 任务名称, 任务描述 = "", 是否完成 = 1 }
    end
	gQusetData={
		完成地图="",
		任务名称="",
		任务描述="",
		是否完成=0,
		任务奖励=""
	}
	gQusetData=L查询任务(任务名称,"",Nd)

    -- **如果任务完成，记录到已完成任务表**
    if gQusetData.是否完成 == 1 then
        已完成任务[任务名称] = true
		已完成任务难度[任务名称] = Nd
    end
	gQusetData.任务奖励 = gQusetData.任务奖励 or ""
	return gQusetData
end

function Quset_抵達皆伐(quset)
local result=0
local 地图Ptr=L地图信息()

	L设置区域状态("Metadata/Terrain/Gallows/Act1/1_1/Objects/TutorialBlocker1",50,1)
	--
	local _自身=L自身信息()
	if  quset==nil		then 
		if	Q_打开附近对象("Objects/TutorialNPCZombie")==1	then 
			L设置探索地图(探索类型.暂停)
			L信息("打开新手教程NPC")
	
			goto Exit
		
		elseif	_自身.职业=="女巫"		and Q_打开附近对象("Metadata/Chests/GallowsTutorialChest2")==1	then 
			L信息("打开新手教程宝箱")
			L设置探索地图(探索类型.暂停)
			goto Exit
		end 
		Fn_前往指定地图("皆伐營地",",1")
	else 
		
		if L匹配描述(quset,"殺死牠")==1		then  --伐木營地被原為人類的染病怪物襲擊。殺死牠
	
			Q_河岸Boss()
		elseif L匹配描述(quset,"你已擊殺浮腫米勒。進入伐木營地")==1		then 	
		
		
			Fn_前往指定地图("皆伐營地")
		
		elseif L匹配描述(quset,"鐵匠似乎是這個伐木營地的負責人。與他交談")==1		
	
			then 	
			if 地图Ptr.位置==0		then 
				Fn_前往指定地图("皆伐營地")
			else 
				--Q_提交任务领取奖励("Metadata/NPC/Four_Act1/Renly")
				Q_提交任务领取奖励("Metadata/NPC/Four_Act1/Renly",nil,"",247,294)
			end
			result=1

		elseif L匹配描述(quset,"倫利要給你擊殺浮腫米勒的獎勵，收下它")==1		then
		
			Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act1/Renly*","米勒的憐憫獎勵","寶石")
		-- elseif L匹配描述(quset,"找到皆伐")==1		then
		-- 	--L重新加载地图()
		-- 	Fn_前往指定地图("皆伐營地","",1)
		else 
			Q_河岸Boss()
			--Fn_前往指定地图("皆伐營地","",1)
		end 
	end
	-- if L地图是否完成()==1			then --
	-- 	L重新加载地图()
	-- 	L地图是否完成(0)
	-- 	L获取模型路径("",1)
	-- else 
		-- if L前往模型位置("皆伐營地")==0			then --
		-- 	L获取模型路径("",1)

		-- end 
		
	--end 

	

	L设置探索地图(探索类型.剧情刷图)
::Exit::	
	return result
end



function Quset_黑暗中的秘密(quset)
local result=0

local 地图Ptr=L地图信息()
	if	Q_激活附近对象仪式_定点战斗("QuestChestBase")==1	then 
		L设置探索地图(探索类型.暂停)
		L设置可以击杀的怪物("遠古艾茲麥人")
		goto Exit
	
	elseif	Q_打开附近对象("Metadata/Terrain/Gallows/Act1/1_4/Objects/SummonAlly")==1	then 
	--	L信息("打开新手教程宝箱")
		L设置探索地图(探索类型.暂停)
		goto Exit

		
		
	end 
--你找到了攝魂之樹，有一個古老的存在被吊在了上面。召喚烏娜並詢問她的看法
	if L匹配描述(quset,"穿過皆伐營地前往葛瑞爾林，尋找伯爵將他的手下帶去那裡的那一晚發生什麼事的線索")==1		
	or  L匹配描述(quset,"在葛瑞爾林尋找可以得知伯爵和他的手下在")==1
	or  L匹配描述(quset,"有一個古老的存在被吊在了上面")==1
		then 

		--Fn_前往指定地图("赤谷")
		if	Q_打开附近对象("Metadata/NPC/Four_Act1/UnaTreeSummon")==1	then 
			--	L信息("打开新手教程宝箱")
				L设置探索地图(探索类型.暂停)
				goto Exit	
		end		
		Q_荊棘懼怪()
		Fn_前往指定地图("葛瑞爾林")
	elseif L匹配描述(quset,"你必須在赤谷找到 3 個魔符才能釋放黑衣幽魂")==1		
		or L匹配描述(quset,"殘餘的魔法能量還在赤谷中縈繞")==1
		then 
		Q_荊棘懼怪()
		Fn_前往指定地图("赤谷")

	elseif L匹配描述(quset,"將每個魔符尖矢戳進攝魂之樹上的遠古魔符")==1		
		or L匹配描述(quset,"你從攝魂之樹釋放出一個名為黑衣幽魂的黑暗生物。與烏娜交談了解更多詳情")==1	
		or L匹配描述(quset,"你從攝魂之樹釋放出一個名為黑衣幽魂的黑暗生物。與烏娜交談取得更多情報")==1	
		
		then 

		if	Q_打开附近对象("Metadata/NPC/Four_Act1/UnaTreeSummonKneeling")==1	then 
				L设置探索地图(探索类型.暂停)
				goto Exit				
		elseif	Q_打开附近对象("Metadata/Terrain/Gallows/Act1/1_4/Objects/TreeOfSoulsNailStake1")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit		
		elseif	Q_打开附近对象("Metadata/Terrain/Gallows/Act1/1_4/Objects/TreeOfSoulsNailStake2")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		elseif	Q_打开附近对象("Metadata/Terrain/Gallows/Act1/1_4/Objects/TreeOfSoulsNailStake3")==1	then 
			L设置探索地图(探索类型.暂停)
			
			goto Exit			
		else 
		
			Fn_前往指定地图("葛瑞爾林")
		end
	elseif L匹配描述(quset,"你從攝魂之樹釋放出一個名為黑衣幽魂的黑暗生物。返回皆伐營地與烏娜交談")==1		then 	
		local 地图Ptr=L地图信息()		if 地图Ptr.位置==0		then 
			L返回城镇()
	
		end 
	
	elseif L匹配描述(quset,"你已從倫利那裡拿到鍛造好的魔符尖矢")==1		then 	
		Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act1/Renly*","黑衣幽魂","魔符尖刺",0,0,1)
		result=1
	elseif L匹配描述(quset,"烏娜告訴了你關於伯爵印信戒指的情報，她指引你穿過原始密林中的纏縛陰林")==1		then 	
		if	Q_领取城镇任务()==1	then
			goto Exit
		end
		local tempQuset=Q查询任务("神祕的影魅", 地图Ptr.难度) --烏娜想治療黑衣幽魂的符文創傷，她需要一枚來老伯爵的戒指。他的墓塚位於紀念之門附近
		if L传送点是否激活("不朽帝國之墓",地图Ptr.难度)==1        then 
			if L查询描述("神祕的影魅","前往 不朽帝國之墓")==1	
				or  	L匹配描述(tempQuset,"烏娜想治療黑衣幽魂的符文創傷，她需要一枚來老伯爵的戒指。他的墓塚位於紀念之門附近")==1		
				
				then
				任务优先级["神祕的影魅"]=3
			else 
				任务优先级["神祕的影魅"]=-1
			end
			任务优先级["黑暗中的秘密"]=-1
		
		end
		if 地图Ptr.难度==2	and 地图Ptr.地图名称=="河岸"		then 
			任务优先级["黑暗中的秘密"]=-1
			
		end 


		if tempQuset.是否完成==0		then 
			Quset_神祕的影魅(tempQuset)
		end
		goto Exit
	else 
		
		L设置躲避参照物("Metadata/Terrain/Gallows/Act1/1_5/Objects/QuestChestBase",9)
		L设置BOSS("Metadata/Monsters/RustKing/TheRustKingBoss@",BOSS躲避距离)
		L设置躲避ID(0x4000000C,0)--正前方飞剑
		L设置躲避ID(0x4000001A,0)--正前方飞剑，较多

		L设置躲避ID(0x40000009,1.2) --360度飞剑

		--遠古艾茲麥人
		L设置围绕类型(0,2000)
		L躲避开关(1)
		Fn_前往指定地图("赤谷")

	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::
	return result
end


function Quset_神祕的影魅(quset)

	local 地图Ptr=L地图信息()
	if	Q_打开附近对象("Metadata/Terrain/Gallows/Act1/1_6/Objects/SummonAlly")==1	then 
	--	L信息("打开新手教程宝箱")

		L设置探索地图(探索类型.暂停)
		goto Exit
	end 

--Metadata/Terrain/Gallows/Act1/1_6/Objects/SummonAlly
	if L匹配描述(quset,"烏娜告訴了你關於伯爵印信戒指的情報")==1		then 

		Fn_前往指定地图("纏縛陰林")
	elseif L查询描述("神祕的影魅","與烏娜談論根鬚")==1		
		or  L匹配描述(quset,"與烏娜談論根鬚")==1		
		then

		if	Q_领取城镇任务()==1	then
			goto Exit
		end

		--Metadata/NPC/Four_Act1/UnaGrimTangleSummon
		
	elseif L查询描述("神祕的影魅","繼續穿過纏縛陰林")==1			
		or L匹配描述(quset,"烏娜幫你清理了根鬚，繼續穿過纏縛陰林")==1
		then 
		Fn_前往指定地图("不朽帝國之墓")


	elseif L匹配描述(quset,"烏娜想治療黑衣幽魂的符文創傷，她需要一枚古老伯爵的戒指。取得拉克朗伯爵的戒指，並到皆伐營地找她")==1		then 	
		
		local _背包物品=L背包信息("拉克朗伯爵的戒指")
		if _背包物品.ID>0		then 
			L返回城镇()
		else 
			Fn_前往指定地图("不朽帝國之墓","政務官陵墓_墓碑",1)		
		end
		--
	elseif L匹配描述(quset,"你已將拉克朗伯爵的戒指交給烏娜，她正在復活黑衣幽魂。見證這個過程")==1		then 		
		
		Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act1/HoodedMentorInjured")
	elseif L匹配描述(quset,"烏娜想治療黑衣幽魂的符文創傷，她需要一枚來老伯爵的戒指。他的墓塚位於紀念之門附近")==1		then 
		if	Q_领取城镇任务()==1	then
			goto Exit
		end
		if L传送点是否激活("配偶的墓室",地图Ptr.难度)==1        then 
			Q_配偶的墓室_BOSS()
		elseif L传送点是否激活("不朽帝國之墓",地图Ptr.难度)==1        then  
			Q_政務官陵墓_BOSS()

		else 
			Fn_前往指定地图("不朽帝國之墓","政務官陵墓_墓碑")		
		end	

		
	else

		Q_纏縛陰林_BOSS()
	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::

end


function Quset_石頭上的悲傷(quset)

	local 地图Ptr=L地图信息()

	-- if L匹配描述(quset,"拉克朗請你幫他找紀念之門的鑰匙來拯救他的家庭。在配偶的墓室和陵墓中找到德雷文和他的配偶")==1		then 
	-- 	Fn_前往指定地图(quset.完成地图)

	if  L匹配描述(quset,"在配偶的墓室尋找阿席")==1		
		or L匹配描述(quset,"拉克朗請你幫他找紀念之門的鑰匙來拯救他的家庭。在配偶的墓室和陵墓中找到德雷文和他的配偶")==1
		or  L匹配描述(quset,"尋找德雷文和他的配偶")==1	
		or  L匹配描述(quset,"在配偶的墓室尋找阿席妮雅")==1	
		or  L匹配描述(quset,"尋找配偶的墓室")==1	

		
	
		
		then  


		if 地图Ptr.地图名称=="政務官陵墓"		then 
	
			L延时(2000)
			L返回城镇()
		end 
		Q_配偶的墓室_BOSS()
	
	elseif	L匹配描述(quset,"也許就在陵墓裡。對該處進行調查")==1		    
		
		or L匹配描述(quset,"你已找到拉克朗的兒子，但他們被政務官配偶．阿席妮雅看守著。消滅她")==1		
		or L匹配描述(quset,"拉克朗的妻子已身亡")==1		
		or L匹配描述(quset,"在陵墓尋找拉克朗的妻兒")==1		  
		or L匹配描述(quset,"在陵墓尋找拉克朗的妻子")==1		

		or L匹配描述(quset,"還未找到德雷文")==1		
		or L匹配描述(quset,"但他的妻子可能還活著")==1		
		or L匹配描述(quset,"德雷文挾持著。消滅他")==1	
		or L匹配描述(quset,"尋找政務官德雷文")==1	
		or L匹配描述(quset,"找到了政務官德雷文")==1	
	
		then  
	


		local _任务钥匙=L背包信息("德雷文的回憶之鑰碎片")
		if _任务钥匙.ID>0		then 
			Q_配偶的墓室_BOSS()
		else 

			if 地图Ptr.地图名称=="配偶的墓室"		then 
				L设置探索地图(探索类型.暂停)
				L延时(2000)
				L返回城镇()
			end 
		
			Q_政務官陵墓_BOSS()
		end
	elseif L匹配描述(quset,"你已找到拉克朗的兒子，但他們被政務官配偶．阿席妮雅看守著。消滅她")==1		then  
		
		L延时(10000)
		L返回城镇()
	elseif L匹配描述(quset,"你找到了兩個紀念之門鑰匙的碎片，返回不朽帝國之墓並打開大門")==1		then  	
	
		if 地图Ptr.地图名称=="政務官陵墓"	or 	地图Ptr.地图名称=="配偶的墓室"		then 
			L返回城镇()
		else 
			
			if	Q_打开附近对象("Metadata/Terrain/Gallows/Act1/1_7/Objects/GraveyardArenaDoor")==1	then 

				L设置探索地图(探索类型.暂停)
				goto Exit
	
			end 
			Fn_前往指定地图("不朽帝國之墓","政務官陵墓_墓碑",1)	
		end
	elseif L匹配描述(quset,"你已找到拉克朗妻兒的遺體，返回墓地告訴他這個不幸的消息")==1		then  	
	
		--政務官陵墓_墓碑
		--
		Q_靠近对象等待("Metadata/Terrain/Gallows/Act1/1_7/Objects/GraveyardBossMonument")
		Fn_前往指定地图("不朽帝國之墓","政務官陵墓_墓碑")	

	elseif L匹配描述(quset,"你已幫助拉克朗與其家人團聚，將他們從腐化中解放")==1		
		or L匹配描述(quset,"你成功開啟了紀念之門，跟隨拉克朗")==1	
		or L匹配描述(quset,"你已幫助拉克朗與其家人團聚……但結果並不如人意。是時候讓他好好安息了")==1	
		
		then  	
		Q_墓碑BOSS()


		
		
		
	end
	--遠古艾茲麥人

	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end


function Quset_鴉鈴()

	Fn_前往指定地图("獵場","獵場_BOSS")
	Fn_使用物品("專精之書")
	L设置探索地图(探索类型.剧情刷图)
	::Exit::	
end 


function Quset_存活儀式燭光()
	local _小BOSS=L周围对象("Metadata/Monsters/Gargoyle/GargoyleBoss/ManorGargoyleBoss")
	if  _小BOSS.ID>0	and _小BOSS.隐藏==1		then 
		if	Q_打开附近对象("Metadata/Monsters/Gargoyle/GargoyleBoss/GargoyleGlyph*")==1	then 

			L设置探索地图(探索类型.暂停)
			goto Exit		
		end
	end 
	Fn_前往指定地图("奧格姆宅第","奧格姆宅第_小BOSS")
	Fn_使用物品("燭光精髓")
	L设置探索地图(探索类型.剧情刷图)
	::Exit::	
end 

function Quset_腐敗獸群貝伊拉()
	local 地图Ptr=L地图信息() --
	Fn_前往指定地图("皆伐","皆伐_BOSS",1) 



	local _物品=L背包信息("凜冬狼的頭顱")
	if _物品.ID>0		then 
		if  地图Ptr.位置==0		then 
			Fn_使用物品("凜冬狼的頭顱")
			L返回城镇()
		
		else 
			Fn_使用物品("凜冬狼的頭顱")
		end 
	end 
	L设置探索地图(探索类型.剧情刷图)
	::Exit::	
end 


function Quset_神威銀拳()
	local 地图Ptr=L地图信息() --



	L设置BOSS("Metadata/Monsters/Quadrilla/QuadrillaBoss",BOSS躲避距离)
	L设置躲避ID(0x40000005,0.5)--伊澤洛傳送
	L设置躲避ID(0x40000008,0.5)--伊澤洛傳送
	L设置躲避ID(0x40000009,0.5)--伊澤洛傳送
	
	L设置围绕类型(0,2000)
	
	L躲避开关(1)
	Fn_前往指定地图("叢林遺跡","叢林遺跡_天赋BOSS",1) 
	Fn_使用物品("專精之書")
	L设置探索地图(探索类型.剧情刷图)
	::Exit::	
end 



function Quset_迷霧之王()

	local 地图Ptr=L地图信息() --
	local isJt=0
	if 地图Ptr.地图名称=="弗雷索恩"		then 
		isJt=1
		local _npc=L周围对象("CanopyBossRitualAltar")
		local _地图完成=L地图是否完成()
		local _地图卡了=L超时重置()
		if _地图完成==1	or _地图卡了>0	then 
			Q_前往复活点回城()
			goto Exit 

		end
	end


	if	isJt==1 	and Q_激活附近对象祭坛_定点战斗Ex("Metadata/Terrain/Gallows/Act1/1_12/Objects/CanopyBossRitualAltar",10)==1	then 
		L信息("当前处于祭坛中...Boss")



		L设置BOSS("Metadata/Monsters/VoodooKing/VoodooKingBoss",BOSS躲避距离)

		L设置围绕类型(0,2000)
		
		--遠古艾茲麥人
		L躲避开关(1)

	--	L设置探索地图(探索类型.剧情刷图)
		goto Exit
	elseif	isJt==1 and Q_激活附近对象祭坛_定点战斗Ex("RitualAltar",6)==1	then 
		L信息("当前处于祭坛中...")
		--L设置探索地图(探索类型.暂停)
		goto Exit
	else 
		L设置躲避参照物("Metadata/Terrain/Gallows/Act1/1_12/Objects/CanopyBossRitualAltar",8)
		--L设置区域状态("Metadata/Monsters/BeehiveBehemoth/BossRoomMinimapIcon",50,0)
		L设置BOSS("Metadata/Monsters/VoodooKing/VoodooKingBoss",BOSS躲避距离)

		L设置围绕类型(0,2000)
		
		--遠古艾茲麥人
		L躲避开关(1)
		
	end

	Fn_前往指定地图("弗雷索恩","弗雷索恩_祭坛")
	local _物品=L背包信息("寶石花顱骨")
	if _物品.ID>0		then 
		if  地图Ptr.位置==0		then 
			L返回城镇()
		
		else 
			Fn_使用物品("寶石花顱骨")
		end 
	end 

	
	L设置探索地图(探索类型.剧情刷图)
	::Exit::	
end 


function Quset_劊子手時刻(quset)
	local 地图Ptr=L地图信息()

	-- if	Q_激活附近对象祭坛_定点战斗("Metadata/Terrain/Gallows/Act1/1_11/Objects/HuntingGroundsRitualAltar",12)==1	then 
	-- 	L信息("当前处于祭坛中...")
	-- 	L设置探索地图(探索类型.暂停)
	-- 	goto Exit
	
	if	Q_打开附近对象("Metadata/Terrain/Gallows/Act1/1_11/Objects/SummonFinn")==1	then 

		L设置探索地图(探索类型.暂停)
		goto Exit
	end 
	if L匹配描述(quset,"烏娜請你在獵場中殺出通往村莊的一條血路。返回墓園並進入獵場")==1		then 
		Fn_前往指定地图("獵場","獵場_BOSS")
		
	elseif L匹配描述(quset,"在獵場中殺出血路並尋找奧格姆村的入口")==1		then 	
	
		-- if 地图Ptr.地图名称=="獵場"		then 

		-- 	if Fn_前往模块坐标("獵場_BOSS")==0		then

		-- 		Fn_前往指定地图("奧格姆村")
		-- 	end
		-- else 
			if Fn_返回野外("獵場")==0		then 

				Fn_前往指定地图("奧格姆村")

			end
		--end 
	elseif L匹配描述(quset,"繼續穿過奧格姆農地，尋找奧格姆村的入口")==1		then 	
		Fn_前往指定地图("奧格姆村")
		L信息("@@@")

	elseif L匹配描述(quset,"劊子手附近有位被囚禁的女性。釋放她")==1		
		or L匹配描述(quset,"你已釋放劊子手的囚犯。與她交談")==1
		
		then 	
		if	Q_打开附近对象("Metadata/Monsters/GuillotineExecutioner/Objects/TortureDevice",-1,-1,3)==1	then 
			L信息("释放NPC")
			L设置探索地图(探索类型.暂停)
			goto Exit
		elseif	Q_打开附近对象("Metadata/NPC/Four_Act1/ExecutionerFemaleNPC",-1,-1,3)==1	then 
			L信息("对话NPC")
			L设置探索地图(探索类型.暂停)
			goto Exit

		end
		
		
		Fn_前往指定地图("奧格姆村","奧格姆村_BOSS",1)		
		

		
	elseif L匹配描述(quset,"你釋放的蕾堤絲已返回皆伐。回到皆伐與她交談")==1		then 
		
		if 地图Ptr.地图名称=="奧格姆村"		then 
			Fn_前往指定地图("宅第壁壘")	
		elseif 地图Ptr.地图名称=="宅第壁壘"		then 
			if L传送点是否激活("宅第壁壘",地图Ptr.难度)==1       then 

				L返回城镇()
				L设置探索地图(探索类型.暂停)
				goto Exit
			else 
				Fn_前往指定地图("宅第壁壘")	
			end
		else 
			L返回城镇()
			L设置探索地图(探索类型.暂停)
			goto Exit
		end
		

	elseif L匹配描述(quset,"你找到了奧格姆村。尋找腐化種子")==1		
		or L匹配描述(quset,"你發現了在你逃跑前一直想吊死你的劊子手。殺掉他")==1		
		then 	
			
	

		L设置BOSS("Metadata/Monsters/GuillotineExecutioner/GuillotineExecutioner",BOSS躲避距离)

		L设置围绕类型(0,2000)
		
		--遠古艾茲麥人
		L躲避开关(1)
		Fn_前往指定地图("奧格姆村","奧格姆村_BOSS")
	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end



function Quset_不祥祭壇(quset)

	local 地图Ptr=L地图信息() --
	local isJt=0
	if 地图Ptr.地图名称=="弗雷索恩"		then 
		isJt=1
	end
	if	isJt==1 	and Q_激活附近对象祭坛_定点战斗("Metadata/Terrain/Gallows/Act1/1_12/Objects/CanopyBossRitualAltar",10)==1	then 
		L信息("当前处于祭坛中...")
		--L设置躲避参照物("Metadata/Terrain/Gallows/Act1/1_12/Objects/CanopyBossRitualAltar",8)
		--L设置区域状态("Metadata/Monsters/BeehiveBehemoth/BossRoomMinimapIcon",50,0)
		L设置BOSS("Metadata/Monsters/VoodooKing/VoodooKingBoss",BOSS躲避距离)

		L设置围绕类型(0,2000)
		
		--遠古艾茲麥人
		L躲避开关(1)

		L设置探索地图(探索类型.暂停)
		goto Exit
	elseif	isJt==1 and Q_激活附近对象祭坛_定点战斗("RitualAltar",6)==1	then 
		L信息("当前处于祭坛中...")
		L设置探索地图(探索类型.暂停)
		goto Exit

	elseif	Q_打开附近对象("Metadata/Terrain/Gallows/Act1/1_12/Objects/SummonFinn")==1	then 

		L设置探索地图(探索类型.暂停)
		goto Exit		
	end
	if L匹配描述(quset,"在墓地之外的獵場上方尋找弗雷索恩")==1		then 
		Fn_前往指定地图("弗雷索恩")
	elseif L匹配描述(quset,"在弗雷索恩尋找祭祀神壇並將其淨化")==1		then 
		Fn_前往指定地图("弗雷索恩","弗雷索恩_祭坛")
	elseif L匹配描述(quset,"你已擊敗迷霧之王並淨化了弗雷索恩的祭祀神壇。與費恩交談以獲得獎勵")==1		
		
		then 
		
		if  地图Ptr.位置==0		then 
			L返回城镇()
		else 

			Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act1/Finn*","賭博","藍玉護符")
		end
	else 
		L设置躲避参照物("Metadata/Terrain/Gallows/Act1/1_12/Objects/CanopyBossRitualAltar",8)
		--L设置区域状态("Metadata/Monsters/BeehiveBehemoth/BossRoomMinimapIcon",50,0)
		L设置BOSS("Metadata/Monsters/VoodooKing/VoodooKingBoss",BOSS躲避距离)

		L设置围绕类型(0,2000)
		
		--遠古艾茲麥人
		L躲避开关(1)
		Fn_前往指定地图("弗雷索恩","弗雷索恩_祭坛")
	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end


function Quset_險惡之地(quset)
	local 地图Ptr=L地图信息()
	-- if	Q_激活附近对象祭坛_定点战斗("RitualAltar",6)==1	then 
	-- 	L信息("当前处于祭坛中...")
	-- 	L设置探索地图(探索类型.暂停)
	-- 	goto Exit
	-- elseif	Q_打开附近对象("Metadata/Terrain/Gallows/Act1/1_12/Objects/SummonFinn")==1	then 

	-- 	L设置探索地图(探索类型.暂停)
	-- 	goto Exit		
	-- end
	if L匹配描述(quset,"你已找到泥沼陋居，在坑道中搜尋吞噬獸的蹤跡")==1		
		or L匹配描述(quset,"在泥沼陋居中找到吞噬獸並加以擊殺，讓艾茲麥人能再次安全地踏出皆伐城牆的保護範圍")==1		
		or L匹配描述(quset,"吞噬獸住在地底下的泥沼陋居，想辦法找到牠")==1		
		or L匹配描述(quset,"你已將吞噬獸逼入死角。殺死牠")==1	
		
		then  --泥沼陋居 

		if 地图Ptr.地图名称=="皆伐"		then 
			if Fn_前往模块坐标("皆伐_BOSS")==0		then 
				Fn_前往指定地图("泥沼陋居") 
			end 
		else 
			Fn_前往指定地图("泥沼陋居") 
		end 
		
	elseif L匹配描述(quset,"你已殺掉吞噬獸，在皆伐與倫利交談並領取你的獎勵")==1		then 
		if 地图Ptr.位置==0		then 
			L返回城镇()
		else 
			Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act1/Renly*","村莊","寶石")
		end
	else 
		L设置躲避参照物("Metadata/Terrain/Gallows/Act1/1_12/Objects/CanopyBossRitualAltar",8)
		--L设置区域状态("Metadata/Monsters/BeehiveBehemoth/BossRoomMinimapIcon",50,0)
		L设置BOSS("Metadata/Monsters/VoodooKing/VoodooKingBoss",BOSS躲避距离)
	
		L设置围绕类型(0,2000)
		
		--遠古艾茲麥人
		L躲避开关(1)

	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end

function Quset_遺失的魯特琴(quset)
	local 地图Ptr=L地图信息()

	if	Q_打开附近对象("Metadata/Chests/QuestChests/Una/Lutebox")==1	then 

		L设置探索地图(探索类型.暂停)
		goto Exit		
	end
	if L匹配描述(quset,"烏娜的魯特琴遺失在奧格姆農地的家中，把它找出來")==1		then 
		Fn_前往指定地图("奧格姆農地","奧格姆農地_魯特琴")
	elseif L匹配描述(quset,"你已找到烏娜的魯特琴，把它帶到皆伐營地還給她")==1		then 
		if 地图Ptr.位置==0		then 
			L返回城镇()
		else 
			--Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act1/Renly*","村莊","輔助寶石")
		end 
	elseif L匹配描述(quset,"你已將烏娜的魯特琴還給她，跟她交談以領取獎勵")==1		
		or L匹配描述(quset,"你已將烏娜的魯特琴還給她，並獲得她給你的獎勵")==1	
		then 
		if 地图Ptr.位置==0		then 
			L返回城镇()
		else 
			Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act1/Una*","伯爵之死","專精之書")
			L延时(1000)
			Fn_使用物品("專精之書")
		end
	else 


	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end



function Quset_奧格姆的狂狼(quset)
	local 地图Ptr=L地图信息()


	if L匹配描述(quset,"蕾堤絲請你找出進入宅第的方法，並解決奧格姆伯爵")==1		then 
		Fn_前往指定地图("奧格姆宅第")

		
	elseif L匹配描述(quset,"你已擊殺狂狼並解放奧格姆，但歐莉雅娜帶著巨獸一起逃跑了。返回城鎮與黑衣幽魂交談")==1		then 
		if  地图Ptr.位置==0		then 
			L延时(6000)
			L返回城镇()
	
		end 

	elseif L匹配描述(quset,"與黑衣幽魂交談，前往瓦斯提里郊區追擊伯爵夫人與巨獸。")==1		then 
		if  地图Ptr.位置==0		then 
	
			L返回城镇()
		else 
			Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act1/HoodedMentorAfterIronCount*","伯爵","")
		end 
		
	elseif L匹配描述(quset,"宅第裡發生了某些可怕的事。在瘋狂中戰鬥，並找到奧格姆伯爵")==1		
		or  L匹配描述(quset,"殺掉他並解放奧格姆")==1
		then 
		if 地图Ptr.地图名称~="奧格姆宅第"		then 
			Fn_前往指定地图("奧格姆宅第","奧格姆宅第_楼梯")
		else 
			-- local _小BOSS=L周围对象("Metadata/Monsters/Gargoyle/GargoyleBoss/ManorGargoyleBoss")
			-- if  _小BOSS.ID>0	and _小BOSS.隐藏==1		then 
			-- 	if	Q_打开附近对象("Metadata/Monsters/Gargoyle/GargoyleBoss/GargoyleGlyph*")==1	then 

			-- 		L设置探索地图(探索类型.暂停)
			-- 		goto Exit		
			-- 	end
			-- end 
		
			-- if Fn_前往模块坐标("奧格姆宅第_小BOSS")==0		then 

			-- 	Fn_前往指定地图("奧格姆宅第","奧格姆宅第_楼梯")
			-- end 
		--

			L开关进入下层路口(0)
			L屏蔽下层路口("宅第壁壘,門")

			L设置躲避参照物("Metadata/Monsters/Baron/Objects/BossRoomMinimapIcon",8)


			local Boss2=L周围对象("Metadata/Monsters/Baron/BaronBossCorruptedWolfForm")

			if Boss2.ID>0		then 
			
				L设置BOSS("Metadata/Monsters/Baron/BaronBossCorruptedWolfForm",BOSS躲避距离)

		
				L设置躲避ID(0x4000000A,0.5)--伊澤洛傳送

				L设置躲避ID(0x4000000B,0.5)--伊澤洛傳送
				L设置躲避ID(0x4000000E,0.5)--伊澤洛傳送

				L设置绕圈ID(0x4000000A,1)--地面爆炸
				L设置绕圈ID(0x4000000B,1)--地面爆炸
				L设置绕圈ID(0x4000000E,1)--地面爆炸
			else 
				L设置BOSS("Metadata/Monsters/Baron/BaronBossHumanForm@",BOSS躲避距离)
				
				L设置躲避ID(0x40000001,0.5)
				L设置躲避ID(0x40000002,0.5)--地刺
				L设置躲避ID(0x40000003,0.5)--伊澤洛傳送
				L设置躲避ID(0x40000004,0.5)--伊澤洛傳送
				L设置躲避ID(0x40000007,0.5)--伊澤洛傳送

				L设置绕圈ID(0x40000007,1)--地面爆炸
			
			end
			-- L设置躲避ID(0x40000004,1) --掏眼
			L设置围绕类型(0,2000)
			
			--遠古艾茲麥人
			L躲避开关(1)

			Fn_前往指定地图("奧格姆宅第","奧格姆宅第_楼梯")
		end 
	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end



function Quset_獲得通行許可(quset)
	local 地图Ptr=L地图信息()
	Q_领取城镇任务()
	L开关进入下层路口(1)
	L拾取开关(0)
	if L匹配描述(quset,"由於鬣狗劫匪在騷擾貿易商路，導致馬拉克斯車隊動彈不得。把劫匪找出來並消滅他們")==1		
		or  L匹配描述(quset,"黑衣幽魂認為馬拉克斯人能幫忙尋找腐化種子。到附近的貿易路線上找到車隊")==1
		or L匹配描述(quset,"你已找到太陽氏族的首領——撕裂者")==1
		or  L匹配描述(quset,"你已擊敗太陽氏族鬣狗與他們的首領——撕裂者。回去找札卡告訴她這個消息。")==1
		
		then 
			
		L设置躲避参照物("Metadata/Monsters/HyenaMonster/Objects/BossRoomMinimapIcon",8)
		L设置BOSS("Metadata/Monsters/HyenaMonster/RathbreakerBoss",BOSS躲避距离)
		L设置躲避ID(0x4000000B,1)--正前方飞剑
		L设置躲避ID(0x4000000A,0)--正前方飞剑，较多

		L设置围绕类型(0,2000)

		--遠古艾茲麥人
		L躲避开关(1)
		Fn_前往指定地图("瓦斯提里郊區","瓦斯提里郊區_BOSS",1)		
		--Metadata/Monsters/HyenaMonster/RathbreakerBoss

		
	elseif L匹配描述(quset,"你已解救受襲的馬拉克斯車隊。登上貨車與他們交談")==1		then 
		if Q_提交任务领取奖励("Metadata/NPC/Four_Act2/MarakethVastiriOutskirts*")==1		then 
			goto Exit
		end 
		
		L返回城镇()
		
		
	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end

function Quset_異界干擾女王卡巴拉()
	local 地图Ptr=L地图信息() --

	
	L设置围绕类型(0,2000)
	
	L躲避开关(1)
	Fn_前往指定地图("凱斯城","凱斯城_蛇女BOSS",1)
	Fn_使用物品("專精之書")
	L设置探索地图(探索类型.剧情刷图)
	::Exit::
end 
function Quset_七大水域之都(quset)
	local 地图Ptr=L地图信息()
	L拾取开关()

	
	if L匹配描述(quset,"使用貧脊之地的地圖前往凱斯城所在之處")==1				or 
		L匹配描述(quset,"凱斯城已在數百年間被流沙掩埋。想辦法進入市區")==1		or 
		L匹配描述(quset,"根據札卡的說法，水之精髓可能在凱斯城中央的聖域，把它找出來")==1		or 
		L匹配描述(quset,"前往失落的凱斯城")==1						then 

		
		if L查询世界任务("異界干擾女王卡巴拉",地图Ptr.章节)==0		then 
			Quset_異界干擾女王卡巴拉()
		else 
			if 地图Ptr.位置==1   and 地图Ptr.难度==1	     then 
	
				Fn_前往指定地图("凱斯城")
			else 
	
				Fn_设置为指定路口("凱斯之心")
				Fn_前往指定地图("掩埋神殿","掩埋神殿_凱斯之心",1)
			
			end

		end 
		
		
	elseif L匹配描述(quset,"消滅遺忘之子．阿薩里恩，進入存放著水之精髓的神殿")==1		then 

		Fn_前往指定地图("掩埋神殿")			
			
		L设置躲避参照物("Metadata/Monsters/ForsakenSon/BossArenaObjects/BossRoomMinimapIcon",8)
		L设置BOSS("Metadata/Monsters/Act2/ForsakenSon",BOSS躲避距离)
		L设置躲避ID(0x40000002,1)--正前方飞剑
		L设置躲避ID(0x40000003,0)--正前方飞剑，较多



		L设置围绕类型(0,2000)

		--遠古艾茲麥人
		L躲避开关(1)
		--Metadata/Monsters/HyenaMonster/RathbreakerBoss
	elseif L匹配描述(quset,"消滅遺忘之子，進入可能藏有水之精髓的神殿")==1			 then 
		
		if  Q_领取城镇任务()==1			then --
	
		else 
			Fn_前往指定地图("掩埋神殿")		
		end


		
	elseif L匹配描述(quset,"水之女神倒在凱斯城中心的神殿中，與她交談，看看你是否能提供幫助")==1		
		or L匹配描述(quset,"拾取水之精髓")==1
		then --
		if	Q_打开附近对象("Metadata/QuestObjects/Four_Act2/WaterGoddess_Fire*")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		elseif Q_打开附近对象("Metadata/QuestObjects/Four_Act2/WaterGoddess_BurnInteract*")==1	then  
			L设置探索地图(探索类型.暂停)
			goto Exit
		end 
		Fn_前往指定地图("掩埋神殿","掩埋神殿_女神",1)	


	elseif L匹配描述(quset,"你應水之女神的請求活活燒死她。返回阿杜拉車隊")==1		then --
		L返回城镇()
	elseif L匹配描述(quset,"札卡為你提供了帶回水之精髓的獎勵")==1		then --
		Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/MarakethMystic*","購買或販售物品,七大水域之都獎勵","輔助寶石,技能寶石")
	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end




function Quset_象牙盜匪(quset)
	local 地图Ptr=L地图信息()

	L开关进入下层路口(1)
	
	if L匹配描述(quset,"前往乳齒象惡地")==1				or 
		L匹配描述(quset,"乳齒象象牙能夠賦予崛起之王．賈嫚拉及其黨羽閃電的力量，因此崛起之王千方百計地想奪回威力強大的象牙。搜尋乳齒象惡地，找出進入骨坑的入口")==1		 then 

	
	
		Fn_前往指定地图("骨坑","骨坑_BOSS")
		
		
	elseif L匹配描述(quset,"乳齒象象牙位在骨坑某處，將它們找出來")==1	or 
		L匹配描述(quset,"遠古之蹄．埃克巴勃是乳齒象象牙的守護者。死亡領主．伊克塔正在協助他。消滅他們兩個並取回象牙")==1		then 
						
		Fn_前往指定地图("骨坑","骨坑_BOSS")	
			
		L设置躲避参照物("Metadata/Monsters/MastodonBoss/Objects/BossRoomMinimapIcon",8)
		L设置BOSS("Metadata/Monsters/MastodonBoss/MastodonBoss",BOSS躲避距离)
		--L设置躲避ID(0x40000002,1)--正前方飞剑
		--L设置躲避ID(0x40000003,0)--正前方飞剑，较多
		L设置围绕类型(0,2000)
		L躲避开关(1)

	elseif L匹配描述(quset,"返回阿杜拉車隊，將乳齒象象牙交還給札卡保管。")==1		then --
		L延时(6000)
		L返回城镇()
	elseif L匹配描述(quset,"札卡為你提供了取回乳齒象象牙的獎勵，收下它")==1		then --
		Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/MarakethMystic*","購買或販售物品,象牙盜匪獎勵","技能寶石,寶石")
	
		
	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end

function Quset_遠古誓言(quset)
	local 地图Ptr=L地图信息()

	if L匹配描述(quset,"你找到某個可以放置聖物的東西。將它放進去")==1		then --

	else 
		local _太陽部落聖物=L背包信息("太陽部落聖物")
		local _卡巴拉部落聖物=L背包信息("卡巴拉部落聖物")
		if _太陽部落聖物.ID>0	and _卡巴拉部落聖物.ID>0		then 
			Fn_前往指定地图("泰坦之谷","泰坦之谷_双雕象")
		end 
	end

end 

function Quset_卡洛翰的姐妹()
	local 地图Ptr=L地图信息()

	if	Q_打开附近对象("Metadata/Terrain/Gallows/Act2/2_9_2/Objects/KinarhaActivator")==1	then 
		L设置探索地图(探索类型.暂停)
		goto Exit	
	end
	Fn_前往指定地图("戴斯哈尖塔","戴斯哈_卡洛翰的姐妹")
::Exit::		
end 

function Quset_石皇冠(quset)
	local 地图Ptr=L地图信息()

	L开关进入下层路口(1)
	--Metadata/QuestObjects/Four_Act2/TitanValley_Switch3
	if L匹配描述(quset,"使用貧脊之地的地圖前往泰坦之谷所在之處")==1				
		or L匹配描述(quset,"根據馬拉克斯對第三冥約的瞭解，在泰坦之谷底下似乎有條通道。把它找出來")==1
		or L匹配描述(quset,"根據馬拉克斯人對第三冥約的了解，泰坦之谷底下有一條密道，把它找出來")==1	
		or L匹配描述(quset,"找出其他古代封印並加以啟動")==1 
		or L匹配描述(quset,"找到並啟動更多遠古封印")==1	
		or L匹配描述(quset,"你已開啟通往泰坦石窟的道路，進去一探究竟吧")==1	

		 then 
			
		if 地图Ptr.位置==0 then
			if 地图Ptr.地图名称=="泰坦之谷"		then 
				if	Q_打开附近对象("Metadata/QuestObjects/Four_Act2/TitanValley_Switch")==1	then 
					L设置探索地图(探索类型.暂停)
					goto Exit		
				elseif	Q_打开附近对象("Metadata/QuestObjects/Four_Act2/TitanValley_Switch2")==1	then 
					L设置探索地图(探索类型.暂停)
					goto Exit
				elseif	Q_打开附近对象("Metadata/QuestObjects/Four_Act2/TitanValley_Switch3")==1	then 
					L设置探索地图(探索类型.暂停)
					goto Exit			
				else 
			
					if Fn_前往模块坐标("泰坦之谷_远古封印")==0		then 
						if Fn_前往模块坐标("泰坦石窟")==0		then 
							Fn_前往指定地图("泰坦石窟")
						end
					end
		
		
				end
			else 
				local Bosscoin=L周围对象("Metadata/Monsters/TitanBoss/Objects/BossRoomMinimapIcon")
				if Bosscoin.ID>0	and	Bosscoin.距离>10		then 
					
					L设置全局坐标(Bosscoin.X,Bosscoin.Y,-1)
				else 
					L设置躲避参照物("Metadata/Monsters/TitanBoss/Objects/BossRoomMinimapIcon",8)
					L设置BOSS("Metadata/Monsters/TitanBoss/TitanBoss",BOSS躲避距离)
					L设置躲避ID(0x40000023,1)--正前方飞剑
					--L设置躲避ID(0x40000003,0)--正前方飞剑，较多
					L设置围绕类型(0,2000)
					L躲避开关(1)
	
					
					Fn_前往指定地图("泰坦石窟","泰坦石窟_BOSS")
				end 

			end
		else 
			Fn_前往指定地图("泰坦石窟")
		end

	



	elseif L匹配描述(quset,"帶著火焰紅寶石前往阿杜拉車隊，札卡知道該拿它怎麼辦")==1		then --
		L延时(6000)
		L返回城镇()
		goto Exit


		
	elseif L匹配描述(quset,"札卡為你提供了擊敗巨像．札爾瑪拉斯的獎勵，收下它")==1		then --
		Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/MarakethMystic*","瓦斯提里的戰角,泰坦獎勵","瓦斯提里的戰角,輔助寶石")
	
		
	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end


function Quset_叛徒芭芭拉()
	local 地图Ptr=L地图信息()
	if 地图Ptr.难度<=1		then 
		if	Q_打开附近对象("BossDoor")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit		
		elseif	Q_打开附近对象("BossChainAnchor_1")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		elseif	Q_打开附近对象("BossChainAnchor_2")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		elseif	Q_打开附近对象("BossChainAnchor_3")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		end


		L设置BOSS("Metadata/Monsters/Balbala/Balbala@",BOSS躲避距离)
		L设置围绕类型(0,2000)--
		L躲避开关(1)
		
		Fn_前往指定地图("叛徒之路","叛徒之路_BOSS")	
		L设置探索地图(探索类型.剧情刷图)
	else 
		任务优先级["叛徒芭芭拉"]=-1
	end
::Exit::	
end 

function Quset_沼澤女巫尹娜杜克(nNandu)
	local 地图Ptr=L地图信息()
	nNandu = nNandu or 0
	if nNandu==1		then 
		地图Ptr.难度=1
	elseif nNandu==2		then 	
		地图Ptr.难度=2
	end 
	if	Q_打开附近对象("Metadata/Terrain/Gallows/Act3/3_7/Objects/BurningManEffigySmall")==1	then 
		L设置探索地图(探索类型.暂停)
		goto Exit	 
	elseif	Q_打开附近对象("Metadata/Terrain/Gallows/Act3/3_7/Objects/SummonAlly")==1	then 
		L设置探索地图(探索类型.暂停)
		goto Exit
	elseif	Q_领取城镇任务("Metadata/NPC/Four_Act3/ServiCarverBogSummon_")==1	then 
		L设置探索地图(探索类型.暂停)
		goto Exit		

		
	else 

		--Fn_前往指定地图("阿札克泥沼","阿札克泥沼_BOSS")	
		Q_阿札克泥沼_BOSS()
		Fn_使用物品("傑洛特顱骨,寶石殼顱骨")
	end	
	L设置探索地图(探索类型.剧情刷图)

::Exit::	
end 
function Quset_被圍攻的營地()
	local 地图Ptr=L地图信息()
	if L传送点是否激活("阿札克泥沼",地图Ptr.难度)==1        then 
		任务优先级["被圍攻的營地"]=-1

	else 
		Quset_沼澤女巫尹娜杜克()
	end 
	L设置探索地图(探索类型.剧情刷图)
end
function Quset_傳統的代價(quset)
	local 地图Ptr=L地图信息()

	L开关进入下层路口(1)
	--Metadata/QuestObjects/Four_Act2/TitanValley_Switch3
	if L匹配描述(quset,"布林請你前往戴斯哈尋找她在意之人的遺體")==1				
		or 	L匹配描述(quset,"夏布林請你去找她在意之人的遺體，查看每座墓塔的基座")==1	--or	
		or 	L匹配描述(quset,"夏布林請你前往戴斯哈尋找她在意之人的遺體")==1	
		--L匹配描述(quset,"找出其他古代封印並加以啟動")==1	 or 
		--L匹配描述(quset,"你已開啟通往泰坦石窟的道路，進去一探究竟吧")==1	

		 then 
			
			if	Q_打开附近对象("Metadata/Chests/SpireCorpseChest")==1	then 
				L设置探索地图(探索类型.暂停)
				goto Exit		
		
			else 
				Fn_前往指定地图("戴斯哈")
			end

	elseif L匹配描述(quset,"你發現一具剛死去的遺體與一封沒有收件人姓名的遺書，將遺書交還給夏布林")==1				then 		
			L返回城镇()
	elseif L匹配描述(quset,"你已將遺書交還給夏布林，跟她交談以領取獎勵")==1								then 		
		Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/MarakethTrader*","購買或販售物品","專精之書")
	elseif L匹配描述(quset,"你將遺書交還給夏布林，她給了你一本專精之書")==1								then 
		Fn_使用物品("專精之書")
	end --Metadata/Chests/SpireCorpseChest
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end


function Quset_腐化痕跡(quset)
	local 地图Ptr=L地图信息()

	if	Q_打开附近对象("Metadata/NPC/Four_Act2/Risu*")==1	then 

		L设置探索地图(探索类型.暂停)
		goto Exit
	elseif	Q_打开附近对象("Metadata/Terrain/Gallows/Act2/2_3/Objects/SummonAsala*")==1	then 
	
			L设置探索地图(探索类型.暂停)
			goto Exit		
	end 
	if L匹配描述(quset,"你已登上阿杜拉車隊。與黑衣幽魂交談來取得關於下一步行動的資訊")==1		then 
		Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/HoodedMentorCaravan*")


	elseif L匹配描述(quset,"黑衣幽魂認為阿杜拉人能幫忙尋找腐化種子，與絲克瑪交談，請求他們的支援")==1		then 
		if  地图Ptr.地图名称=="阿杜拉車隊"		then 
			Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/MarakethMatriarchWalk*","","",507,251)
		else 
			Fn_前往指定地图("阿杜拉車隊")	
		end 
	elseif L匹配描述(quset,"向阿薩拉詢問更多關於巨獸的消息")==1		then 	
		if  地图Ptr.地图名称=="阿杜拉車隊"		then 
			Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/MarakethMatriarchWalk*","","",507,251)
		else 
			Fn_前往指定地图("阿杜拉車隊")	
		end 
	elseif L匹配描述(quset,"斥侯在兩處發現腐化的現象，使用貧脊之地的地圖擇一前往尋找巨獸的蹤跡。")==1		then 	
		if  地图Ptr.地图名称=="阿杜拉車隊"		then 
			if Q_领取城镇任务("Metadata/Terrain/Gallows/Act2/2_town/Objects/MapTable",568,297)==1		then 
				L信息("领取任务1")
			elseif Q_领取城镇任务("Metadata/NPC/Four_Act2/MarakethMatriarchWalk*","",568,297)==1	then 
				L信息("领取任务2")
			else 

				Fn_前往指定地图("哈拉妮關口",nil,nil,0)	
			end
		else 
			Fn_前往指定地图("哈拉妮關口")	
		end  
	elseif L匹配描述(quset,"使用貧脊之地的地圖前往莫頓挖石場所在之處，尋找可能關閉哈拉妮關口的法里登人")==1		
		or 	 L匹配描述(quset,"探索莫頓挖石場以尋找巨獸")==1		 
		or 	 L匹配描述(quset,"進入法里登鑄造廠並繼續尋找巨獸")==1		
		or 	 L匹配描述(quset,"古老關口出乎意料地關閉了。詢問阿薩拉下一步該怎麼辦")==1			
		or 	 L匹配描述(quset,"探索廢棄挖石場，尋找巨獸")==1		
		or	L匹配描述(quset,"前往廢棄挖石場尋找可能關閉古老關口的法里登人")==1
		then 	
		if  地图Ptr.地图名称=="哈拉妮關口"		then 
			L返回城镇()
		elseif  地图Ptr.地图名称=="阿杜拉車隊"		then 	

			if 地图Ptr.难度==1		then 
				Fn_前往指定地图("法里登鑄造廠","法里登鑄造廠_BOSS",1)	
			else 
				Fn_前往指定地图("莫頓挖石場",nil,nil,0)	
			end
		else 

			
			if Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/Risu*","","")==1	then 
				L设置探索地图(探索类型.暂停)
				goto Exit
			elseif	Q_打开附近对象("Metadata/NPC/Four_Act2/MarakethMatriarchCouncil")==1	then 
		
				L设置探索地图(探索类型.暂停)
				goto Exit	
			else 
				L设置躲避参照物("Metadata/Monsters/RudjaDreadEngineer/ArenaObjects/BossRoomMinimapIcon",8)
				L设置BOSS("Metadata/Monsters/RudjaDreadEngineer/RudjaDreadEngineer",BOSS躲避距离)
				L设置躲避ID(0x4000000C,0)--正前方飞剑
				L设置躲避ID(0x4000001A,0)--正前方飞剑，较多
				L设置躲避ID(0x40000014,0)--正前方飞剑，较多
				L设置躲避ID(0x4000001D,0)--正前方飞剑，较多
				
				L设置围绕类型(0,2000)
		
				--遠古艾茲麥人
				L躲避开关(1)
				Fn_前往指定地图("法里登鑄造廠","法里登鑄造廠_BOSS",1)	
			end	
			
		end




	elseif L匹配描述(quset,"返回城鎮並在領頭貨車尋找阿薩拉，審問叛變者有關崛起之王．賈嫚拉的目的")==1		then 	
		L返回城镇()
			
	elseif L匹配描述(quset,"前往古老關口。")==1		then 	

		
		Fn_前往指定地图("叛徒之路")	



	elseif L匹配描述(quset,"返回城鎮與芮蘇討論封鎖的古老關口")==1		
		or L匹配描述(quset,"使用貧脊之地的地圖前往叛徒之路")==1
		then 	
		--Fn_前往指定地图("哈拉妮關口")	
		
		if	Q_打开附近对象("BossDoor")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit		
		elseif	Q_打开附近对象("BossChainAnchor_1")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		elseif	Q_打开附近对象("BossChainAnchor_2")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		elseif	Q_打开附近对象("BossChainAnchor_3")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		end
		if L查询描述("崛起掌權","")==1		then 
			if 地图Ptr.位置==1		then 
				Fn_前往指定地图("叛徒之路")	
			else 
				Fn_前往指定地图("哈拉妮關口")	
			end 
			

		else 
			if 地图Ptr.位置==1		then 

				L设置BOSS("Metadata/Monsters/Balbala/Balbala@",BOSS躲避距离)
				L设置围绕类型(0,2000)--
				L躲避开关(1)
				
				Fn_前往指定地图("叛徒之路","叛徒之路_BOSS")	
			else 
				Fn_前往指定地图("哈拉妮關口")	
			end 

		end 
		

		
	elseif L匹配描述(quset,"背叛法里登的芮蘇告訴了你一條通往古老關口頂端的路。沿著叛徒之路往上走以追上他們")==1		
		or 	L匹配描述(quset,"阿杜拉．馬拉克斯遇到了麻煩。幫助絲克瑪．阿薩拉對抗敵人，並開啟古老關口")==1				 	
		then 	
		local Npc=L周围对象("Metadata/Monsters/NPC/MarakethMatriarch")
		if Npc.ID>0	and Npc.距离>8		then 
			--L信息("前往NPC"..Npc.距离)
			L设置全局坐标(Npc.X,Npc.Y,10)
		else 
			Fn_前往指定地图("哈拉妮關口","哈拉妮關口_楼梯")		
		end 
		

		
		
		--
	elseif L匹配描述(quset,"一位名叫崛起之王．賈嫚拉的腐化首領集結了法里登族並攻擊了馬拉克斯。幫助阿薩拉擊敗他")==1		then 
		
		
		L设置躲避参照物("Metadata/Monsters/PerennialKing/Objects/BossRoomMinimapIcon",8)
		L设置BOSS("Metadata/Monsters/PerennialKingHumanBoss",BOSS躲避距离)
		L设置躲避ID(0x40000002,0)--正前方飞剑
		L设置躲避ID(0x40000004,0)--正前方飞剑
		
		L设置躲避ID(0x40000005,0)--正前方飞剑，较多
		L设置躲避ID(0x40000014,0)--正前方飞剑，较多

		
		L设置围绕类型(0,2000)--

		--遠古艾茲麥人
		L躲避开关(1)
	
		L开关进入下层路口(0)
		L只进入指定下次路口("樓梯")
		
		

		Fn_前往指定地图("哈拉妮關口","哈拉妮關口_楼梯")	
	
	elseif	L匹配描述(quset,"有個名為恆久之王的腐化首領集結了法里登人，並率眾攻擊馬拉克斯。協助阿薩拉擊敗他")==1						then 		
		L返回城镇()
	elseif	L匹配描述(quset,"札卡堅信只有重鑄瓦斯提里的戰角才能驅散崛起之王．賈嫚拉的沙戮風暴。與阿薩拉交談以瞭解奧爾巴拉的足跡")==1						then 	
		if Q_领取城镇任务("Metadata/NPC/Four_Act2/MarakethMatriarchWalk*","",568,297)==1	then 
		
		else 

	
		end

		
	elseif	L匹配描述(quset,"札卡堅信只有重鑄瓦斯提里的戰角才能驅散崛起之王．賈嫚拉的沙戮風暴。追尋傳奇人物奧爾巴拉的足跡，打造屬於自己的戰角")==1						then 		
		

	elseif	L匹配描述(quset,"你已提供所有重鑄瓦斯提里的戰角所需的材料。與札卡交談以領取戰角")==1						then 		
		Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/MarakethMystic*","瓦斯提里的戰角,泰坦獎勵","瓦斯提里的戰角,輔助寶石")

	elseif	L匹配描述(quset,"你和札卡重新打造出瓦斯提里的戰角，返回沙戮風暴吹揚之處並驅散沙塵暴")==1						then 		
		if L寻路(677,256)==1			then --
			if 地图Ptr.难度==1		then 
				L切换战车站点(3)
			else 
				L切换战车站点(0x0E)
			end
			Fn_使用物品("瓦斯提里的戰角")
		end --Metadata/Terrain/Gallows/Act2/2_town/Objects/ClearSandstorm
	elseif	L匹配描述(quset,"你已返回沙戮風暴吹揚之地，使用瓦斯提里的戰角驅散沙塵暴")==1						then 		
		if L寻路(677,256)==1			then --
			if	Q_打开附近对象("Metadata/Terrain/Gallows/Act2/2_town/Objects/ClearSandstorm*")==1	then 

				L设置探索地图(探索类型.暂停)
				goto Exit
			end
		end --
	elseif	L匹配描述(quset,"你已吹響瓦斯提里的戰角，驅散崛起之王．賈嫚拉的沙戮風暴。與阿薩拉交談")==1						then 	
		Q_领取城镇任务("Metadata/NPC/Four_Act2/MarakethMatriarchWalk*","",568,297)
		
	elseif	L匹配描述(quset,"法里登人可能正在馬拉克斯的墓葬尖塔上將光榮死者餵給巨獸。前往該處與他們對峙")==1					or 
		L匹配描述(quset,"法里登可能已經將光榮死者餵給巨獸。穿過悼念之路並與他們對峙")==1		or 
		L匹配描述(quset,"法里登可能已將光榮死者餵給巨獸。登上戴斯哈並與他們對峙")==1		or 
		L匹配描述(quset,"法里登族位於戴斯哈的頂端。找出他們的王並與他對峙")==1	or  
		L匹配描述(quset,"法里登人帶著巨獸一起逃跑了。擊敗玷汙者托爾．谷爾，才能繼續追捕他們")==1	
		then 	
			
	
			

		-- L设置躲避参照物("Metadata/Monsters/GreatSnakeSkeletonBoss/Objects/BossRoomMinimapIcon",8)
		-- --L设置区域状态("Metadata/Monsters/GreatSnakeSkeletonBoss/Objects/BossRoomMinimapIcon",40,0)

		-- L设置BOSS("Metadata/Monsters/GiantSnakeSkeletonBoss/GiantSkeletonSnakeBoss",BOSS躲避距离)
		-- L设置躲避ID(0x40000012,0)--正前方飞剑
		-- L设置躲避ID(0x40000011,0)--正前方飞剑，较多
		-- L设置躲避ID(0x40000009,0)--正前方飞剑，较多
		-- L设置躲避ID(0x4000000E,0)--正前方飞剑，较多
		
		-- L设置围绕类型(0,2000)

		-- --遠古艾茲麥人
		-- L躲避开关(1)


		Fn_前往指定地图("戴斯哈尖塔","戴斯哈尖塔_BOSS",1)	
	elseif L匹配描述(quset,"阿杜拉人總算追上法里登人了。向阿薩拉詢問最終之戰的事")==1		then 	
		if 地图Ptr.位置==0		then 
			L返回城镇()
		else 
			Q_领取城镇任务("Metadata/NPC/Four_Act2/MarakethMatriarchWalk*","",568,297)
		end
	elseif L匹配描述(quset,"使用貧脊之地快速前往無畏隊所在之處")==1		 
		or L匹配描述(quset,"根據芮蘇的說法，巨獸被關在憎惡者．賈嫚拉的王座後面")==1	
		or L匹配描述(quset,"在戰鬥中擊敗憎惡者．賈嫚拉")==1
		or L匹配描述(quset,"前往無畏隊所在之處")==1	

	
		then 		

			

		if	Q_打开附近对象("Metadata/Monsters/NPC/MarakethMatriarchDreadnought_")==1	then 

			L躲避开关(0)
			L设置探索地图(探索类型.暂停)
			goto Exit
		else 
			L设置躲避参照物("Metadata/Monsters/PerennialKingStage2/Objects/BossRoomMinimapIcon",6)
			L设置BOSS("Metadata/Monsters/PerennialKingStage2/PerennialKing@",BOSS躲避距离)


			-- L设置躲避ID(0x40000002,0)--正前方飞剑
			-- L设置躲避ID(0x40000004,0)--正前方飞剑
			
			-- L设置躲避ID(0x40000005,0)--正前方飞剑，较多
			-- L设置躲避ID(0x40000014,0)--正前方飞剑，较多

			L设置围绕类型(0,2000)--
			L前往参照物等待BOSS激活(1)
			L躲避开关(1)
		
			if L取BOSS当前技能()==0x40000004		then 
				local nstep=0
				while To(100) do
				
					local  Npc=L周围对象("Metadata/Monsters/NPC/MarakethMatriarchDreadnought_")
					if Npc.ID>0		then 
						L翻滚(Npc.X,Npc.Y,2000)
						L走路(Npc.X,Npc.Y)
					end
					if L取BOSS当前技能()~=0x40000004		then --
						if nstep>8	then 
							break
						else 
							nstep=nstep+1
						end 
					end 
					L延时(1000)
				end
					
			
				Fn_前往指定地图("無畏隊先鋒","無畏隊先鋒_BOSS",1)	
			
			else 
		
				Fn_前往指定地图("無畏隊先鋒","無畏隊先鋒_BOSS",1)	
				
			end 
			--遠古艾茲麥人
		
		end
	
		

	elseif L匹配描述(quset,"伯爵夫人再次帶著巨獸逃跑了。與黑衣幽魂交談，問清楚下一步該怎麼做")==1	or  
		L匹配描述(quset,"伯爵夫人再次帶著巨獸逃跑了。與黑衣幽魂交談，問清楚下一步該怎麼做。你可以在車隊西北方的一處神殿找到他，你必須步行前往")==1

		then 	
		if 地图Ptr.位置==0		then 
			L返回城镇()
		else 
			Q_领取城镇任务("Metadata/NPC/Four_Act2/HoodedMentorReveal*","",390,828)
		end

	elseif L匹配描述(quset,"失落的瓦爾帝國可能掌握著能封印巨獸的遠古知識。與阿薩拉交談以前往南方。馬拉克斯人會帶你抵達沙掠濕地")==1		then 	

		if 地图Ptr.位置==0		then 
			L返回城镇()
		else 
			Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act2/MarakethMatriarchCouncil*","前往風沙沼澤","",558,263)
		end
		
		



		
	end
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end


function Quset_滑行死者(quset)
	local 地图Ptr=L地图信息()

	L开关进入下层路口(1)

	if L匹配描述(quset,"瑟維與你談論阿扎克庫。搜尋烈毒來源")==1				
		or L匹配描述(quset,"瑟維也許能告訴你在劇毒墓穴中找到的材料有何用處。探索劇毒墓穴，尋找有用的東西")==1	--or	
		or L匹配描述(quset,"你在劇毒墓穴發現一具屍體，搜一下身吧")==1	--or	

		 then 
			if	Q_打开附近对象("Metadata/Chests/QuestChests/SnakePit/SnakeLadyPotionChest")==1	then 
				L设置探索地图(探索类型.暂停)
				goto Exit
		
			end
			if 地图Ptr.地图名称=="阿札克泥沼"		then 
				L返回城镇()
			else 
				Fn_前往指定地图("劇毒墓穴","劇毒墓穴_尸体")
			end 
	elseif L匹配描述(quset,"回去找瑟維，向她打聽你所找到的毒液瓶的情報")==1			then 
		if 地图Ptr.位置==0		then 
			L返回城镇()
		else 
			Q_领取城镇任务()
		end 
	elseif L匹配描述(quset,"跟瑟維拿取劇毒藥水")==1			then 
		Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act3/ServiZigguratEncampment*","廢墟,毒蛇巢穴","隱匿之劇毒藥水,迷失之劇毒藥水",535,874)
	elseif L匹配描述(quset,"服下瑟維幫你製作的劇毒藥水")==1			then 

		Fn_使用物品("劇毒藥水")
	end --Metadata/Chests/SpireCorpseChest
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end


function Quset_蘑菇任务()
	local result=0
	local Item1=L背包信息("藍色蘑菇")
	local Item2=L背包信息("綠色蘑菇")
	local Item3=L背包信息("紅色蘑菇")
	local 地图Ptr=L地图信息()

	if Item1.ID>0 or Item2.ID>0 or Item3.ID>0			then --
		result=1
		local quset={
			任务名称="蘑菇任务"
		}
		Fn_剧情队员组合内容(quset,地图Ptr,1)
		if	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_11/Objects/LandmarkCauldron*")==1	then 
		
		end 

		Fn_前往指定地图("污垢頂峰","污垢頂峰_锅炉",1)	
	end
	return result
end 

function TeamQuset_蘑菇任务(quset)
	local result=0
	local Item1=L背包信息("藍色蘑菇")
	local Item2=L背包信息("綠色蘑菇")
	local Item3=L背包信息("紅色蘑菇")
	local 地图Ptr=L地图信息()

	if quset.步骤==1		then 
		Fn_前往指定地图("污垢頂峰","污垢頂峰_锅炉",1)	
	end
	return result
end 


function Quset_遺忘的黑顎()

	local 地图Ptr=L地图信息()



	if	Q_打开附近对象("Metadata/Terrain/Gallows/Act3/3_6_1/Objects/SummonAlly*")==1	then 
		L设置探索地图(探索类型.暂停)
		
	
		goto Exit

	end



	Q_设置机关门区域状态()

	local Door=L周围对象("KeyPedestal_Boss")
	if Door.门状态==2			then --
		Fn_前往指定地图("吉卡尼的機械迷城","吉卡尼的機械迷城_BOSS",1)	
		Fn_使用物品("火焰核心")
	else 
		local tItem=L背包信息("小型靈魂核心")
		if tItem.ID>0			then --
			if Q_开启地图机关("KeyPedestal_Entrance")==1		then --
	
			elseif Q_开启地图机关("KeyPedestal_Boss")==1		then --
			
				
			elseif Q_开启地图机关("KeyPedestal_Boss")==1		then --
	
			end
		
			
		end 
		Fn_前往指定地图("吉卡尼的機械迷城")	
	end 

	L设置BOSS("Metadata/Monsters/BlackJawSuperunique/BlackJaw@",BOSS躲避距离)
	L设置围绕类型(0,2000)
	L躲避开关(1)


	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end



function Quset_血犧()

	local _心脏=L背包信息("犧牲之心")
	local _匕首=L背包信息("獻祭匕首")
	local 地图Ptr=L地图信息()

	if	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_16/Objects/GoldIdol6*")==1	then 
		--goto Exit
	elseif	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_16/Objects/GoldIdol5*")==1	then 
	--	goto Exit		
	elseif	_心脏.ID>0  and  Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_16/Objects/SacrificialHeartPlace*")==1	then 
		goto Exit		
	elseif	_匕首.ID>0 and Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_16/Objects/SacrificialHeartDestroy*")==1	then 
		goto Exit					
		L信息("刺穿心脏") --SacrificialHeartDestroy
	end
		--


	if 	_心脏.ID>0	or _匕首.ID>0			then --
		Fn_前往指定地图("阿戈拉","阿戈拉_心脏",1)

	else 
		Q_奧札爾Boss()

		Fn_前往指定地图("奧札爾")
	end


	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end


function Quset_瓦爾的傳承(quset)
	local 地图Ptr=L地图信息()


	L开关进入下层路口(1)
	

	if	Q_打开附近对象("Metadata/Terrain/Gallows/Act3/3_2_1/Objects/SummonAlly")==1	then 
		L设置探索地图(探索类型.暂停)
		goto Exit

	end
	if L匹配描述(quset,"與黑衣幽魂對話，了解下一步該做什麼")==1				--or 
		--L匹配描述(quset,"夏布林請你去找她在意之人的遺體，查看每座墓塔的基座")==1	--or	

		
		 then 

		if	Q_打开附近对象("Metadata/NPC/Four_Act3/HoodedMentorSandsweptMarsh*")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit		
	
		else 
		
			Fn_前往指定地图("高地神塔營地")
		end
	elseif L匹配描述(quset,"與黑衣幽魂交談，了解下一步該做什麼")==1			then	--or 

		if L当前事件计数("风沙地图重载")==0		then 
			L增加事件("风沙地图重载")

			L重新加载地图()
		end 
		L地图是否完成(0)
		Fn_前往指定地图("高地神塔營地","高地神塔營地",1)
		
	
	elseif L匹配描述(quset,"瓦爾文明僅剩一處遺址尚未被開發：奧札爾的沉沒古城。探索風沙沼澤")==1			or
			L匹配描述(quset,"奧札爾的沉沒古城似乎名副其實。向黑衣幽魂詢問是否有降低水位、揭露整座城市的方法")==1	or	
			L匹配描述(quset,"尋找瑪特蘭水道")==1		or	
			L匹配描述(quset,"或許可以用來降低水位並揭露城市。尋找水道")==1	--or	
			or L匹配描述(quset,"尋找水道")==1	--or	
		then --
		
		if	Q_打开附近对象("Metadata/NPC/Four_Act3/AlvaWaterwaysSummon_")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		end

		Fn_前往指定地图("感染荒地","感染荒地_NPC",1)
	elseif L匹配描述(quset,"感染荒地的石陣祭壇需要一顆大型靈魂核心作為動力源。詢問瑟維她或她的部落是否知道哪裡可以找到一顆")==1			then	--or 
		
		if  地图Ptr.位置==0	then 
			L返回城镇()
		else 
			
		end 
	elseif L匹配描述(quset,"叢林邊陲的石陣祭壇需要大型靈魂核心才能啟動。詢問瑟維，看她或她的部落知不知道哪裡有機會可以找到核心")==1		or 	
		L匹配描述(quset,"瑟維和你分享了某座遺跡的故事，也許可以在那裡找到大型靈魂核心")==1		--or 	
		--L匹配描述(quset,"瑟維和你分享了某座遺跡的故事，也許可以在那裡找到大型靈魂核心。在龍蜥濕地尋找機械迷城吧")==1		--or 
		then	--or 
			
	
		
		local _Boss=L周围对象("Metadata/Monsters/ChimeraWetlandsBoss/ChimeraWetlandsBoss")
		local _参照物=L周围对象("Metadata/Monsters/ChimeraWetlandsBoss/Objects/BossRoomMinimapIcon")

		if _Boss.隐藏==1	and _Boss.ID>0	and _Boss.距离<10	and _参照物.ID>0	and _Boss.HP==100	then --
		
			L设置探索地图(探索类型.罢工)
		
			L寻路(_参照物.X,_参照物.Y)

			goto Exit
		else 
			L设置躲避参照物("Metadata/Monsters/ChimeraWetlandsBoss/Objects/BossRoomMinimapIcon",4)	
			L设置BOSS("Metadata/Monsters/ChimeraWetlandsBoss/ChimeraWetlandsBoss",BOSS躲避距离)
			L设置围绕类型(0,2000)

			L躲避开关(1)
			Fn_前往指定地图("龍蜥濕地","龍蜥濕地_BOSS")
		end
		--隐藏
		

	

		--
	elseif L匹配描述(quset,"有隻巨大的野獸似乎在看守機械迷城的入口。擊敗牠")==1		
		or	L匹配描述(quset,"你已擊敗機械迷城的守衛龍蜥，進入設施吧")==1		
		or	L匹配描述(quset,"巨大的石頭阻攔了你的去路，需要一顆小型靈魂核心才能啟動控制機關。到附近去尋找一個")==1		
		or	L匹配描述(quset,"你已找到小型靈魂核心。把它拿到石陣祭壇那裡，繼續深入廢墟之中")==1	
		or	L匹配描述(quset,"你發現了另外一座石陣祭壇")==1	
		then	--or 
			
			
		if	Q_打开附近对象("Metadata/Terrain/Gallows/Act3/3_6_1/Objects/SummonAlly*")==1	then 
			L设置探索地图(探索类型.暂停)
			
		
			goto Exit

		end

		if L查询世界任务("遺忘的黑顎", 地图Ptr.章节)==0		then 
			任务优先级["遺忘的黑顎"]=1

		
			--Quset_遺忘的黑顎()
		else
	
	
			Q_设置机关门区域状态()

			local Door=L周围对象("KeyPedestal_Exit")
			if Door.门状态==2			then --
				Fn_前往指定地图("吉卡尼的聖域")
		
			else 
				local tItem=L背包信息("小型靈魂核心")
				if tItem.ID>0			then --
					if Q_开启地图机关("KeyPedestal_Entrance")==1		then --
						
					elseif Q_开启地图机关("KeyPedestal_Exit")==1		then --
			
					end
				end 
				Fn_前往指定地图("吉卡尼的機械迷城")	
			end 
	
	
		end


		
	elseif L匹配描述(quset,"你找到吉卡尼的聖域了。進行探索來尋找大型靈魂核心")==1		
		 or	L匹配描述(quset,"你已找到小型靈魂核心，並用它開啟機械迷城的大門。繼續深入廢墟之中")==1		
		 or	L匹配描述(quset,"你在地板上發現神秘的符號。召喚艾瓦，深入了解此處所發生的事")==1		
		-- or	L匹配描述(quset,"你已找到小型靈魂核心。把它拿到石陣祭壇那裡，繼續深入廢墟之中")==1	
		 
		then	--or 

		if	Q_打开附近对象("Metadata/Terrain/Gallows/Act3/3_6_2/Objects/SummonAlly*")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		elseif	Q_打开附近对象("Metadata/NPC/Four_Act3/AlvaMachinarium2Summon")==1	then 
			L设置探索地图(探索类型.暂停)
			goto Exit
		end
		Fn_前往指定地图("吉卡尼的聖域")	

		

	   
	elseif L匹配描述(quset,"為了取回你需要的大型靈魂核心，艾瓦建議你找出兩顆中型靈魂核心")==1		
		 or	L匹配描述(quset,"用它們來啟動吉卡尼的聖域中的兩台發電機")==1		
		 or	L匹配描述(quset,"用它們啟動機械迷城下層的兩台發電機，才能取回你需要的大型靈魂核心")==1		
	    or	L匹配描述(quset,"艾瓦建議你找出兩顆中型靈魂核心，用它們來啟動吉卡尼的聖域中的兩台發電機")==1	
		 or	L匹配描述(quset,"艾瓦建議你先找到兩個中型靈魂核心，用它們啟動機械迷城下層的兩台發電機，才能取回你需要的大型靈魂核心")==1	
	   then	--or 

		

		if	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_6_2/Objects/SummonAlly")==1	then 

		--	goto Exit
		elseif	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_6_2/Objects/BossPowerGem*")==1	then 
				
		--		goto Exit
		end  
	
		local _机关=L机关信息("MachinariumGeneratorButton","發電機")
		if _机关.ID>0		then 
			L屏蔽指定怪物(g屏蔽的怪物..",核心守衛．茲科亞特,核心守衛．茲科亞特")
			local tItem=L背包信息("中型靈魂核心")

			if tItem.物品个数>0		then --
				if	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_6_2/Objects/MachinariumGeneratorButton*")==1	then 
			
				--	L设置探索地图(探索类型.暂停)
				--	goto Exit
				end
			end
	
			Fn_前往指定地图("吉卡尼的聖域")	
		else 
			L屏蔽指定怪物(g屏蔽的怪物)
			Fn_前往指定地图("吉卡尼的聖域","吉卡尼的聖域_BOSS")	
		end 

	elseif L匹配描述(quset,"現在已可取回艾瓦附近的大型靈魂核心，去把東西拿到手吧")==1		
		or	L匹配描述(quset,"擊敗核心的守衛者茲科亞特，取得大型靈魂核心")==1		

	   
	  then	--or 

		L屏蔽指定怪物(g屏蔽的怪物)
		L设置BOSS("Metadata/Monsters/VaalBossStatue/VaalStatueBoss",BOSS躲避距离)
		L设置围绕类型(0,2000)
		L躲避开关(1)

		Fn_前往指定地图("吉卡尼的聖域","吉卡尼的聖域_BOSS")	
		--
	elseif L匹配描述(quset,"你已取回大型靈魂核心。回到感染荒地，啟動石陣祭壇，並開啟通往瑪特蘭水道的路")==1		

	   
	  then	--or 
		if  地图Ptr.地图名称=="吉卡尼的聖域"	then 
			L返回城镇()
		else 
			if	Q_打开附近对象("Metadata/Terrain/Gallows/Act3/3_2_1/Objects/WaterwaysUnlockControl*")==1	then 
				L设置探索地图(探索类型.暂停)
				goto Exit

			end  
			
			Fn_前往指定地图("感染荒地","感染荒地_NPC")	
			
		end 
	
	elseif L匹配描述(quset,"你已找到進入瑪特蘭水道的方法，進入區域並找出控制機關，抽乾該區的水")==1		
		or	L匹配描述(quset,"你已找到進入瑪特蘭水道的方法，找出控制機關並抽乾該區的水")==1		

		
	  then	--or 
		if L长时间未移动()>10		then 
			if  L执行间隔("执行间隔为移动",15*1000)==1		then 
				L重新加载地图()
			end
		end 
		L拾取开关(0)
		if	Q_打开附近机关_特殊处理("WaterLevelLever")==1	then 
			goto Exit
		end 


		
		Fn_前往指定地图("瑪特蘭水道","瑪特蘭水道_总闸门",1)	
	elseif L匹配描述(quset,"你已找到進入水道的方法，找出控制機關並抽乾該區的水")==1		

		then
		if  地图Ptr.位置==0			then --
			LEsc()
			L返回城镇()
		else 
			Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act3/AlvaTownFollow*","","",424,332)
		end 
	elseif L匹配描述(quset,"太陽神殿的入口已被鎖住。前往淹沒之城外面的阿戈拉尋找鑰匙")==1		
			or	L匹配描述(quset,"你找到阿戈拉的入口了。進到其中，並尋找解鎖太陽神殿入口的鑰匙")==1		
		    or	L匹配描述(quset,"探索阿戈拉以尋找解鎖太陽神殿入口的鑰匙")==1		
			or L匹配描述(quset,"你擊敗污垢女王並取得她掉落的神殿大門神像")==1		
		  -- or	L匹配描述(quset,"你已找到小型靈魂核心。把它拿到石陣祭壇那裡，繼續深入廢墟之中")==1	
			then

			if Quset_蘑菇任务()==1			then --

			else 
				L设置BOSS("Metadata/Monsters/QueenOfFilth/QueenofFilfthBoss",BOSS躲避距离)
				L设置围绕类型(0,2000)
				L躲避开关(1)
				Fn_前往指定地图("污垢頂峰","污垢頂峰_女王")	
			end 
		elseif L匹配描述(quset,"你在寶藏獵人的營地下方找到科佩克神殿的鑰匙。打開神殿的大門並進入其中")==1		

			then	
			if 地图Ptr.位置==0			then --
				L返回城镇()
			else 
				Q_查找周围NPC提交任务领取奖励("Metadata/NPC/Four_Act3/AlvaTownFollow*","","",424,332)
			end 
		elseif L匹配描述(quset,"你對艾瓦展示了神殿大門神像。她想要你開啟前往科佩克神殿的大門")==1		
		

	
			then	
				-- local _石门=L周围对象("LowerDoorTraExitTransitionnsition")
				-- if _石门.ID>0	and _石门.距离<4	and _石门.门状态==1	then --
				-- 	L点击对象(_石门.ID)
				-- 	L延时(500)
				-- end 
				local SunkenDoor=L周围对象("SunkenDoor")
				if SunkenDoor.门状态==1	and SunkenDoor.ID>0	 and SunkenDoor.距离<5		then --
					L点击对象(SunkenDoor.ID)
					L延时(500)
				else 
					Fn_前往指定地图("科佩克神殿")	
				end 
		elseif L匹配描述(quset,"你用鑰匙打開了科佩克神殿的入口。進入神殿並找出瓦爾的知識展覽室")==1		
			or	L匹配描述(quset,"你終於能夠進入科佩克神殿了。進行探索並找出瓦爾的知識展覽室")==1		
			or	L匹配描述(quset,"艾瓦啟動了能向上前往高地神塔營地的電梯。搭電梯上")==1	
			or	L匹配描述(quset,"擊敗豔陽神聖主教")==1	
			
			then				
				L开关进入下层路口(0)
			
				L只进入指定下次路口("樓梯")

				L设置BOSS("Metadata/Monsters/VaalSunWorshipper/VaalSunWorshipperBoss",BOSS躲避距离)
				L设置围绕类型(0,2000)
				L躲避开关(1)
				
				Fn_前往指定地图("科佩克神殿","科佩克神殿_楼梯")	
		elseif L匹配描述(quset,"艾瓦或許會對科佩克神殿裡發生的事感興趣。召喚她，並讓她知曉此事")==1		
			or	L匹配描述(quset,"與艾瓦對話，聊聊這個密室的重要性")==1		
			--  or	L匹配描述(quset,"")==1		
			-- or	L匹配描述(quset,"你已找到小型靈魂核心。把它拿到石陣祭壇那裡，繼續深入廢墟之中")==1	
			then		
			
				if	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_12/Objects/SummonAlva*")==1	then 
				
				elseif	Q_提交任务领取奖励("Metadata/NPC/Four_Act3/AlvaZiggurat*","調查平台","")==1	then 
				
					L设置探索地图(探索类型.暂停) 
					goto Exit
				end 
				
				
				Fn_前往指定地图("科佩克神殿","科佩克神殿_楼梯")	

		elseif L匹配描述(quset,"進入時間傳送門以回到過去")==1		

			then	
		
				if 地图Ptr.位置==0			then --
					L返回城镇()
				else 
					if 地图Ptr.章节==3			then
		
						Fn_前往指定地图("奧札爾")	
						 
					else 
						L信息("当前章节不是第三章..请传送到第三章")
					end
				end 
		elseif L匹配描述(quset,"你進入時空傳送門並被帶往過去。進入奧札爾")==1		
			or	L匹配描述(quset,"你不知為何突然穿越到了過去！你要找的不再是古老的資料。從活著的瓦爾人那裡尋找與巨獸相關的知識")==1		
			or  L匹配描述(quset,"邪魔毒蛇納普阿茲把艾瓦帶到多里亞尼那裡了。擊敗邪魔毒蛇納普阿茲來開通前方的道路，並釋放艾瓦")==1		
			then
				if	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_14/Objects/GoldIdol1*")==1	then 
					goto Exit
				end


				-- L设置躲避参照物("Metadata/Monsters/VaalMonsters/ViperNapuatzi/Objects/BossRoomMinimapIcon",6)
				-- L设置BOSS("Metadata/Monsters/VaalMonsters/ViperNapuatzi/ViperNapuatzi",BOSS躲避距离)
				-- L设置围绕类型(0,2000)
				-- L前往参照物等待BOSS激活(1)
				-- L设置躲避ID(0x40000014,0)--伊澤洛傳送
				-- L设置躲避ID(0x40000027,0.5)--伊澤洛傳送
				-- L躲避开关(1)
				-- Fn_前往指定地图("阿戈拉")	
				Q_奧札爾Boss()

				Fn_前往指定地图("阿戈拉")
			
		elseif L匹配描述(quset,"艾瓦被帶到阿戈拉了。在一切尚未太遲之前找到她")==1		
			or	L匹配描述(quset,"你找到阿戈拉了。進到其中尋找漆黑密室來釋放艾瓦")==1	
			or	L匹配描述(quset,"一路殺進阿戈拉，並找出漆黑密室以解救艾瓦")==1	
			or	L匹配描述(quset,"多里亞尼是瓦爾最重要的巨獸與腐化專家，想辦法找到他並解救艾瓦")==1	
			or	L匹配描述(quset,"跟艾瓦談談剛剛發生的事")==1	
			or	L匹配描述(quset,"巨獸與腐化")==1	


			then
				if	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_16/Objects/GoldIdol6*")==1	then 
					--goto Exit
				elseif	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_16/Objects/GoldIdol5*")==1	then 
				--	goto Exit		
				elseif	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_16/Objects/SacrificialHeartPlace*")==1	then 
				--	goto Exit		
				elseif	Q_打开附近对象Ex("Metadata/Terrain/Gallows/Act3/3_16/Objects/SacrificialHeartDestroy*")==1	then 
				--	goto Exit					
					L信息("刺穿心脏")
				end
				--

			-- local _心脏=L背包信息("犧牲之心")
			-- local _匕首=L背包信息("獻祭匕首")
			-- if 	_心脏.ID>0	or _匕首.ID>0			then --
			-- 	任务优先级["血犧"]=1
		
			-- 	--Fn_前往指定地图("阿戈拉","阿戈拉_心脏",1)
			-- end
			L设置可以击杀的怪物("多里亞尼的凱旋")
	
			L设置躲避参照物("Metadata/Monsters/Doryani/TrueDoryani/objects/BossRoomMinimapIcon",8)
			L设置BOSS("Metadata/Monsters/Doryani/DoryaniInThePast/DoryaniPast",BOSS躲避距离)
			L设置围绕类型(0,2000)
			L前往参照物等待BOSS激活(1)
			L设置躲避ID(0x40000014,0)--伊澤洛傳送
			L设置躲避ID(0x40000027,0.5)--伊澤洛傳送
			L躲避开关(1)
			Fn_前往指定地图("漆黑密室","漆黑密室_BOSS",1)	
			
		elseif L匹配描述(quset,"在高地神塔營地與多里亞尼對話")==1			then --
			if	Q_打开附近对象Ex("Metadata/NPC/Four_Act3/AlvaSanctum*")==1	then 
			
			else 
				if 地图Ptr.位置==0		then 
					L返回城镇() 
				else 
					Fn_进入崎點(0)
				end
			end 

			

		elseif L匹配描述(quset,"在城鎮中穿越時間傳送門以進入殘酷難度")==1		

			then		
			L屏蔽指定怪物("多里亞尼")		

			if 地图Ptr.位置==0		then 
				L返回城镇() 
			else 
				Fn_进入崎點(0)
			end
	end --Metadata/Chests/SpireCorpseChest
	L设置探索地图(探索类型.剧情刷图)
::Exit::	
end

function Quset无任务时执行()
	local 地图Ptr=L地图信息()
	local quset
	if 地图Ptr.地图名称=="河岸"			then 
	
		Quset_抵達皆伐(nil)

	elseif 地图Ptr.地图名称=="瓦斯提里郊區"				then 	

		L拾取开关(0)

		Fn_前往指定地图("阿杜拉車隊","阿杜拉車隊",1)
		L设置探索地图(探索类型.剧情刷图)
	elseif 地图Ptr.地图名称=="高地神塔庇護所"				then 	
		Q_领取城镇任务()
		L信息("剧情任务已经完成...")

	
	elseif 地图Ptr.地图名称=="高地神塔營地"				then 	
		
		quset = Q查询任务("瓦爾的傳承", 地图Ptr.难度)
		if quset.是否完成==1	then 
			if Fn_进入崎點(0)==1			then --
				Fn_进入崎點(1)
			end 
		end
	else 
		quset = Q查询任务("神祕的影魅", 地图Ptr.难度)
		if L匹配描述(quset,"烏娜想治療黑衣幽魂的符文創傷，她需要一枚古老伯爵的戒指。取得拉克朗伯爵的戒指，並到皆伐營地找她")==1		then 	

			任务优先级["神祕的影魅"]=3
		else 


			if 地图Ptr.位置==1		then 
				Q_领取城镇任务()
			end
		end

	end
	
end 


function 执行任务()
	local 可执行任务 = {}
	local 地图Ptr=L地图信息()
    -- **查询所有任务并存入表中**
    for 任务名称, 任务函数 in pairs(任务映射) do

		if 任务优先级[任务名称]>=0	then 
			local quset = Q查询任务(任务名称, 地图Ptr.难度)

			-- **如果任务未完成，则加入可执行任务列表**

			if quset.是否完成 == 0	and	quset.任务名称~=""	  then
				table.insert(可执行任务, {name = 任务名称, func = 任务函数,qusetptr=quset, priority = 任务优先级[任务名称] or 0})
			end
		end
    end


	for 任务名称, 任务函数 in pairs(任务映射) do

		if 任务优先级[任务名称]>=0		then 
			local nstatus = L查询世界任务(任务名称, 地图Ptr.章节)

			-- **如果任务未完成，则加入可执行任务列表**
			if nstatus==0	  then
		
				table.insert(可执行任务, {name = 任务名称, func = 任务函数,qusetptr=nil, priority = 任务优先级[任务名称] or 0})
			end
		end
    end
--

    -- **如果没有可执行任务**
    if #可执行任务 == 0 then


		Quset无任务时执行()
        return 0
    end

    -- **按照优先级从高到低排序**
    table.sort(可执行任务, function(a, b)
        return a.priority < b.priority
    end)

    -- **执行优先级最高的任务**
    local 任务名称 = 可执行任务[1].name
    local 任务函数 = 可执行任务[1].func
	local qusetptr=可执行任务[1].qusetptr
    L信息("开始执行高优先级任务：" .. 任务名称)
	
    -- **执行任务**
	
	--	L信息("对话可领取的任务")
	--else 
	if 地图Ptr.难度==1		then 
		_BOSS后缀="@"
	else 
		_BOSS后缀="CRUEL@"
	end 
	任务函数(qusetptr)
	return 1
	--end 
   --return 0
end