Ir para conteúdo

Featured Replies

Postado

Eu não to cobrando nada, só to tentando te ajudar. Se eu achei o erro e falo, estou te poupando de procurar, oras.  ^^

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

  • Respostas 35
  • Visualizações 2.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Seguinte, remova todos os scripts relacionados a essa sua arena, pra evitar possíveis erros. Remova também o monstro da arena pelo RME, não vai ser necessário. Adicione esse script ao arquivo da sua

  • falha minha, aqui estão as funções que faltavam: só colocar elas no começo do script logo abaixo da tabela que deve funcionar perfeito function isOnSameFloor(fromPos, toPos) return fromPos.z == to

  • data/creaturescripts/scripts/Login.lua   tente adicionar isso antes do ultimo return true       if getGlobalStorageValue(cid, 55554) == 1 then         setGlobalStorageValue(cid, 55554, -1)     end

Postado
  • Autor

Eu sei o que fiz e não fiz, estou tentando. Só não gosto que fiquem cobrando meus erros como você tá fazendo agora.

 

@maiconmnt

Substitua o creature script por esse:

-- Coded by Suicide
local tab = {
	boss = "Infernatil", -- "Monster Name"
	storages = {27771, 27772}, -- {globalstorage, storage}
	apos = {x=1882, y=2080, z=14}, -- pos x, y, z que o player será teleportado ao puxar a alavanca
	rangex = {x=123, y=456, z=7}, -- pos x, y, z do sqm do canto superior da área (total)
	rangey = {x=321, y=654, z=7}, -- pos x, y, z do sqm do canto inferior da área (total)
	atime = 10 -- tempo máximo de permanência na arena, em minutos
}

-- xWhiteWolfs functions \/
function isOnSameFloor(fromPos, toPos)
	return fromPos.z == toPos.z and true or false
end


function isEven(arg)
	return arg % 2 == 0 and true or false
end

function getMiddlePos(fromPos, toPos)
	if not isOnSameFloor(fromPos, toPos) then
		return false
	end
	
	local middle = {x = 0, y = 0, z = 0}	
		middle.x = isEven(fromPos.x + toPos.x) and (fromPos.x + toPos.x)/2 or math.floor((fromPos.x + toPos.x)/2) + 1
		middle.y = isEven(fromPos.y + toPos.y) and (fromPos.y + toPos.y)/2 or math.floor((fromPos.y + toPos.y)/2) + 1
		middle.z = fromPos.z or toPos.z
	return middle
end

function clearArea(middlePos, rangex, rangey, mob, player)
	for i = -rangex, rangex do
		for j = -rangey, rangey do
			pos = {x = middlePos.x + i, y = middlePos.y + j, z = middlePos.z}
			creature = getTopCreature(pos).uid
		
			if isMonster(creature) and mob then
				doSendMagicEffect(getThingPos(creature), 14)
				addEvent(doCreateMonster, 1000, tab.boss, pos)
				doRemoveCreature(creature)
			end
			
			if isPlayer(creature) and player then
				doSendMagicEffect(getThingPos(creature), 14)
				doTeleportThing(creature, getTownTemplePosition(getPlayerTown(creature)))
			end
		end
	end
	
	return true
end

function getDistanceRadius(fromPos, toPos)
	if not isOnSameFloor(fromPos, toPos) then
		return false
	end
	
	local distance = getDistanceBetween(fromPos, toPos)
	return isEven(distance) and (distance/2) or math.floor(distance/2) + 1
end
-- xWhiteWolfs functions /\

function onUse(cid, item, frompos, item2, topos)
	if getGlobalStorageValue(tab.storage[1]) - os.time() < 1 then
		setGlobalStorageValue(tab.storages[1], os.time() + (tab.atime * 60))
		setPlayerStorageValue(cid, tab.storages[2], 1)
		local rx = getDistanceRadius(tab.rangex, tab.rangey)
		addEvent(clearArea, 1000, getMiddlePos(tab.rangex, tab.rangey), rx, rx, true, false)
		doTeleportThing(cid, tab.apos)
		doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "E que comece o desafio!!")
	else
		doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Há alguém fazendo a Quest.")
	end
	
	return true
end

E obrigado, xWhiteWolf.

 

você quis dizer substituir o action script neh?

Postado

Se eu achei o erro e falo, estou te poupando de procurar

Não precisa, eu mesmo posso fazer isso. Faz o seguinte, pega os meus códigos como base e desenvolve um melhor, pô.

Cansei dessas citações insignificantes.

 

você quis dizer substituir o action script neh?

Exato, acabei digitando errado.

The corrupt fear us.

The honest support us.

The heroic join us.

Postado

Então tá, não falo mais nada. Só não fique bravo por causa de uma coisa tão inútil.  :D

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Postado
  • Autor

passando para deixar minhas últimas considerações.

Deu certo aqui, perfeito 100 %

Gostaria de deixar o meu mais sincero e imensa gratidão por todos aqueles que se dispuseram com seu conhecimento e seu tempo para me ajudar aqui nesse tópico. 

Confesso que quando criei o tópico não tinha muita esperança em conseguir a solução, mas rapidamente já me entregaram algo muito além do que imaginava.

Parabéns e mais uma vez obrigado a todos e parabéns ao fórum Tibiaking.

 

Queria deixar um agradecimento especial ao suicide por ter me dado a solução final, mas estendo esse agradecimento a todos os outros, ao nosso amigo xwhitewolf , mateusak e todos os outros.

 

Vlw mesmo galera, vocês são foda!

 

Podem fechar o tópico, RESOLVIDO!

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo