Ir para conteúdo

rodrigorodriguess

Membro
  • Registro em

  • Última visita

Tudo que rodrigorodriguess postou

  1. desculpe, mas já estava em tal lugar, juro que coloquei O.o
  2. Bom.. eu pesquisei e pesquisei, achei vários tutoriais ensinando, mas nenhum funcionava, tenho um aqui comigo que já veio em meu otserver, não sei quem é o dono mas espero ajudar a todos. a função do script é aparecer um teleport em tal dia e em tal hora no seguinte local e que irá enviá-lo para outro local e depois de um tempo desapareça. Primeiramente abra data/globalevents/scripts e crie o seguinte: teleporteautomatico.lua local config = { day = "Monday","Wednesday","Friday","Sunday", pos = {x=151, y=77, z=6}, topos = {x=550, y=34, z=7}, time = 5, -- tempo que o teleport ira sumir em minutos msg_open = "O Portal vai se abrir em 5 minutos.", msg_close = "O Portal se fechou." } local function DelTp() local t = getTileItemById(config.pos, 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end function onTimer() if (os.date("%A") == config.day) then doCreateTeleport(1387, config.topos, config.pos) doBroadcastMessage(config.msg_open) addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, config.msg_close) end return true end adicione em globalevents.xml a seguinte tag: <globalevent name="Teleport Automatico" time="15:30" event="script" value="teleportautomatico.lua"/> está configurado para 15:30, caso queira trocar.. se pode trocar de 00:00 até 23:59 para configurá-lo é fácil: day = "Monday","Wednesday","Friday","Sunday", -- Dias em que o teleport irá aparecer pos = {x=151, y=77, z=6}, -- Posição aonde será criado o teleport topos = {x=550, y=34, z=7}, -- Posição pra onde o teleport ira levar o player time = 5, -- tempo que o teleport ira sumir em minutos, msg_open = "SUA MENSAGEM AO ABRIR O TELEPORT" msg_close = "MENSAGEM AO FECHAR O TELEPORT" Espero ter ajudado um colega que pediu ai, REP+ se puderem CRÉDITOS: luanluciano93
  3. vou criar um tópico com isto, não achei aqui no tibiaking, jajá te passo o link. @edit aqui está o link amiguinho.. http://www.tibiaking.com/forum/topic/33816-teleport-automático-em-x-dias-e-x-horas/ bom aproveito
  4. acho que não fera, pq eu tinha um ot mas era antigasso, n me lembro, que funcionava
  5. @ViitinG, Você o já testou? sabe se funciona?
  6. Eai galera, venho mais uma vez humildemente pedir a ajuda de vocês, sem mais delongas.. Tenho aqui comigo um script que funciona e ele é 100% automático. só que o teleport só aparece em X dia, eu queria que ele aparecesse de 2 em 2 dias.. podem ficar tranquilos quanto a tag do xml, que lá é somente o horário, e nela eu sei mexer.. vou passar o script pra vcs ter uma noção: local config = { day = "Thursday", pos = {x=151, y=77, z=6}, -- Posição aonde sera criado o teleport topos = {x=550, y=34, z=7}, -- Posição pra onde o teleport ira levar o player time = 5, -- tempo que o teleport ira sumir em minutos msg_open = "The Portal to Hell was opened due to a war between angels and demons, run to the path of the Pits of Hell and kill Luciferus and his demons, the portal will close in 5 minutes.", -- mensagem ao abrir o teleport msg_close = "Lucifer found that some humans have managed to get into his reign and shut the gate." -- mensagem ao fechar o teleport } local function DelTp() local t = getTileItemById(config.pos, 1387) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(config.pos, CONST_ME_POFF) end end function onTimer() if (os.date("%A") == config.day) then doCreateTeleport(1387, config.topos, config.pos) doBroadcastMessage(config.msg_open) addEvent(DelTp, config.time*60*1000) addEvent(doBroadcastMessage, config.time*60*1000, config.msg_close) end return true end ta ai, REP+ pra quem conseguir.
  7. eu usei um outro script aqui, com sua ajuda e deu certo.. function onUse(cid, item, fromPosition, itemEx, toPosition) local stor = 19223 if item.uid == 17104 then if getPlayerStorageValue(cid, stor) < 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a itens.") doPlayerAddItem(cid, 3970, 1) doPlayerAddItem(cid, 7735, 1) doPlayerAddItem(cid, 8886, 1) doPlayerSetStorageValue(cid, stor, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.") end end return TRUE end caso alguém queira usar também.. TÓPICO RESOLVIDO!
  8. conto contigo e com os outros, estou a espera..
  9. segura meu rep irmãozinho, mais tarde vou reiniciar o server pra ver se funcionou, mas creio que funcione pq não vi erros na script um abraço, valeu
  10. Bom, o título já diz tudo.. sabem aquele colar Medal of Honour? então.. queria fazer com que ele fosse infinito e servisse de aol e bless junto. ajuda?
  11. eu vou usar os gold nuget, só dei o exemplo do scarab coins para as pessoas entenderem melhor.. pq era o mais usado e tal! gostei dessa do baú, poderia me fazer um tutorialzinho e me mandar? explicando direitinho como é? obrigado desde já!
  12. cara, se eu falei que quero assim é pq tem um motivo, os scarab coins serão donates, ou seja, pagos. creio que me entendeu agora.
  13. não funcionou, não quer mudar o nome de ninguém, façam o script e testem antes se puderem, porque o tópico já ta lotado hahaha, agradeço a ajuda, de coração. e meu rep vai pra esse carinha que ficou a madrugada me ajudando
  14. bom.. testei e agora nem trocar o nome troca mais hahahaha 01:47 You do not have sufficient donate coins. 01:47 Batorah [479]: /name Batorah, Happy e também quando uso comando com o GOD: 01:48 /name Administrador, Happy aparece isto: Sorry, but player [Administrador] does not exist. Obs: ainda aparece a mensagem no default, mas também aparece a que diz que eu não tenho os donate coins.
  15. continua com a mensagem no default e ainda posso trocar o nome dos players também..
  16. Bom, o script está legal assim, só que quando o player não tiver o item apareça uma mensagem dizendo que ele não tem.
  17. mas em 1 baú só, ele ganha 3 itens.. não sei como fazer, nem tenho idéia de onde começar! @edit teria muitos arquivos.. não teria como fazer em 1 arquivo só pra ganhar os 3 de uma vez?
  18. remove o item, mas ainda continua mostrando a mensagem e ainda dá pra trocar o nome dos outros players..
  19. Funcionou perfeitamente, mas tem uma coisa.. o player quando tem o item, o comando é executado perfeitamente e nem aparece msg na tela.. mas quando ele não tem, aparece.. teria como colocar uma mensagem tipo: Não é possível executar o comando porque você não tem donate coins.. @edit e mais uma coisa, o player também pode mudar o nome dos demais players, eu queria que só ele mudasse o nome dele.
  20. no caso, o player teria que gastar 2 itens para usar o comando, como ficaria? @edit não está removendo os itens, tá faltando algo ai fera o player só poderia usar este comando se fosse o nome do char dele, ou seja, não poder trocar o nome dos demais players, só poderia trocar quem estivesse com o item.
  21. mas como ficaria com 3 itens? onde colocaria a action e o unique no rme? da pra explicar?
  22. Bom.. queria uma script que o player só pudesse usá-la se tivesse com X item.. Explicarei melhor: Change name será um item, o item não faz nada, apenas será um item que some ao player usar o comando. /name Rodrigo, Fulano mas o player só poderia usar este comando se fosse o nome do char dele, ou seja, não poder trocar o nome dos demais players, só poderia trocar quem estivesse com o item. BROADCAST: Quando o Player usar o comando mas não tiver o item: Você não pode usar este comando. Quando o Player usar o comando e estiver com o item: ( o item irá sumir, óbvio ) Você acabou de trocar seu nome, deslogue de sua account para atualizá-lo. OBS: Os GOD's tem este comando do /name, se quiserem pra dar uma forcinha, está logo abaixo. function onSay(cid, words, param, channel)local p = string.explode(param, ',') if(param == "") then doPlayerSendCancel(cid, "Command requires param.") return true end if(words == "/name") then if(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[1]) .. ";"):getID() == -1) then return doPlayerSendCancel(cid, "Sorry, but player [" .. p[1] .. "] does not exist.") elseif(isPlayerBanished(p[1], PLAYERBAN_LOCK)) then return doPlayerSendCancel(cid, "Sorry, but " .. p[1] .. " is name locked.") elseif(db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(p[2]) .. ";"):getID() == 1) then return doPlayerSendCancel(cid, "Sorry, but the name [" .. p[2] .. "] already exists.") end return db.executeQuery("UPDATE `players` SET `name` = '" .. p[2] .. "' WHERE name = '" .. p[1] .. "';") and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have changed " .. p[1] .. "'s name to " .. p[2] .. ".") end end
  23. o problema é que não tenho o script da quest.. que dê os 3 itens em cada baú, sacou? pode ajudar?

Informação Importante

Confirmação de Termo