ME
mod

Auto Target

Por meubk, 03 de dez. de 2013 em Mods, funções e outros

autotarget
auto
target
xotservx
script
otserv
9
6.3k
meubkM
03 de dezembro de 2013 às 19:03

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

Editado Dezembro 3 por xotservx

ScythePhantomS
03 de dezembro de 2013 às 19:32

Muito bom brother, uma boa alternativa para quem não tem bot, ficaria bacana se você colocasse um alternativa para premiums usarem ou não.

xSONYxX
03 de dezembro de 2013 às 19:45

Boa, script bastante legal ! alguém testa aí e fala se funcionou perfeitamente e tal..

zipter98Z
03 de dezembro de 2013 às 19:47

Parece estar incrível, parabéns!

Editado Dezembro 3 por zipter98

MartelixM
06 de dezembro de 2013 às 15:01

Bons códigos, mas cara acredito que isso possa usar muita CPU do PC e/ou lagar o servidor, é o famoso script de luxo rsrs

 

Parabéns

3 semanas depois...
KmzTueioK
23 de dezembro de 2013 às 20:41

aqui nao funcionou :/

só coloquei o arquivo na pasta mod do server mais nada aconteceu :/

5 anos depois...
23 de novembro de 2019 às 20:32

bad

5 meses depois...
KaboFlowK
13 de abril de 2020 às 21:12

nao tira targ na versao 8.6

1 mês depois...
KaboFlowK
07 de maio de 2020 às 22:54
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??