ShowMessage("1-10 $Rev: 199 $")

-- Ե
function OnMission_890251()

	local strMission = "Ե"

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then
	
		DbgPrintf("%d %d %d", index, idMission, idScript)
		MoveToNPC(187, 205, DataBase:GetSceneID("ɽ"), "˵ɽ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameMissionComplete()
		QuestFrameAcceptClicked()
		return true
	end
	return false
end

-- ·ƽ
function OnMission_890252()
	
	local strMission = "·ƽ"

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(187, 205, DataBase:GetSceneID("ɽ"), "˵ɽ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then

		DbgPrintf("%d %d %d", index, idMission, idScript)

		if DataPool:IsMissionCanCommit(idMission) then
			MoveToNPC(194, 174, DataBase:GetSceneID("ɽ"), "յ")
			QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
			QuestFrameMissionContinue()	-- 
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		else
			MoveTo(159, 180, DataBase:GetSceneID("ɽ"))
			-- AIΪɱ
			AI:SetAI("ɱ")
			-- òɼ
			AI:SetParameter("Ŀ", "", "ũආ")
			-- ʼAI
			AI:Start(false)
			while DataPool:IsMissionCanCommit(idMission) == false do
				System:Sleep(200)
			end
			AI:Stop()
		end
		return true
	end
	return false
end

-- 书ʽ
function OnMission_890254()

	local strMission = "书ʽ"

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(194, 174, DataBase:GetSceneID("ɽ"), "յ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then
		DbgPrintf("%d %d %d", index, idMission, idScript)

		if DataPool:IsMissionCanCommit(idMission) then
			MoveToNPC(238, 133, DataBase:GetSceneID("ɽ"), "")
			QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
			QuestFrameMissionContinue()	-- 
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		else
			MoveTo(227, 156, DataBase:GetSceneID("ɽ"))
			-- AIΪɱ
			AI:SetAI("ɱ")
			-- òɼ
			AI:SetParameter("Ŀ", "", "ũﾫӢ")
			-- ʼAI
			AI:Start(false)
			while DataPool:IsMissionCanCommit(idMission) == false do
				System:Sleep(200)
			end
			AI:Stop()
		end
		return true
	end
	return false
end

-- ս
function OnMission_890255()
	
	local strMission = "ս"

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(238, 133, DataBase:GetSceneID("ɽ"), "")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then

		DbgPrintf("%d %d %d", index, idMission, idScript)

		if DataPool:IsMissionCanCommit(idMission) then
			MoveToNPC(238, 133, DataBase:GetSceneID("ɽ"), "")
			QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
			QuestFrameMissionContinue()	-- 
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		else
			Pet:Go_Fight(0)	-- սʱֻһֱд0
			MoveTo(255, 149, DataBase:GetSceneID("ɽ"))
			-- AIΪɱ
			AI:SetAI("ɱ")
			-- òɼ
			AI:SetParameter("Ŀ", "", "ũ")
			-- ʼAI
			AI:Start(false)
			while DataPool:IsMissionCanCommit(idMission) == false do
				System:Sleep(200)
			end
			AI:Stop()
		end
		return true
	end
	return false
end

-- Ѳ
function OnMission_890256()

	local strMission = "Ѳ"
	local nSceneID = DataBase:GetSceneID("ɽ")

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(238, 133, nSceneID, "")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then

		DbgPrintf("%d %d %d", index, idMission, idScript)

		if DataPool:IsMissionCanCommit(idMission) then
			MoveToNPC(276, 94, nSceneID, "ľ")
			QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
			QuestFrameMissionContinue()	-- 
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		else
			MoveTo(275, 98, nSceneID)
		end
		return true
	end
	return false
end

-- 
function OnMission_890257()

	local strMission = ""

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(276, 94, DataBase:GetSceneID("ɽ"), "ľ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then
		DbgPrintf("%d %d %d", index, idMission, idScript)

		if DataPool:IsMissionCanCommit(idMission) then
			MoveToNPC(276, 94, DataBase:GetSceneID("ɽ"), "ľ")
			QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
			QuestFrameMissionContinue()	-- 
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		else
			MoveTo(204, 59, DataBase:GetSceneID("ɽ"))
			Dismount()
			Player_UseSkill_Collect(3, "۵")
		end
		return true
	end
	return false
end

-- թ
function OnMission_890258()

	local strMission = "թ"

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(276, 94, DataBase:GetSceneID("ɽ"), "ľ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then
		DbgPrintf("%d %d %d", index, idMission, idScript)

		if DataPool:IsMissionCanCommit(idMission) then
			MoveToNPC(209, 106, DataBase:GetSceneID("ɽ"), "Ķ")
			QuestFrameOptionClicked(strMission, CMP_FULL_MATCH)
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		else
			Dismount()
			UseItem("ʥʹñ", "")
			MoveToNPC(200, 104, DataBase:GetSceneID("ɽ"), "˾")
			QuestFrameOptionClicked("ȡⶾҩ", CMP_FULL_MATCH)
		end
		return true
	end
	return false
end

-- 
function OnMission_890261()

	local strMission = ""

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(209, 106, DataBase:GetSceneID("ɽ"), "Ķ")
		QuestFrameOptionClicked(strMission, CMP_FULL_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then
		DbgPrintf("%d %d %d", index, idMission, idScript)

		if DataPool:IsMissionCanCommit(idMission) then
			MoveToNPC(63, 172, DataBase:GetSceneID("ɽ"), "Ķ")
			QuestFrameOptionClicked(strMission, CMP_FULL_MATCH)
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		end
		return true
	end
	return false
end

-- ̵
function OnMission_890262()

	local strMission = "̵"

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(63, 172, DataBase:GetSceneID("ɽ"), "Ķ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then

		DbgPrintf("%d %d %d", index, idMission, idScript)

		MissionMoveToNPC("ƮƮ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameMissionComplete()
		QuestFrameAcceptClicked()
		System:Sleep(2000)	-- 
		return true
	end
	return false
end

-- ̵
function OnMission_890263()

	local strMission = "̵"

	if DataPool:IsMissionOutline(strMission) then
		MissionMoveToNPC("ƮƮ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then

		DbgPrintf("%d %d %d", index, idMission, idScript)

		MissionMoveToNPC("")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameMissionComplete()
		QuestFrameAcceptClicked()
		return true
	end
	return false
end

-- ̵
function OnMission_890264()

	local strMission = "̵"

	if DataPool:IsMissionOutline(strMission) then
		DbgPrintf("@@")
		MissionMoveToNPC("")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then
		DbgPrintf("%d %d %d", index, idMission, idScript)
		MissionMoveToNPC("ƹ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameMissionComplete()
		QuestFrameAcceptClicked()
		System:Sleep(1000)
		return true
	end
	return false
end

-- ݷʦ
function OnMission_890265()
	
	local strMission = "ݷʦ"

	if DataPool:IsMissionOutline(strMission) then
		MissionMoveToNPC("ƹ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		System:Sleep(1000)
		return true
	end

	local index, idMission, idScript = DataPool:GetPlayerMission(strMission)

	if index ~= -1 then

		DbgPrintf("%d %d %d", index, idMission, idScript)

		MissionMoveToNPC("ʦ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameMissionComplete()
		QuestFrameAcceptClicked()
		return true
	end
	return false
end

-- 
function OnMission_890278()
	
	local strMission = ""

	if DataPool:IsMissionOutline(strMission) then
		MissionMoveToNPC("ʦ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

	return false
end

function _SMain(...)

	if Player:GetData("LEVEL") > 10 then return end

	while true do

		DataPool:GetMissionOutline()

		if OnMission_890251() then
		elseif OnMission_890252() then
		elseif OnMission_890254() then
		elseif OnMission_890255() then
		elseif OnMission_890256() then
		elseif OnMission_890257() then
		elseif OnMission_890258() then
		elseif OnMission_890261() then
		elseif OnMission_890262() then
		elseif OnMission_890263() then
		elseif OnMission_890264() then
		elseif OnMission_890265() then
		elseif OnMission_890278() then
		elseif DataPool:GetPlayerMission("") ~= -1 then
			break
		else
			break
		end

		System:Sleep(200)
	end
end


_SMain()
