Ir para conteúdo
Banner com Efeitos

Ricardo Bregantini

Membro
  • Registro em

  • Última visita

Tudo que Ricardo Bregantini postou

  1. ja mas continua assim,só o primeiro monster sai com 60 segundos,o resto sai tudo 0
  2. Galera eu queria saber se algum de vcs sabem como corrigir isso,eu coloco a area de monstro no remeres com 60 segundos,tem o foguinho roxo e tudo,os monsters existem no jogo porque pelo god eu consigo sumonar,ai quando eu coloco pelo remeres eles não aparecem in game e aparece isso no mapa,alguem sabe como corrigir? Se coloquei na area errada movam por favor!
  3. -- Configurações Gerais local config = { -- Posição que o jogadores devem estar na hora de puxar a alavanca posJogador1 = {x=233,y=85,z=7, stackpos=1}, posJogador2 = {x=233,y=86,z=7, stackpos=1}, -- Posição inicial dos jogadores na partida posTeleporte1 = {x=234,y=96,z=7, stackpos=1}, posTeleporte2 = {x=242,y=96,z=7, stackpos=1}, posBola = {x=238,y=96,z=7, stackpos=1}, -- Posição inicial da bola nomeNpc = "Juiz", -- Lembrando que o npc deve existir posNpc = {x=238,y=91,z=7, stackpos=1}, -- Posição inicial do npc gols = 5, -- Quantidade de gols para ganhar o jogo tempoPrePartida = 2, -- Tempo de espera para começar a partida (segundos) quantidadeTorcedores = 7, -- Para cada equipe -- Posição inicial em que o script irá começar preencher com os torcedores posTorcida1 = {x=230,y=101,z=7, stackpos=1}, posTorcida2 = {x=239,y=101,z=7, stackpos=1}, -- Posição dos gols posGol1 = { {x=230,y=95,z=7, stackpos=1}, {x=230,y=96,z=7, stackpos=1}, {x=230,y=97,z=7, stackpos=1}, {x=230,y=98,z=7, stackpos=1} }, posGol2 = { {x=246,y=95,z=7, stackpos=1}, {x=246,y=96,z=7, stackpos=1}, {x=246,y=97,z=7, stackpos=1}, {x=246,y=98,z=7, stackpos=1} } } local jogador1 = nil local jogador2 = nil local listaTorcedores1 = "" local listaTorcedores2 = "" local npcUid = nil local placar = { 0,0 } local eventoTorcida = nil local eventoGol = nil local function inicioJogo() doCreatureSay(npcUid, "Valendo!", TALKTYPE_YELL) doSendMagicEffect(config.posTeleporte1, 12) doSendMagicEffect(config.posTeleporte2, 12) doCreatureSetNoMove(jogador1, false) doCreatureSetNoMove(jogador2, false) end local function torcida(nome1, nome2) local chanceTorcida1 = math.random(1,2) local chanceTorcida2 = math.random(1,2) if(chanceTorcida1>1)then local uids = string.explode(listaTorcedores1, ",") local torcedor = uids[math.random(1,#uids)] doCreatureSay(torcedor, "Vai "..nome1.."!", TALKTYPE_YELL) end if(chanceTorcida2>1)then local uids = string.explode(listaTorcedores2, ",") local torcedor = uids[math.random(1,#uids)] doCreatureSay(torcedor, "Vai "..nome2.."!", TALKTYPE_YELL) end eventoTorcida = addEvent(torcida,2000, nome1, nome2) end local function delayMsg(msg) doCreatureSay(npcUid, msg, TALKTYPE_YELL) end local function testeGol(nome1,nome2) for i=1,#config.posGol1 do for j=1,10 do local testPos = {x=config.posGol1.x, y=config.posGol1.y, z=config.posGol1.z, stackpos=j} local thing = getThingFromPos(testPos) if(thing.itemid==2109)then if(placar[2]==config.gols-1)then doPlayerSendTextMessage(jogador2, MESSAGE_INFO_DESCR, "Parabéns! Você ganhou a partida.") doPlayerSendTextMessage(jogador1, MESSAGE_INFO_DESCR, "Lamento, mas você perdeu o jogo.") doTeleportThing(jogador1, config.posJogador1) doTeleportThing(jogador2, config.posJogador2) doSendMagicEffect(config.posJogador1, 12) doSendMagicEffect(config.posJogador2, 12) local item = doPlayerAddItem(jogador2, 5805) doItemSetAttribute(item, "description", nome2.." conquistou este troféu apos derrotar "..nome1.." em uma partida de futebol.") doRemoveCreature(npcUid) stopEvent(eventoTorcida) stopEvent(eventoGol) local uids1 = string.explode(listaTorcedores1, ",") local uids2 = string.explode(listaTorcedores2, ",") for k = 1, #uids1 do doRemoveCreature(uids1[k]) doRemoveCreature(uids2[k]) end jogador1 = nil jogador2 = nil listaTorcedores1 = "" listaTorcedores2 = "" config.posTorcida1 = {x=76,y=165,z=7, stackpos=1} config.posTorcida2 = {x=84,y=165,z=7, stackpos=1} npcUid = nil placar = { 0,0 } else doTeleportThing(jogador1, config.posTeleporte1) doTeleportThing(jogador2, config.posTeleporte2) doSendMagicEffect(config.posTeleporte1, 10) doSendMagicEffect(config.posTeleporte2, 10) doCreatureSetNoMove(jogador1, true) doCreatureSetNoMove(jogador2, true) doCreatureSetLookDirection(jogador1, 1) doCreatureSetLookDirection(jogador2, 3) doCreateItem(2109, 1, config.posBola) doSendMagicEffect(config.posBola, 13) local uids = string.explode(listaTorcedores2, ",") for k = 1, #uids do doCreatureSay(uids[k], "GOOOOL!", TALKTYPE_YELL) end placar[2] = placar[2]+1 local msg = "Gol do "..nome2.."! O placar atual é "..nome1..": "..placar[1].." e "..nome2..": "..placar[2].."." addEvent(delayMsg,1000, msg) msg = "A próxima rodada irá começar em cerca de "..config.tempoPrePartida.." segundos. Concentrem-se!" addEvent(delayMsg,2000, msg) addEvent(inicioJogo,3000+(config.tempoPrePartida*1000)) end doRemoveItem(thing.uid) end end end for i=1,#config.posGol2 do for j=1,10 do local testPos = {x=config.posGol2.x, y=config.posGol2.y, z=config.posGol2.z, stackpos=j} local thing = getThingFromPos(testPos) if(thing.itemid==2109)then if(placar[1]==config.gols-1)then doPlayerSendTextMessage(jogador1, MESSAGE_INFO_DESCR, "Parabéns! Você ganhou a partida.") doPlayerSendTextMessage(jogador2, MESSAGE_INFO_DESCR, "Lamento, mas você perdeu o jogo.") doTeleportThing(jogador1, config.posJogador1) doTeleportThing(jogador2, config.posJogador2) doSendMagicEffect(config.posJogador1, 12) doSendMagicEffect(config.posJogador2, 12) local item = doPlayerAddItem(jogador1, 5805) doItemSetAttribute(item, "description", nome1.." conquistou este troféu apos derrotar "..nome2.." em uma partida de futebol.") doRemoveCreature(npcUid) stopEvent(eventoTorcida) stopEvent(eventoGol) local uids1 = string.explode(listaTorcedores1, ",") local uids2 = string.explode(listaTorcedores2, ",") for k = 1, #uids1 do doRemoveCreature(uids1[k]) doRemoveCreature(uids2[k]) end jogador1 = nil jogador2 = nil listaTorcedores1 = "" listaTorcedores2 = "" config.posTorcida1 = {x=76,y=165,z=7, stackpos=1} config.posTorcida2 = {x=84,y=165,z=7, stackpos=1} npcUid = nil placar = { 0,0 } else doTeleportThing(jogador1, config.posTeleporte1) doTeleportThing(jogador2, config.posTeleporte2) doSendMagicEffect(config.posTeleporte1, 10) doSendMagicEffect(config.posTeleporte2, 10) doCreatureSetNoMove(jogador1, true) doCreatureSetNoMove(jogador2, true) doCreatureSetLookDirection(jogador1, 1) doCreatureSetLookDirection(jogador2, 3) doCreateItem(2109, 1, config.posBola) doSendMagicEffect(config.posBola, 13) local uids = string.explode(listaTorcedores1, ",") for k = 1, #uids do doCreatureSay(uids[k], "GOOOOL!", TALKTYPE_YELL) end placar[1] = placar[1]+1 local msg = "Gol do "..nome1.."! O placar atual é "..nome1..": "..placar[1].." e "..nome2..": "..placar[2].."." addEvent(delayMsg,1000, msg) msg = "A próxima rodada irá começar em cerca de "..config.tempoPrePartida.." segundos. Concentrem-se!" addEvent(delayMsg,2000, msg) addEvent(inicioJogo,3000+(config.tempoPrePartida*1000)) end doRemoveItem(thing.uid) end end end eventoGol = addEvent(testeGol,100,nome1,nome2) end function onUse(cid, item, fromPosition, itemEx, toPosition) if (isPlayer(jogador1) == true and isPlayer(jogador2) == true)then doPlayerSendCancel(cid, "Lamento, mas o campo ja está em uso.") doSendMagicEffect(fromPosition, 2) return false end local coisa1 = getThingFromPos(config.posJogador1).uid local coisa2 = getThingFromPos(config.posJogador2).uid if(isPlayer(coisa1))then jogador1 = coisa1 end if(isPlayer(coisa2))then jogador2 = coisa2 end if(jogador1==nil or jogador2==nil)then doPlayerSendCancel(cid, "Desculpe, mas você precisa de outro player para começar um jogo.") doSendMagicEffect(fromPosition, 2) return false else doTeleportThing(jogador1, config.posTeleporte1) doTeleportThing(jogador2, config.posTeleporte2) doSendMagicEffect(config.posTeleporte1, 10) doSendMagicEffect(config.posTeleporte2, 10) doCreatureSetNoMove(jogador1, true) doCreatureSetNoMove(jogador2, true) doCreatureSetLookDirection(jogador1, 1) doCreatureSetLookDirection(jogador2, 3) doCreateItem(2109, 1, config.posBola) doSendMagicEffect(config.posBola, 13) npcUid = doCreateNpc(config.nomeNpc, config.posNpc) doCreatureSetLookDirection(npcUid, 2) doSendMagicEffect(config.posNpc, 10) doCreatureSetNoMove(npcUid, true) local nome1 = getCreatureName(jogador1) local nome2 = getCreatureName(jogador2) local msg = "Saudações "..nome1.." e "..nome2..". Serei o juiz desta partida. Ganhará o primeiro a fazer "..config.gols.." gols." addEvent(delayMsg,1000, msg) msg = "A partida irá começar em cerca de "..config.tempoPrePartida.." segundos. Concentrem-se!" addEvent(delayMsg,2000, msg) local uidMonstro local randomOutfit for i=1,config.quantidadeTorcedores do uidMonstro = doCreateMonster("Torcedor",config.posTorcida1) doCreatureSetLookDirection(uidMonstro, 0) doSendMagicEffect(config.posTorcida1, 10) doCreatureSetNoMove(uidMonstro, true) config.posTorcida1.x = config.posTorcida1.x + 1 randomOutfit = { lookType = 128, lookHead = math.random(1,66), lookAddons = math.random(0,2), lookLegs = math.random(1,66), lookFeet = math.random(1,66) } doCreatureChangeOutfit(uidMonstro, randomOutfit) if(listaTorcedores1=="")then listaTorcedores1 = uidMonstro else listaTorcedores1 = listaTorcedores1..","..uidMonstro end end for i=1,config.quantidadeTorcedores do uidMonstro = doCreateMonster("Torcedor",config.posTorcida2) doCreatureSetLookDirection(uidMonstro, 0) doSendMagicEffect(config.posTorcida2, 10) doCreatureSetNoMove(uidMonstro, true) config.posTorcida2.x = config.posTorcida2.x + 1 randomOutfit = { lookType = 128, lookHead = math.random(67,132), lookAddons = math.random(0,2), lookLegs = math.random(67,132), lookFeet = math.random(67,132) } doCreatureChangeOutfit(uidMonstro, randomOutfit) if(listaTorcedores2=="")then listaTorcedores2 = uidMonstro else listaTorcedores2 = listaTorcedores2..","..uidMonstro end end addEvent(inicioJogo,2000+(config.tempoPrePartida*1000)) eventoTorcida = addEvent(torcida,2000+(config.tempoPrePartida*1000), nome1, nome2) eventoGol = addEvent(testeGol,2000+(config.tempoPrePartida*1000), nome1, nome2) local teste = string.explode(listaTorcedores1,",") end return true end
  4. Alguem Sabe o porque de não estar funcionando esse npc?? E se possivel,alguem poderia me ajudar nesse sistema,só consigo fazer a partida uma vez,na segunda buga e nao da para andar! Arquivo do npc https://tibiaking.com/forums/topic/10346-sistema-futebol-com-torcida-e-juiz/ juiz.lua
  5. Cara funcionou certinho vlw vc é um Deus rep+
  6. continuou dando 1 item só
  7. Não deu certo amigo,só que tbm não apareceu erro nenhum
  8. Primeiramente bom dia a todos,eu preciso que esse script de mais de um item ao matar x monsters,porem só esta dando 1 item,como não consegui colocar o reward system estou usando esse,se alguèm poder me ajudar ai Ot 8.6 rox Mysql ,segue abaixo o script! -- Created by Pepeco -- local im = { [1] = {item = {6570, 5}, monster = {"Guarda Costas Do GOD"}}, [2] = {item = {6571, 5}, monster = {"dragon"}} } function onKill(cid, target, lastHit) if isPlayer(cid) and not isPlayer(target) then for _, all in pairs(im) do -- print(getCreatureName(target)) -- Caso nao funcione, tente usar isso para pegar o nome exato do seu monstro. if getCreatureName(target) == all.monster[1] then doPlayerAddItem(cid, all.item[1], all.item[2]) end end end return true end tag <event type="kill" name="Monsteritem" event="script" value="Monsteritem.lua"/>
  9. Fala galera blz,queria saber se tem como fazer,ou se ja tem algum script ai para ek,que mude o elemento das armas,se ter como me mandem por favor prerciso muito,funciona do seguinte como,por ex,vc fala !axe ice,ai ele muda do axe normal,para o axe encantado de ice,se não tiver como,me mandem um parecido por favor
  10. amigo tente procurar outro sistema de vip então aqui no tibia king,esse ai eu só pesquisei aqui e te mandei,tem mts por aqui,não sou bom com essas fitas senão te ajudava
  11. e como faço para resolver? porque tipo eu não mexi em nada,era items ja existentes,eu só adicionei uns atributos neles
  12. Salve Galera,seguinte,tem uns items no meu ot que quando da look neles,acontece o seguinte error,eu nunca vi um erro assim,e ja procurei ajuda não tem nenhum site que mostra como resolver isso,alguem tem alguma ideia de como resolver?? 8.60/3.1
  13. Acesse no seu Otserv/data/actions/scripts/vip(caso n tenha essa pasta cria uma). La copie um arquivo .lua e cole renome ia ele pra addvip.lua e o que tiver dentro dele deleta e cola isso: function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 35 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid, 13540 ) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end como você disse que quer permanente, é só mudar esta linha e colocar um numero bem alto: local days = 35 -- dias que serão adicionados Deixe assim: local days = 9999 -- dias que serão adicionados O 13540 é o storage caso seu OT tenha storage diferente desse só mudar. Pronto feito isso salve. Agora volte e vai em Actions/Actions.xml adicione lá essa tag: Esse id 5785 é da minha preferência mais pode mudar... Bom, feito isso salve e feche. E vamos pra outra etapa... Vá em Otserv/data/movements/script... Abra o arquivo viptile.lua. Dentro dele apague tudo e adicione isto: function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Você precisa ser vip.", msgWelcome = "Bem-Vindo a Area Vip!." } if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end Feito isso salve e feche. E pronto teste. Abra seu ot teste caso o OT esteja aberto apenas dê /reload actions e /reload movements. Espero que seja util. Créditos Vodkart.
  14. Preciso de ajuda,estava editando uns itens,ai agora ta dando esse erro,e eu não sei como resolver,se coloquei no lugar errado movam fazendo favor! <item id="5785" article="a" name="New Rox Necklace"> <attribute key="weight" value="420" /> <attribute key="slotType" value="necklace" /> <attribute key="absorbPercentAll" value="5" /> <attribute key="speed" value="100" /> <attribute key="extradef" value="5" /> <attribute key="magiclevelpoints" value="5" /> <attribute key="showattributes" value="1" /> <attribute key="showcharges" value="1" />
  15. entendi,é que não quero por npcs,quero ou por talkaction,ou somente dando use
  16. sim,tenho no meu mapa o script de wand, !wand ice,fire,energy etc,ou se possivel mudar somente por clicar em cima da arma seria ótimo @bpm91 o mapa tem o sistema de encantar pedras ja,mas quero por talkaction ou por clicar em cima,para não haver a necessidade do player ter que voltar pra city e ficar encantando pedras
  17. 3.1 / 8.6 mysql Ola a todos,gostaria de saber se existe aqui um script para armas de ek,assim como possui o script de mudar elemento da wand com o comando !wand ice por exemplo,e se possivel,conforme ele mudar a arma de elemento,a arma mudar visualmente também
  18. ok,vou tentar aqui,vlw pela atenção,rep+
  19. 8.60 Galera não sei se postei no lugar correto,eu tentei instalar um castle,não obtive sucesso,ja vi varios tutoriais,inclusive os daqui do tibia king e não consegui instalar,o que eu fiz foi copiar só o mapa mesmo e colar no meu servidor,alguem sabe me informar como faço pra ele ficar como um castle 24 horas normal,alguem pode me passar as instruções?
  20. 8.60 Fala galera não sei se coloquei na area correta mas tudo bem,tenho um ot 8.60 que pretendo colocar online,quero alguem para me ajudar a adicionar eventos nele e corrigir pequenos bugs,se alguem estiver interessado me avisa e me fala o preço $$ que eu pago vlw é nóis!!
  21. Ricardo Bregantini postou uma resposta no tópico em Suporte Bots
    Salve galera não sei se pode fazer isso aqui mas quero pedir uma coisa,estou mexendo em um mapa e eu queria que alguem me ajudasse nele,eu pago $200 reais para quem me ajudar,(Normalmente o pessoal pede de graça então é algo bom) o que eu quero é o seguinte,meu mapa ta com alguns erros e eu não sou muito bom nessas coisas,o que quero é pouca coisa,quero o seguinte,que adicione o change gold 1kk para 100 crystal coins e vice-versa,e que arrume os bugs que mostram quando inicia o mapa,e por ultimo que adicione uns eventos para mim,zumbi,snowball,castle 24 horas,capture tle flag e battlefield,se alguem está disposto realmente a fazer isso me mande mensagem que enviarei meu mapa vlw pela atenção e se coloquei na area errada movam por favor vlws abçs
  22. foi mal a demora mas ainda não entendi como fazer,tem como me explicar direito ?
  23. Salve galera queria pedir para algum de vcs fazerem SE FOR POSSIVEL,um script de um item que quando o player der use o item altere a newtype do player,a cada clique vire um bicho diferente
  24. vlw ae galera,desculpem a demora é que meu pc deu pau,consegui fazer o que eu queria,só copiei os arquivos ja existentes e criei outras areas mas mt obg ae +rep mais pra vcs

Informação Importante

Confirmação de Termo