Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

O que esse sistema faz?

 R:Ele teleporta um player que "usou" uma alavanca para determinado local. Porém ele identifica se o player tem o money necessário e se há mais alguém dentro da área. Após ele entrar, o player ficara tempo X determinado la dentro antes que seja teleportado para fora novamente.

 

Mas onde o script pode ser usado?

 R:Pode ser usado para quests, sistemas de hunting privados, entre outros.

 

Em Actions/Scripts, coloque: privatesystem.lua

-- Private Área System, Feito por Schulzinho

function getPlayersInArea(fromPos, toPos) -- function by amoeba13
playersInArea = {}
for x = fromPos.x, toPos.x do
for y = fromPos.y, toPos.y do
for z = fromPos.z, toPos.z do
totalArea = {x=x, y=y, z=z}
 playerz = getTopCreature(totalArea)
if isPlayer(playerz.uid) then
table.insert(playersInArea, playerz.uid)
end
end
end
end
return playersInArea
end

local CONFIGS  = {
[8939] = {tempo = 60000, posArena1 = {x = 1032, y = 978, z = 6}, posArena2 = {x = 1040, y = 983, z = 6},
 posEntrada = {x = 1032, y = 981, z = 6}, posSaida = {x = 1032, y = 991, z = 6}, coins = 10000}, 

 [8940] = {tempo = 60000, posArena1 = {x = 1032, y = 978, z = 6}, posArena2 = {x = 1040, y = 983, z = 6},
 posEntrada = {x = 1025, y = 981, z = 6}, posSaida = {x = 1032, y = 991, z = 6}, coins = 10000}, 
}

function onUse(cid, item, fromPosition, itemEx, toPosition)

local config = CONFIGS[item.actionid]

local area = getPlayersInArea(config.posArena1, config.posArena2)
    if area then
        for i = 1, (#area) do
           doPlayerSendCancel(cid, "Você Não pode entrar no momento")
return true
        end end
		
		if doPlayerRemoveMoney(cid, config.coins) == FALSE then
doPlayerSendCancel(cid, 'You don\'t have enough money.')
return true
end

  doTeleportThing(cid, config.posEntrada, true)
 addEvent(function()
		doTeleportThing(cid, config.posSaida, true) end, config.tempo)
	end

Em Actions.xml Coloque:

 <action actionid="8939;8940" event="script" value="privatesystem.lua"/>

Configure seguindo o exemplo da imagem:

[8939] -- Actionid
tempo (60000 = 60 segundos) -- Tempo para sair após entrar na area privada
posArena1 -- Primeira posição para determinar a área
posArena2 -- Segunda posição para determinar a área
 posEntrada -- Posição que o player ira ser teleportado para dentro da área
posSaida -- Posição que o player sera teleportado após acabar o tempo

ezimba19733752916902.jpg

Editado por Schulzinho (veja o histórico de edições)

  • Respostas 7
  • Visualizações 1.5k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • O que esse sistema faz?  R:Ele teleporta um player que "usou" uma alavanca para determinado local. Porém ele identifica se o player tem o money necessário e se há mais alguém dentro da área. Após

  • Sim, vou fazer um por table. Apenas postei esse porque tinha 2 pessoas pedindo um script parecido com esse.

  • @Atualização   Script Mais Organizado, e agora o script funciona por table

Postado

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

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.6k

Informação Importante

Confirmação de Termo