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

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.

 

Postado

interessante, mas que tal fazer por table? mais organizado..

 

além do mais, imagina se o cara tiver 20 hunts privada, ele teria que criar 20 scrips?

 

abç

 http://baiakuza.com/
IP: baiakuza.com
TIBIA: 10.96
Baiak Custom [ High Exp Rate ]

 

 

 

 

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