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

Estagiario
em Scripts

Estagiario

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/13Posts: 25

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.

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem

Estagiario

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/13Posts: 25

Sim tem um teleporte

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem

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

Estagiario

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/13Posts: 25

no lugar do id do item que vai se usado eu queria por action nele

local item2id = 1111 -- id do item no qual o item vai ser usado

nessa parte

como faz ? ;x

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem

Estagiario

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/13Posts: 25

nao consegui por com action nao vei ;x

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem

Estagiario

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/13Posts: 25

eu vo usa um axe em uma arvore, a arvore tem q se por action

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem

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

Estagiario

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/13Posts: 25

funciono vei, rep+ pra ti.

ja denunciei pra fecharem o topico.

valeu

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

Tópico movido para a seção de dúvidas e pedidos resolvidos.

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.