Jump to content

Recommended Posts

autotarget.xml:

[LUA]<?xml version="1.0" encoding="ISO-8859-1"?> 
<mod name="Auto Target System" version="1.0" author="xOtservx" enabled="yes"> 
<event type="login" name="AutoTargetLogin" event="script"><![CDATA[
function onLogin(cid)
return registerCreatureEvent(cid, "AutoTarget")
end]]></event>
<event type="think" name="AutoTarget" event="script"><![CDATA[
function onThink(cid, interval)
	if getPlayerStorageValue(cid, 25471) ~= "on" then return true end
	if getCreatureTarget(cid) then return true end
	local monsterScreen = {}
	for x = -7, 7 do
		for y = -5, 5 do
			creature = getTopCreature({x = getThingPos(cid).x + x, y = getThingPos(cid).y + y, z = getThingPos(cid).z}).uid
			if isMonster(creature) then
				table.insert(monsterScreen, creature)
			end
		end
    end
    if #monsterScreen == 0 then return true end
    monsterTarget = #monsterScreen[1]
	if #monsterTarget > 1 then
		local type = type(getPlayerStorageValue(cid, 25472)) ~= "string" and "distancia" or getPlayerStorageValue(cid, 25471)
		for i = 1, #monsterScreen do
            if type == "distancia" then
				if getDistanceBetween(getThingPos(monsterScreen[i]), getThingPos(cid)) < getDistanceBetween(getThingPos(monsterTarget), getThingPos(cid)) then
					monsterTarget = monsterScreen[i]
				end
            elseif type == "forte" then
				if getCreatureMaxHealth(monsterScreen[i]) > getCreatureMaxHealth(monsterTarget) then
					monsterTarget = monsterScreen[i]
				end
            end
		end
	end
	doMonsterSetTarget(cid, monsterTarget)
	return true
end]]></event>
<talkaction words="!autotarget;/autotarget" event="buffer"><![CDATA[
function onSay(cid, words, param)
	if param == "on" then
		setPlayerStorageValue(cid, 25471, "on")
		return doPlayerSendTextMessage(cid, 27, "Você ligou o sistema de auto target, configure ele para !autotarget distancia ou !autotarget forte .")
	elseif param == "off" then
		setPlayerStorageValue(cid, 25471, "off")
		return doPlayerSendTextMessage(cid, "27, Você desligou o sistema de auto target.")
	elseif param == "distancia" or param "forte" then
		if getPlayerStorageValue(cid, 25471) ~= "on" then
			return doPlayerSendTextMessage(cid, "27, Você precisa estar com o sistema de auto target ligado (!autotarget on)")
		end
		setPlayerStorageValue(cid, 25472, param)
		return doPlayerSendTextMessage(cid, "27, Você trocou o modo do auto target para " .. param .. ".")
	end
end]]></talkaction>
</mod>[/LUA]

coloque o xml na pasta mods do ot.

 

comandos:

 

 

!autotarget on -- liga o sistema

!autotarget off -- desliga o sistema

!autotarget forte -- vai da preferencia para o monstro mais forte, por exemplo se na tela tem um demon e um dragon, ele vai dar target no demon.

!autotarget distancia -- vai da preferencia para o mosntro q estiver mais perto do player

Edited by xotservx
Link to comment
Share on other sites

  • 3 weeks later...
  • 5 years later...
  • 4 months later...
  • 4 weeks later...
Em 03/12/2013 em 15:03, meubk disse:

autotarget.xml:


[LUA]<?xml version="1.0" encoding="ISO-8859-1"?> 
<mod name="Auto Target System" version="1.0" author="xOtservx" enabled="yes"> 
<event type="login" name="AutoTargetLogin" event="script"><![CDATA[
function onLogin(cid)
return registerCreatureEvent(cid, "AutoTarget")
end]]></event>
<event type="think" name="AutoTarget" event="script"><![CDATA[
function onThink(cid, interval)
	if getPlayerStorageValue(cid, 25471) ~= "on" then return true end
	if getCreatureTarget(cid) then return true end
	local monsterScreen = {}
	for x = -7, 7 do
		for y = -5, 5 do
			creature = getTopCreature({x = getThingPos(cid).x + x, y = getThingPos(cid).y + y, z = getThingPos(cid).z}).uid
			if isMonster(creature) then
				table.insert(monsterScreen, creature)
			end
		end
    end
    if #monsterScreen == 0 then return true end
    monsterTarget = #monsterScreen[1]
	if #monsterTarget > 1 then
		local type = type(getPlayerStorageValue(cid, 25472)) ~= "string" and "distancia" or getPlayerStorageValue(cid, 25471)
		for i = 1, #monsterScreen do
            if type == "distancia" then
				if getDistanceBetween(getThingPos(monsterScreen[i]), getThingPos(cid)) < getDistanceBetween(getThingPos(monsterTarget), getThingPos(cid)) then
					monsterTarget = monsterScreen[i]
				end
            elseif type == "forte" then
				if getCreatureMaxHealth(monsterScreen[i]) > getCreatureMaxHealth(monsterTarget) then
					monsterTarget = monsterScreen[i]
				end
            end
		end
	end
	doMonsterSetTarget(cid, monsterTarget)
	return true
end]]></event>
<talkaction words="!autotarget;/autotarget" event="buffer"><![CDATA[
function onSay(cid, words, param)
	if param == "on" then
		setPlayerStorageValue(cid, 25471, "on")
		return doPlayerSendTextMessage(cid, 27, "Você ligou o sistema de auto target, configure ele para !autotarget distancia ou !autotarget forte .")
	elseif param == "off" then
		setPlayerStorageValue(cid, 25471, "off")
		return doPlayerSendTextMessage(cid, "27, Você desligou o sistema de auto target.")
	elseif param == "distancia" or param "forte" then
		if getPlayerStorageValue(cid, 25471) ~= "on" then
			return doPlayerSendTextMessage(cid, "27, Você precisa estar com o sistema de auto target ligado (!autotarget on)")
		end
		setPlayerStorageValue(cid, 25472, param)
		return doPlayerSendTextMessage(cid, "27, Você trocou o modo do auto target para " .. param .. ".")
	end
end]]></talkaction>
</mod>[/LUA]

coloque o xml na pasta mods do ot.

 

comandos:

 

pra base pokemon?

 

base DXP??

Link to comment
Share on other sites

×
×
  • Create New...