Ir para conteúdo
  • 0

Usar X item em Y item e o player ser teleportado.


Estagiario

Pergunta

Fala galera, beleza ?

 

Antes de dizer oque eu preciso quero pedir desculpas se já existe aqui, pois não achei.

 

Eu preciso de script que o player usa X item em outro Y item e ele é teleportado pra uma sala, esse eu sei que tem mais ai vem o porem, preciso quem entre um player de cada vez, se tiver um player na sala o outro não consegue ser teleporta pra dentro.

 

Alguém pode me ajuda com isso ?

desde já agradeço.

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Cria um arquivo.lua em data/actions/scripts e coloca


local areapos = {x=1, y=1, z=2} -- pos pra onde o player vai
local item2id = 1111 -- id do item no qual o item vai ser usado


function onUse(cid, item, fromPosition, itemEx, toPosition)
    if itemEx.itemid == item2id then
        if getGlobalStorageValue(383919) < 1 then
            doTeleportThing(cid, areapos, false)
            doSendMagicEffect(areapos, CONST_ME_TELEPORT)
            setGlobalStorageValue(383919, 1)
        else
            doPlayerSendCancel(cid, "Alguem ja esta na area, espere ele sair.")
        end
    end
    return true
end

tag actions.xml

<action itemid="XXXX" script="ARQUIVO.lua"/>

Agora cria outro.lua em data/movements/scripts e coloca


function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
    if getGlobalStorageValue(383919) == 1 then
        setGlobalStorageValue(383919, 0)
    end
    return true
end

tag no movements.xml

<movevent type="StepIn" actionid="5732" event="script" value="ARQUIVO.lua"/>
Modifique as tags do seu jeito (XXXX é pra por o id do item e ARQUIVO.lua é pra por o nome do arquivo).
E coloca actionID 5732 no portal
Link para o comentário
Compartilhar em outros sites

  • 0

Então é assim


local areapos = {x=1, y=1, z=2} -- pos pra onde o player vai
local item2id = 1111 -- actionID


function onUse(cid, item, fromPosition, itemEx, toPosition)
    if itemEx.actionid == item2id then
        if getGlobalStorageValue(383919) < 1 then
            doTeleportThing(cid, areapos, false)
            doSendMagicEffect(areapos, CONST_ME_TELEPORT)
            setGlobalStorageValue(383919, 1)
        else
            doPlayerSendCancel(cid, "Alguem ja esta na area, espere ele sair.")
        end
    else
        doPlayerSendCancel(cid, "Aqui nao e o lugar certo para usar o machado.")
    end
    return true
end
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...