output("--------------------")
output("2 3 2")
output("1 2 3 2")
output("2 1 2 2")
output("0 3 2")
output("0 1 2 3")
output("0 1")
output("0 0 2")


local v = {}

function Main(g_player)
	--ǧ
	if gettimer("ǧ") < 0.5 or casting("ǧ") then
		nomove(true)
		return
	else
		nomove(false)	--ûǧƶ
	end

	if casting("ƶ") and castleft() < 0.13 then
		settimer("Զ")
	end

	--ɢ
	if pet("̵") then
		v["Ҫɢ"] = xparty(petid(), "û״̬:", "<38", "߿ɴ", "buffʱ:ԲЧ|ԪԲЧ|ԲЧ|ԲЧ>1")		--Χ40, ߿ɴ, ָЧ
		if v["Ҫɢ"] ~= 0 and cdleft(460) < 1 then		--ȡ＼CDе, cdleft
			if settar(v["Ҫɢ"]) then		--ֻڵǰĿ
				if cast("") then
					print("ɢ "..xname(v["Ҫɢ"]))
				end
			end
		end
	end

	--ǧ
	_, v["Ѫ"] = party("û״̬:", "<20", "߿ɴ", "Ѫ<0.6")
	if v["Ѫ"] >= 4 then
		if cast("ǧ") then
			stopmove()			--ֹͣƶ
			nomove(true)		--ֹƶ
			settimer("ǧ")
			return
		end
	end

	--ѵĿʼΪԼ
	v["Ŀ"] = id()

	--ŶѪٵĶѣԼѪͣͰĿΪ
	v["Ѫٶ"] = party("û״̬:", "Լ", "<20", "߿ɴ", "Ѫ")
	if v["Ѫٶ"] ~= 0 and xlife(v["Ѫٶ"]) < life() then		--ҵˣѪСԼѪ
		v["Ŀ"] = v["Ѫٶ"]		--ĿΪ
	end

	v["ĿѪ"] = xlife(v["Ŀ"])
	v["ĿT"] = xmount("ϴ辭|||", v["Ŀ"])

	--ʥ
	if v["ĿѪ"] < 0.5 or (v["ĿT"] and v["ĿѪ"] < 0.65) then
		if xcast("ʥ֯", v["Ŀ"], true) then
			xcast("", v["Ŀ"], true)		--Ƕboss
		end
	end

	--
	if v["ĿѪ"] < 0.7 or (v["ĿT"] and v["ĿѪ"] < 0.85) then
		if xcast("ǣ˿", v["Ŀ"], true) then
			xcast("", v["Ŀ"], true)
		end
	end

	--TϹƻ
	xcast("ƻ", party("û״̬:", "<20", "ڹ:ϴ辭|||", "߿ɴ", "buffʱ:ƻ<1"))

	--Զ
	if mana() < 0.7 or life() < 0.7 then
		if gettimer("Զ") > 1 and nobuff("ʱ") then
			interact("ƶ")
		end
	end

	--
	if v["ĿѪ"] < 0.9 then
		xcast("", v["Ŀ"])
	end

	--ǰֶд, [] ->  [̵] ȴ -> [Ƴ׼] -> [Ů洲] -> [̵]
	if fight() and nopet("̵") then	--սû
		cast("̵")
	end

	--ж, û¾͸Ŀϸݲ
	if party("ڹ:") ~= 0 then
		cast("ݲй")
	end

end
