Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Action teleport com Storage..


Ir para solução Resolvido por Wakon,

Posts Recomendados

alguem poderia me ajudar num script de " teleport actions com 1 storage e uma mensagem " .. preciso fase 1 quest caso player fassa ele nao entra mais...pq vai ter storage do bau

outra duvida aproveitando este topico é pq meu server nao pega the epic wisdom...

nao funfa os atributos aparece apenas o item..

 

<item id="13946-13947" article="the" name="epic wisdom">
        <attribute key="absorbPercentPhysical" value="10"/>
        <attribute key="absorbPercentfire" value="30"/>
        <attribute key="weight" value="805"/>
 
no server :
You see the the epic wisdom.
It can only be wielded properly by .
It weighs 8.05 oz.
 
DAREI MEU REPP+ CONCERTEZA
Editado por Dennyz (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

<item id="13946-13947" article="the" name="epic wisdom">
    <attribute key="absorbPercentPhysical" value="10"/>
    <attribute key="absorbPercentfire" value="30"/>
    <attribute key="weight" value="805"/>
    <attribute key="showattributes" value="1" />
</item>
Link para o post
Compartilhar em outros sites
  • Solução

Não entendi seu pedido da action, fiz esse aqui, veja se é o que você quer.

local t = {
storage = 34555, -- Storage do baú.
gopos = {x = 160, y = 54, z = 7}, -- Posição caso não tenha feito a quest.
nopos = {x = 161, y = 55, z = 7} -- Posição caso já tenha feito a quest.
}

function onUse(cid, item, fromPos, itemEx, toPos)
    if getPlayerStorageValue(cid, t.storage) <= 0 then
       doTeleportThing(cid, t.gopos)
       doPlayerSendTextMessage(cid, 25, "Boa sorte.")
    else
       doTeleportThing(cid, t.nopos)
       doPlayerSendTextMessage(cid, 25, "Você já fez essa quest.")
    end
    return true
end

Se não for, especifique melhor seu pedido.

Link para o post
Compartilhar em outros sites

No caso, acho que vale mais apena colocar a action no teleport... Transformando o script em um movement stepIn

Se o player já tiver feito a quest, não consegue nem entrar no teleport (é mandado pro templo)... Caso não ele é teletransportado à quest.

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

Atenciosamente, David Araujo

Meu Conteúdo

 

Fui útil? Gostou? 
Faça uma doação.

 
 
 

"É errando que se erra."

"Gambiarras resolvem instantemente, porém podem complicar em problemas futuros."

"Cada dia vivido é um aprendizado."

Link para o post
Compartilhar em outros sites

Creio que seja isso oque você quer

em data/movements abra movements.xml

e coloque:

 

        <movevent type="StepIn" actionid="2945" script="getstoragequest1.lua"/>

agora crie o arquivo com o nome getstoragequest1.lua e dentro:

function onStepIn(cid, item, position, fromPosition)

    local storage = 30466;

    if getPlayerStorage(cid, storage) < 1 then
        doTeleportThing(cid, fromPosition)
        doPlayerSendTextMessage(cid, 23, "Voce ja terminou a quest.")
        return true
    end
    return true
end

Só colocar essa storage no baú

Ando devagar, porque já tive pressa. E levo esse sorriso, porque já chorei demais...

________________________________________________________________________________

Minhas Sprites:

Mega Metagross

Mega Abomasnow

Pack de Shinys

[Posso atualizá-lo com novos shinys a qualquer momento]

Tutoriais:

[Completo] Criando e adicionando um novo Pokémon

[Actions] Criando quest no RME

Editores Lua/Xml/Sync Entre outros:

Editores Win/Mac/Linux

Link para o post
Compartilhar em outros sites

Vinicius Xxgamexx, em 22 Abr 2015 - 4:53 PM, disse:

Creio que seja isso oque você quer

Nesse pensamento...

 

Vinicius Xxgamexx, em 22 Abr 2015 - 4:53 PM, disse:

Creio que seja isso oque você quer em data/movements abra movements.xml e coloque:

agora crie o arquivo com o nome getstoragequest1.lua e dentro:

function onStepIn(cid, item, position, fromPosition)

local storage = 30466;

if getPlayerStorage(cid, storage) < 1 then

doTeleportThing(cid, fromPosition)

doPlayerSendTextMessage(cid, 23, "Voce ja terminou a quest.")

return true

end

return true

end

Só colocar essa storage no baú

 

Alguns erros no seu script...

1. Se o player nao conseguir entrar ficará trapando os outros players...

2. Seu if não vai funcionar, pois quando não tem storage definida (quando não fez a quest) éretornado -1, ou seja, menor que 0, de forma que o script interpretará que já foi feita a quest...

Ficará assim:

function onStepIn(cid, item, position, fromPosition)
    local storage = 30466
    if getPlayerStorage(cid, storage) > 1 then
        doTeleportThing(cid, getTownTemplePosition(cid, false))
        doPlayerSendTextMessage(cid, 23, "Voce ja fez essa quest.")
        return false
    end
    return true
end

*Obs.: Não se esquecer de colocar um destino no portal.

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

Atenciosamente, David Araujo

Meu Conteúdo

 

Fui útil? Gostou? 
Faça uma doação.

 
 
 

"É errando que se erra."

"Gambiarras resolvem instantemente, porém podem complicar em problemas futuros."

"Cada dia vivido é um aprendizado."

Link para o post
Compartilhar em outros sites

Não entendi seu pedido da action, fiz esse aqui, veja se é o que você quer.

local t = {
storage = 34555, -- Storage do baú.
gopos = {x = 160, y = 54, z = 7}, -- Posição caso não tenha feito a quest.
nopos = {x = 161, y = 55, z = 7} -- Posição caso já tenha feito a quest.
}

function onUse(cid, item, fromPos, itemEx, toPos)
    if getPlayerStorageValue(cid, t.storage) <= 0 then
       doTeleportThing(cid, t.gopos)
       doPlayerSendTextMessage(cid, 25, "Boa sorte.")
    else
       doTeleportThing(cid, t.nopos)
       doPlayerSendTextMessage(cid, 25, "Você já fez essa quest.")
    end
    return true
end

Se não for, especifique melhor seu pedido.

Wakon

Voce fes 1 script para mim no action teleport storage e ficou muito bom

ja te dei REPP+ LA

mais queria, se puder tirar pra mim a o segundo teleport onde player ja fes quest se teleporta, tirar nopos deixar normal se ele nao fes quest ir pra quest se ele ja fes aparecer so msg voce ja fes.. sem teleporta para algum lugar

local t = {

storage = 12119, -- Storage do baú.

gopos = {x = 1386, y = 544, z = 9}, -- Posição caso não tenha feito a quest.

nopos = {x = 1386, y = 544, z = 9} -- Posição caso já tenha feito a quest.

}

function onUse(cid, item, fromPos, itemEx, toPos)

if getPlayerStorageValue(cid, t.storage) <= 0 then

doTeleportThing(cid, t.gopos)

doPlayerSendTextMessage(cid, 25, "Boa sorte.")

else

doTeleportThing(cid, t.nopos)

doPlayerSendTextMessage(cid, 25, "Você já fez essa quest.")

end

return true

end

Link para o post
Compartilhar em outros sites

Pronto.

local t = {
storage = 34555, -- Storage do baú.
gopos = {x = 160, y = 54, z = 7} -- Posição caso não tenha feito a quest.
}

function onUse(cid, item, fromPos, itemEx, toPos)
    if getPlayerStorageValue(cid, t.storage) <= 0 then
       doTeleportThing(cid, t.gopos)
       doPlayerSendTextMessage(cid, 25, "Boa sorte.")
    else
       doPlayerSendTextMessage(cid, 25, "Você já fez essa quest.")
    end
    return true
end
Link para o post
Compartilhar em outros sites

 

Pronto.

local t = {
storage = 34555, -- Storage do baú.
gopos = {x = 160, y = 54, z = 7} -- Posição caso não tenha feito a quest.
}

function onUse(cid, item, fromPos, itemEx, toPos)
    if getPlayerStorageValue(cid, t.storage) <= 0 then
       doTeleportThing(cid, t.gopos)
       doPlayerSendTextMessage(cid, 25, "Boa sorte.")
    else
       doPlayerSendTextMessage(cid, 25, "Você já fez essa quest.")
    end
    return true
end

sertinho ;) 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo