Postado Março 14, 2015 10 anos O titulo diz Tudo. Obrigado dez de ja, quem poder ajudar. Editado Março 14, 2015 10 anos por CarlosHenrique7457 (veja o histórico de edições) Ajudei? da um Rep+, não custa nada. 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 Março 14, 2015 10 anos 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 Março 14, 2015 10 anos por Nextbr (veja o histórico de edições)
Postado Março 14, 2015 10 anos 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. 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 Março 14, 2015 10 anos 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 Março 14, 2015 10 anos por Nextbr (veja o histórico de edições)
Postado Março 14, 2015 10 anos 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 Março 14, 2015 10 anos por Wakon (veja o histórico de edições) ➥ Regras | Seções OTServ | Seções BOT
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.