<?xml version="1.0" encoding="utf-8"?><waypoints>
<!-- Demonstration Battle daily quest -->
<!-- v1.0 -->
<!-- by: lolita -->
<!-- Do Demonstration Battle daily quest in Rorazan, and use daily reset tickets if you have some -->
<onLoad>
settings.profile.mobs = {106474,106475,106476};
function checkCondition()
	queststate = getQuestStatus(425124);
	if queststate == "complete" then
		__WPL:setWaypointIndex(__WPL:findWaypointTag("complete"));
	end
end

function checkLoopCondition()
	queststate = getQuestStatus(425124);
	if queststate ~= "complete" then
	__WPL:setWaypointIndex(__WPL:findWaypointTag("incomplete"));
	end
end

function getclass()
	-- those 3 class can be main or secoundary
	if (player.Class1 == 4 or player.Class2 == 4) then -- mage
		SlashCommand("/cast Fireball")
	elseif (player.Class1 == 2 or player.Class2 == 2) then -- scout
		SlashCommand("/cast Shot")
	elseif (player.Class1 == 3 or player.Class2 == 3)  then 	-- rogue
		SlashCommand("/cast Shadowstab")
	-- class who can do daily
	elseif player.Class1 == 5 then 			-- priest
		SlashCommand("/cast Chain of Light")
	elseif player.Class1 == 6 then 			-- knight
		SlashCommand("/cast Holy Strike")
	elseif player.Class1 == 7 then 			-- warden
		SlashCommand("/cast Charged Chop")
	elseif player.Class1 == 9 then 			-- warlock
		SlashCommand("/cast Surge of Malice")
	-- for those 3 class didnt found useful skill for doing this daily
	-- so you must use them with mage, scout or rogue as secoundary class
	elseif player.Class1 == 8 then 			-- druid
		printf("Pls change your secondary class to Mage or Scout or Rogue");
		player:sleep()
	elseif player.Class1 == 10 then 		-- champion
		printf("Pls change your secondary class to Mage or Scout or Rogue");
		player:sleep()
	elseif player.Class1 == 1 then 			-- warrior
		printf("Pls change your secondary class to Mage or Scout or Rogue");
		player:sleep()
	end
end
function doquest()
	LockedOn = RoMScript("UnitExists('target')")
	enemy = RoMScript("UnitCanAttack('player','target')")
	if (not LockedOn) or (not enemy) then
		for i=1,5 do
			if getQuestStatus(425124) == "complete" then
				break
			end
			RoMScript("TargetNearestEnemy()")
			getclass()
			yrest(500)
		end
	end
end
</onLoad>	
	<!-- #  1 --><waypoint x="-18346" z="-22692" y="469">
	checkCondition()	
	local dailyQuestCount, dailyQuestsPerDay= RoMScript("Daily_count()");
			if 10 == dailyQuestCount then
				if inventory:itemTotalCount(202434) > 0 then
					printf("We will use Daily Quest Reset Ticket");
					inventory:useItem(202434)
					yrest(1000)
					loadPaths(__WPL.FileName)
				elseif inventory:itemTotalCount(202434) == 0 then
					error("Ending script",2)
				end
			else
      			printf("Done "..dailyQuestCount.." of " .. dailyQuestsPerDay ..    " Left " .. dailyQuestsPerDay - dailyQuestCount .. " Quests.");
      		end
			player:target_NPC(119856)
			AcceptQuestByName(425124)
	</waypoint>
	<!-- #  2 --><waypoint x="-18346" z="-22692" y="469" tag="incomplete">
			player:target_NPC(119856)
			sendMacro("ChoiceOption(1);")
	</waypoint>
	<!-- #  3 --><waypoint x="-18331" z="-22677" y="469">
			doquest()
			checkLoopCondition()
	</waypoint>
	<!-- #  4 --><waypoint x="-18346" z="-22692" y="469" tag="complete">
			player:target_NPC(119856);
			CompleteQuestByName(425124);
	</waypoint>
</waypoints>