Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base? 

TFS 1.0

 

Salve galera, seguinte, queria um script que teleportasse para os tiles do lados, achei alguns aqui no forum, mas não é do tipo que eu quero, não quero que tenha que por a position, esse script irei usar embaixo de todas as escadas, no caso um anti-stack, então no caso, sempre que pisassem no tile, se ficasse parado por 2 ou 3 segundo ele fosse empurrado para qualquer um dos lados, é nos galera!

 

       112674.gif

 

 

 

Postado

data/movements/scripts/ crie um arquivo chamado pushEscada.lua e adicione isto dentro:

local tempo = 3 -- tempo em segundos para o player ser movido

local function isWalkable(pos)
    if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then
        return false
    elseif isCreature(getTopCreature(pos).uid) then
        return false
    elseif getTileInfo(pos).protection then
        return false
    elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then
        return false
    end
    return true
end

local function ver_tile(c, p, t)
    addEvent(function()
            local at_pos = getCreaturePosition(c)
            if (at_pos.x == p.x and at_pos.y == p.y and at_pos.z == p.z) then
                local tb = {
                    {0, -1},
                    {-1, -1},
                    {-1, 0},
                    {-1, 1},
                    {0, 1},
                    {1, 1},
                    {1, 0},
                    {1, -1}
                }
                local l_rnd = math.random(1, #tb)
                local n_pos = {x = at_pos.x + tb[l_rnd][1], y = at_pos.y + tb[l_rnd][2], z = at_pos.z}
                if (isWalkable(n_pos)) then 
                    doTeleportThing(c, n_pos, true)
                else 
                    ver_tile(c, p, 1)
                end 
            end 
        end, t * 1000)
end 

function onStepIn(cid, item, position, fromPosition)
    if (isPlayer(cid)) then
        ver_tile(cid, position, tempo)
    end 
end

 

E em data/movements/movements.xml adicione isto abaixo de uma linha semelhante:
 

<movevent type="StepIn" actionid="48758" event="script" value="pushEscada.lua"/>

 

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

Feliz daquele que ensina o que sabe, e aprende o que ensina.

 

               

star-wars-animated-gif-23.gif

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo