Postado Outubro 11, 2016 8 anos 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 Editado Outubro 20, 2016 8 anos por Schulzinho (veja o histórico de edições)
Postado Outubro 11, 2016 8 anos 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 Outubro 11, 2016 8 anos Gostei man testei no OTScript e tudo indica que esta sem bug. A um tempão eu estava esperando este script. Simplesmente de mais !!!
Postado Outubro 11, 2016 8 anos 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ç
Postado Outubro 11, 2016 8 anos Autor Sim, vou fazer um por table. Apenas postei esse porque tinha 2 pessoas pedindo um script parecido com esse.
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.