Ir para conteúdo

(Resolvido)Passar no piso so se tiver x x x Storagens, Poder colocar +de 1 Storage

Featured Replies

Postado

O titulo diz Tudo.
Obrigado dez de ja, quem poder ajudar.

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

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Resolvido por Wakon

Ir para solução
  • Respostas 30
  • Visualizações 3.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Aqui está o código usando uma array. Aproveitei e corrigi um pequeno bug que poderia ser causado caso cid fosse uma criatura diferente de jogador. local storage = {25091, 25092, 25093}      --Stora

  • local storage = 19999 = Valor da Storage da quest que voce Falou local quantia = 10 = Quantidade de Storage Para Poder Passar = No Caso voce coloque 1    - Explica direito Meu Jovem Pelo que eu Ite

  • Tentei fazer por array mais tava complicado, ai fiz assim: Em "Data/movements/scripts" copie e cole 1 arquivo .lua e renomeie para tilestor.lua, apague e coloque isso: local config = { storage1 = 2

Postado

local Storage = 19999

local quantia = 10
function onStepIn(cid, item,pos,fromPosition)
if item.actionid == 8866 then
if getPlayerStorageValue(cid,Storage) >= quantia then ----- Storage igual a 10 ou Maior que 10
doPlayerSendTextMessage(cid, 19, "Tome Cuidado Nessa nova Aventura!")
else
doPlayerSendTextMessage(cid, 19, "Voce Nao Tem "..quantia.." Storages")
doTeleportThing(cid, fromPosition, false)
return true
end
end

end

 

Xml Moveevents:

<movevent type="StepIn" actionid="8866" event="script" value="nomedoarquivo.lua"/>

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


 

 

Postado
  • Autor

Tipo pra que esse local quantia = 10?
E aonde eu posso colocar outra Storage ai?
Quero tipo assim
Passar na porta se estiver feito quest tau Quest tau e ter tal Storage, tendeu?

Ajudei? da um Rep+, não custa nada. ;D:P

 

Servidor de PokeTibia ja online.

Pagina: https://www.facebook.com/PokemonxStore?ref=bookmarks

Grupo: https://www.facebook.com/groups/257989224406246/

Site: http://pokexstore.wix.com/pokexstore

Postado

Tipo pra que esse local quantia = 10?

E aonde eu posso colocar outra Storage ai?

Quero tipo assim

Passar na porta se estiver feito quest tau Quest tau e ter tal Storage, tendeu?

local storage = 19999 = Valor da Storage da quest que voce Falou

local quantia = 10 = Quantidade de Storage Para Poder Passar = No Caso voce coloque 1 

 

- Explica direito Meu Jovem Pelo que eu Itendi Foi isso

- Vou Fazer a mesma coisa que fiz acima so que ao dar use na Porta:

 

local Storage = 19999 ---- ID da Que

local quantia = 1

function onUse(cid, item, frompos, item2, topos)

if getPlayerStorageValue(cid,Storage) >= quantia then ----- Storage igual a 10 ou Maior que 10

doPlayerSendTextMessage(cid, 19, "Tome Cuidado Nessa nova Aventura!")

else

doPlayerSendTextMessage(cid, 19, "Voce Nao Tem "..quantia.." Storages")

return true

end

end

 

<action uniqueid="12333" event="script" value="Porta.lua"/>

 

- Adiciona Pelo Map Editor Unique id "12333" na Porta!

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


 

 

Postado
  • Solução

Tentei fazer por array mais tava complicado, ai fiz assim:

Em "Data/movements/scripts" copie e cole 1 arquivo .lua e renomeie para tilestor.lua, apague e coloque isso:

local config = {
storage1 = 25091,
storage2 = 25092,
storage3 = 25093,
}
function onStepIn(cid, item, position, fromPosition)
if getPlayerStorageValue(cid, config.storage1) <= 0 then
doPlayerSendCancel(cid, "You have not completed the first mission.")
doTeleportThing(cid, fromPosition)
doSendMagicEffect(position, 12)
elseif getPlayerStorageValue(cid, config.storage2) <= 0 then
doPlayerSendCancel(cid, "You have not completed the second mission.")
doTeleportThing(cid, fromPosition)
doSendMagicEffect(position, 12)
elseif getPlayerStorageValue(cid, config.storage3) <= 0 then
doPlayerSendCancel(cid, "You have not completed the third mission.")
doTeleportThing(cid, fromPosition)
doSendMagicEffect(position, 12) -- Fim da ultima missão.
else
doPlayerSendCancel(cid, "You accessed the prohibited area.")
doSendMagicEffect(position, 13)
end
return true
end

Em "Data/movements" abra o movements.xml e adicione essa tag:

<movevent type="StepIn" actionid="1242" event="script" value="tilestor.lua"/>

Ai você coloca a Action ID nos locais desejados!

 

Então ele só pode passar se a storage 1, 2 e 3 for maior que 1, no caso tem que completar 3 missões.

 

Pra você adicionar mais é o seguinte:

Coloque a storage no config,  só copiar e mudar o nome para storage4 ou storage5 e assim vai.

Para adicionar a função você coloca depois do -- Fim da ultima missão. e antes do else.

elseif getPlayerStorageValue(cid, config.storage3) <= 0 then
doPlayerSendCancel(cid, "You have not completed the
third mission.")
doTeleportThing(cid, fromPosition)
doSendMagicEffect(position, 12)

 

Ai é só mudar o nome que você colocou lá em cima em storage e mudar o texto para o nome da missão.

 

Espero que ajude, vou tentar facilitar mais pra você e se conseguir edito aqui.

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

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo