ShowMessage(" $Rev: 201 $")


--[[
[author]
descript=10ɵ
cmd0str=
cmd0=0
cmd1str=
cmd1=1
cmd2str=ؤ
cmd2=2
cmd3str=䵱
cmd3=3
cmd4str=
cmd4=4
cmd5str=
cmd5=5
cmd6str=
cmd6=6
cmd7str=ɽ
cmd7=7
cmd8str=ң
cmd8=8
cmd9str=Ľ
cmd9=10
cmd10str=
cmd10=11
cmd11str=
cmd11=12
cmd_default=12
]]--
script_name="ּ"


local g_UsherInfo = {
	[0] = {szNpcName="", fX=154, fY=129, opt="-"},
	[1] = {szNpcName="ʯ", fX=165, fY=138, opt="-"},
	[2] = {szNpcName="", fX=154, fY=133, opt="-ؤ"},
	[3] = {szNpcName="Ż", fX=154, fY=126, opt="-䵱"},
	[4] = {szNpcName="·", fX=154, fY=137, opt="-"},
	[5] = {szNpcName="", fX=166, fY=131, opt="-"},
	[6] = {szNpcName="̰", fX=166, fY=128, opt="-"},
	[7] = {szNpcName="˪", fX=166, fY=135, opt="-ɽ"},
	[8] = {szNpcName="̨", fX=166, fY=124, opt="-ң"},
	[9] = {szNpcName="", fX=0, fY=0},
	[10] = {szNpcName="Ľݴ", fX=154, fY=140, opt="-Ľ"},
	[11] = {szNpcName="", fX=166, fY=142, opt="-"},
	[12] = {szNpcName="", fX=166, fY=142, opt="-"},
}

local g_Master = {
	[0] = {szNpcName="", fX=89, fY=72, nSceneID=9},
	[1] = {szNpcName="ʦ", fX=108, fY=56, nSceneID=11},
	[2] = {szNpcName="¹", fX=91, fY=98, nSceneID=10},
	[3] = {szNpcName="", fX=77, fY=85, nSceneID=12},
	[4] = {szNpcName="ʮ", fX=96, fY=51, nSceneID=15},
	[5] = {szNpcName="", fX=95, fY=75, nSceneID=16},
	[6] = {szNpcName="", fX=96, fY=66, nSceneID=13},
	[7] = {szNpcName="÷", fX=91, fY=44, nSceneID=17},
	[8] = {szNpcName="Ǻ", fX=125, fY=144, nSceneID=14},
	[9] = {szNpcName="", fX=0, fY=0, nSceneID=0},
	[10] = {szNpcName="Ľݽ", fX=48, fY=144, nSceneID=284},
	[11] = {szNpcName="", fX=78, fY=35, nSceneID=615},
	[12] = {szNpcName="һ", fX=99, fY=56, nSceneID=678},
}

local g_Teacher = {
	[0] = {szNpcName="", fX=91, fY=71, nSceneID=9},
	[1] = {szNpcName="", fX=109, fY=59, nSceneID=11},
	[2] = {szNpcName="", fX=94, fY=99, nSceneID=10},
	[3] = {szNpcName="Զɽ", fX=82, fY=84, nSceneID=12},
	[4] = {szNpcName="̻", fX=98, fY=51, nSceneID=15},
	[5] = {szNpcName="ʩȫ", fX=87, fY=70, nSceneID=16},
	[6] = {szNpcName="", fX=97, fY=67, nSceneID=13},
	[7] = {szNpcName="", fX=88, fY=44, nSceneID=17},
	[8] = {szNpcName="", fX=125, fY=142, nSceneID=14},
	[9] = {szNpcName="", fX=0, fY=0, nSceneID=0},
	[10] = {szNpcName="Ľɽ", fX=48, fY=134, nSceneID=284},
	[11] = {szNpcName="", fX=38, fY=75, nSceneID=615},
	[12] = {szNpcName="¡", fX=94, fY=56, nSceneID=678},	
}

-- 
function OnMission_890278(nMenPai)
	
	local strMission = ""

	if g_UsherInfo[nMenPai] == nil or nMenPai == 9 then
		return false
	end

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

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

	if nSelIndex ~= -1 then

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

		if  DataPool:GetPlayerMission_Variable(nSelIndex, 0) == 1 then
			MoveToNPC(g_UsherInfo[nMenPai].fX, g_UsherInfo[nMenPai].fY, 2, g_UsherInfo[nMenPai].szNpcName)
			QuestFrameOptionClicked("", CMP_FULL_MATCH)
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		else
			MoveToNPC(g_UsherInfo[nMenPai].fX, g_UsherInfo[nMenPai].fY, 2, g_UsherInfo[nMenPai].szNpcName)
			QuestFrameOptionClicked("", CMP_PART_MATCH)
			QuestFrameOptionClicked("ȷҪ", CMP_PART_MATCH)
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		end
		return true
	end
	return false
end

-- ݼǰ
function OnMission_890372()
	
	local strMission = "ݼǰ"
	local nMenPai = Player:GetData("MEMPAI")
	DbgPrintf("___%d", nMenPai)

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(g_UsherInfo[nMenPai].fX, g_UsherInfo[nMenPai].fY, 2, g_UsherInfo[nMenPai].szNpcName)
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

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

	if nSelIndex ~= -1 then

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

		local nScene = GetActiveDataSceneID()

		if nScene == 2 then
			DbgPrintf("___%d %d %d", nMenPai, g_UsherInfo[nMenPai].fX, g_UsherInfo[nMenPai].fY)
			MoveToNPC(g_UsherInfo[nMenPai].fX, g_UsherInfo[nMenPai].fY, 2, g_UsherInfo[nMenPai].szNpcName)
			QuestFrameOptionClicked(g_UsherInfo[nMenPai].opt, CMP_PART_MATCH)
		else
			MoveToNPC(g_Master[nMenPai].fX, g_Master[nMenPai].fY, g_Master[nMenPai].nSceneID, g_Master[nMenPai].szNpcName)
			QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		end
		return true
	end
	return false
end

-- ʦ
function OnMission_890373()
	
	local strMission = "ʦ"
	local nMenPai = Player:GetData("MEMPAI")
	
	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(g_Master[nMenPai].fX, g_Master[nMenPai].fY, g_Master[nMenPai].nSceneID, g_Master[nMenPai].szNpcName)
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

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

	if nSelIndex ~= -1 then
		DbgPrintf("%d %d %d", nSelIndex, idMission, idScript)
		MoveToNPC(g_Teacher[nMenPai].fX, g_Teacher[nMenPai].fY, g_Teacher[nMenPai].nSceneID, g_Teacher[nMenPai].szNpcName)
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameMissionComplete()	-- 
		QuestFrameAcceptClicked()
		return true
	end
	return false
end

-- ѧ
function OnMission_890374()
	
	local strMission = "ѧ"
	local nMenPai = Player:GetData("MEMPAI")

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(g_Teacher[nMenPai].fX, g_Teacher[nMenPai].fY, g_Teacher[nMenPai].nSceneID, g_Teacher[nMenPai].szNpcName)
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

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

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

		if  DataPool:GetPlayerMission_Variable(nSelIndex, 0) == 1 then
			MoveToNPC(g_Teacher[nMenPai].fX, g_Teacher[nMenPai].fY, g_Teacher[nMenPai].nSceneID, g_Teacher[nMenPai].szNpcName)
			QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		else
			MoveToNPC(g_Teacher[nMenPai].fX, g_Teacher[nMenPai].fY, g_Teacher[nMenPai].nSceneID, g_Teacher[nMenPai].szNpcName)
			QuestFrameOptionClicked("˽ѧ", CMP_PART_MATCH)
			QuestFrameOptionClicked("ѧϰ书", CMP_PART_MATCH)
			QuestFrameOptionClicked("ķȼ", CMP_PART_MATCH)
			QuestFrameOptionClicked("ԭ", CMP_PART_MATCH)
			QuestFrameMissionComplete()	-- 
			QuestFrameAcceptClicked()
		end
		return true
	end
	return false
end

-- ƽǰϦ
function OnMission_890376()
	
	local strMission = "ƽǰϦ"
	local nMenPai = Player:GetData("MEMPAI")

	if DataPool:IsMissionOutline(strMission) then
		MoveToNPC(g_Teacher[nMenPai].fX, g_Teacher[nMenPai].fY, g_Teacher[nMenPai].nSceneID, g_Teacher[nMenPai].szNpcName)
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameAcceptClicked()
		return true
	end

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

	if nSelIndex ~= -1 then
		DbgPrintf("%d %d %d", nSelIndex, idMission, idScript)
		MoveToNPC(256, 273, 0, "ʦ")
		QuestFrameOptionClicked(strMission, CMP_PART_MATCH)
		QuestFrameMissionComplete()	-- 
		QuestFrameAcceptClicked()
		return true
	end
	return false
end

function _SMain(...)

	local nMenPai = nil

	if _CommandLine ~= nil then
		nMenPai = tonumber( _CommandLine )
	end	

	local level = Player:GetData("LEVEL")

	if level > 11 and level < 10 then return end

	while true do
	
		DataPool:GetMissionOutline()

		if OnMission_890278(nMenPai) then
		elseif OnMission_890372() then
		elseif OnMission_890373() then
		elseif OnMission_890374() then
		elseif OnMission_890376() then
		else
			break
		end

		System:Sleep(500)
	end
end


_SMain()