Ir para conteúdo

biel.stocco

Membro
  • Registro em

  • Última visita

Tudo que biel.stocco postou

  1. Desculpe a demora manin! /duel invite [playername] --Enviar solicitação de duelo. -- funcionando e.g: /duel invite Cray /duel accept [playername] --Aceitar solicitação de duelo. -- P1 invita o P2, para o P2 aceitar ele tem que invitar o P1 também, duel accept não funcional e.g: /duel accept Zipter /duel refuse [playername] --Recusar solicitação de duelo. -- não ta funcionando, fala que o player não me invitou pra duel eg.: /duel refuse Zipter /duel rank [win/lose] --Ver rank de wins ou loses. -- da erro na distro e.g: /duel rank win /duel check --Checar status de duelo (wins/loses e winning ratio). -- aparece apenas uma janela com duels:" ..win+loses.." wins: "..win" loses: "..loses.." /duel giveup --Desistir. -- não funciona erro na distro do rank [08/06/2015 01:00:16] [Error - TalkAction Interface] [08/06/2015 01:00:16] data/talkactions/scripts/duel.lua:onSay [08/06/2015 01:00:16] Description: [08/06/2015 01:00:16] data/lib/004-database.lua:100: [Result:free] Result not set! [08/06/2015 01:00:16] stack traceback: [08/06/2015 01:00:16] [C]: in function 'error' [08/06/2015 01:00:16] data/lib/004-database.lua:100: in function 'free' [08/06/2015 01:00:16] data/talkactions/scripts/duel.lua:28: in function <data/talkactions/scripts/duel.lua:1> apareceram esses erros na distro [08/06/2015 00:56:25] [Error - TalkAction Interface] [08/06/2015 00:56:25] data/talkactions/scripts/duel.lua:onSay [08/06/2015 00:56:25] Description: [08/06/2015 00:56:25] (luaAddEvent) Callback parameter should be a function. [08/06/2015 00:56:43] [Error - TalkAction Interface] [08/06/2015 00:56:43] data/talkactions/scripts/duel.lua:onSay [08/06/2015 00:56:43] Description: [08/06/2015 00:56:43] (luaGetCreatureStorage) Creature not found [08/06/2015 00:56:43] [Error - TalkAction Interface] [08/06/2015 00:56:43] data/talkactions/scripts/duel.lua:onSay [08/06/2015 00:56:43] Description: [08/06/2015 00:56:43] data/lib/050-function.lua:936: attempt to compare boolean with number [08/06/2015 00:56:43] stack traceback: [08/06/2015 00:56:43] data/lib/050-function.lua:936: in function 'getPlayerWins' [08/06/2015 00:56:43] data/lib/050-function.lua:943: in function 'endDuel' [08/06/2015 00:56:43] data/talkactions/scripts/duel.lua:43: in function <data/talkactions/scripts/duel.lua:1>
  2. Caronte, Salvando tópicos desde 1997 REP+ e agradecimentos pq né, mereceu seu lindo aeuhaeuha vlw mano!
  3. Se tirar, fica assim: [07/06/2015 18:03:25] [Error - Action Interface] [07/06/2015 18:03:25] data/actions/scripts/campainha.lua:onUse [07/06/2015 18:03:25] Description: [07/06/2015 18:03:25] data/actions/scripts/campainha.lua:8: attempt to concatenate a boolean value [07/06/2015 18:03:25] stack traceback: [07/06/2015 18:03:25] data/actions/scripts/campainha.lua:8: in function <data/actions/scripts/campainha.lua:4>
  4. @elton123 e os returns, como ficariam? fiz o que vc falou e arrumei no código acima, da uma olhada
  5. poderia me passar um script funcional com isso para que eu possa analisar e fazer alguns testes? pq falando assim não vou entender muito bem aueheau
  6. Convite do skype não chegou, mandei mensagem te falando euheuhe Gostaria de tirar algumas dúvdas contigo se possível.. pensei em uma modificação para o sistema da campaínha e to com dúvida sobre position E sim, sou iniciante.. o max que já fiz foi adaptar alguns sistemas, que apesar vc chegou a me ajudar tipo no de fishing Sobre callback, vi num tópico de tutorial e é o único para actions, aceito se me ensinar algumas coisas
  7. Olá pessoal! Tinha um script de redbull aqui mas estava dando uns problemas, então refiz outro com ajuda do food.lua e do tutorial de addEvent do Killua, então como necessidade e como treino fiz e assim como meu treino da campaínha(link no final do tópico) eu decidi compartilhar com vcs para receber sugestões e quem sabe ajudar alguém (: O script é o seguinte: O player usa um item consumível(em meu caso, ID 2672) e então diminui sua fome e heala o player(aparece em quanto satisfez/healou), aumenta sua velocidade em X por Y tempo.. apelidei de redbull pq sacomé, redbull te dá asaas aehau 1°- Vá em data/actions e abra seu actions.xml, adicione essa linha antes do final do arquivo: <action itemid="2672" event="script" value="redbull.lua"/> ps: final do arquivo é o </actions> 2°- Vá em data/actions/scripts e crie um novo arquivo com a extensão lua chamado redbull.lua, cole o código dentro e salve: --REDBULL SYSTEM by: Gabriel Stocco-- local limite = 2500 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}} -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer o player} local speedup = 550 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4 -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal function onUse(cid, item, fromPosition, itemEx, toPosition) if exhaustion.check(cid, 23007) == false then exhaustion.set(cid, 23007, 10) else return doPlayerSendCancel(cid, "Beba outro em: " ..exhaustion.get(cid, 23007).."segundos.") end if(food[item.itemid] ~= nil) then if(getPlayerFood(cid) + food[item.itemid][1]) >= limite then doPlayerSendCancel(cid, "Você está cheio.") else doPlayerFeed(cid, food[item.itemid][1] /2.7) doRemoveItem(item.uid, 1) doSendMagicEffect(getCreaturePosition(cid), 25) doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) doCreatureAddHealth(cid, 0+ food[item.itemid][1]) doChangeSpeed(cid, speedup) addEvent(doChangeSpeed, time*1000,cid, -speedup) end end end Pronto, sistema instalado! 3°- Configurando o script: local limite = 2500 -- Limite para o player ficar de estômago cheio(deixe igual seu food.lua encontrado em data/actions/scripts) local food = {[2672] = {120}} -- [ID] do item usável(igual na tag acrescentada no actions.xml) = {Quantia que vai satisfazer e healar o player} local speedup = 550 -- Valor que aumentará a speed do player(se sua speed base for 300, ao usar o item ficará 850) local time = 4 -- Tempo que vai ficar com a velocidade alterada, após o tempo volta ao normal doSendAnimatedText(getCreaturePosition(cid), "REDBUUUULL", TEXTCOLOR_BLUE) Entre aspas " ... " , pode mudar o texto que deseja aparecer ao usar o item, e em TEXTCOLOR_BLUE muda a cor do texto(pode usar de números entre 0 a 215) É isso pessoal, tudo explicadinho.. grato pela atenção e esperando sugestões! Desde já, agradeço ao @Caronte que irá avaliar (:
  8. @Caronte local campainha, falta de atenção minha que esqueci da tag no actions.xml uaehuah e como não sei quase nada de script, pensei que se eu adicionasse um item, teria que colocar na funcion como fiz com o "campainha" corrigido manin, grato! Criei um sistema de redbull aqui que alimenta(igual food, peguei o script de lá) e incrementei para aumentar a velocidade do player em X por Y segundos com addEvent e doChangeSpeed e vou postar para avaliação, da uma olhada quando ele for aprovado pfvr (:
  9. Olá pessoal! Vi o tutorial sobre addEvent do Killua e decidi colocar em prática.. Então fiz esse sistema de campaínha para treino e decidi compartilhar com vocês que tanto me ajudam com sistemas e dívidas! É um sistema bem simples e fácil de configurar, mesmo assim gostaria de criticas(construtivas) e sugestões uehue Numa noite sombria e fora do normal, Jubileu decide visitar seu amigo Alfredo para conversar sobre recentes acontecimentos estranhos na cidade. Ao chegar na casa de seu amigo ele toca a campaínha e.. Não pode ser, o que é aquilo que se aproxima?! um zumbi?! SOCORRO ALFREEEDOOO! - grita Jubileu,desesperado. AEHUEAHEAUH V2- TOCAR CAMPAÍNHA COM CHANCE DE APARECER MONSTRO/MENSAGEM/GANHAR ITEM V1- Tocar campaínha Aqui é a função do exaust.. (cid, 23000000) - cid é para o exaust se aplicar ao player que apertou a campaínha, e 23000000 é a storage que salva o exaust exhaustion.set(cid, 23000000, 4) cid e 23000000 identico ao de cima.. 4 é o tempo em segundos de exaust return doPlayerSendCancel(cid, "Campaínha já foi tocada, espere: " ..exhaustion.get(cid, 23000000). - se o player ainda estive com exaust, aparecerá a mensagem"Campaínha já foi tocada, espere: " e os segundos que falta para poder usar novamente Se checar a storage 23000000 que equivale a 4 segundos e ela estiver vazia, o sistema acontece e adiciona o tempo de 4 segundos na storage. Se a storage 23000000 não estiver vazia, aparece aquela mensagem para o player. ps: as três storages são 23000000, se mudar uma, mude as três! local time = 1 doSendMagicEffect(frompos,18) doSendAnimatedText(frompos,"Tindon",107) addEvent(doSendAnimatedText, time*1000, frompos,"Tindon", 107) É isso pessoal, meu primeiro script postado e é bem simples ueheu Se possível, indiquem-me algo para treinar pois tenho grande interesse na área de scripts! Um grande mega salve ao @Caronte, pq além da ajuda no script, ainda salvou esse meu lindo primeiro tópico uaehaeuh falar o que desse manin que mal conheço e já considero pakas? *aplausos Caronte, Salvando tópicos desde 1997
  10. Olá pessoal! Encontrei esse script que é um sensor, ao usar, depois de 5 segundos o script ativa um sensor. Quando um player/monstro/npc passar por cima, aparece uma mensagem para quem implantou o sensor dizendo: 20:51 Sensor has localized PLAYERQUEPISOUENCIMA a CLASSE E LEVEL e a mensagem pra quem pisou encima: 20:51 You was localized by PLAYERqueIMPLANTOUsensor e o sensor continua no chão, podendo ser pego por outra pessoa e usado novamente.. O sistema funciona apenas no SQM que usou o item para implantar o sistema, queria aumentar ele para essa área: (0 é área de efeito, 1 é onde foi usado.. resumindo, área 5x5) 0,0,0,0,0 0,0,0,0,0 0,0,1,0,0 0,0,0,0,0 0,0,0,0,0 O sistema possui um bug, se usar o sistema e relogar/morrer/server desligar, o player não pode mais usar o sistema nem que o server seja reiniciado.. quero que ao relogar/morrer/acontecer algo que o player saia do jogo, a storage zere, resete, e o sistema pare, podendo assim ser usado novamente Resumindo: 1° Aumentar área de efeito para 5x5 0,0,0,0,0 0,0,0,0,0 0,0,1,0,0 0,0,0,0,0 0,0,0,0,0 2° Quando relogar, resetar a storage e parar o sistema 3° Remover o item ao usar SCRIPT
  11. Certinho manin, melhor resposta e REP+, vlww
  12. biel.stocco postou uma resposta no tópico em Suporte Tibia OTServer
    @UP Ninguém consegue fazer nem nada parecido com isso? Ao invés de falar !buyhouse virado pra porta da house, falar !buyhouse virado pra uma placa que servirá para comprar? Assim o player comprará um terreno ao invés de uma house pronta
  13. biel.stocco postou uma resposta no tópico em Eventos de Scripting
    o 3° script está bem explicado e fácil de configurar, então voto nele!
  14. Olá pessoal! Venho pedir um MOD para usar em meu OTClient que funcionará assim: Terá o ícone dele no canto superior direito(que aparecerá quando o player logar, igual inventory etc..), e ao clicar aparecerá uma janela assim: Ao clicar no +.. 1° VITALIDADE + = EXECUTAR TALKACTION !points add, vitalidade, 1 2° ENERGY + = EXECUTAR TALKACTION !points add, energy, 1 3° FIST + = EXECUTAR TALKACTION !points add, fist, 1 4° SHIELDING + = EXECUTAR TALKACTION !points add, shielding, 1 5° SWORD + = EXECUTAR TALKACTION !points add, sword, 1 6° AXE + = EXECUTAR TALKACTION !points add, axe, 1 7° CLUB + = EXECUTAR TALKACTION !points add, club, 1 8° DISTANCE + = EXECUTAR TALKACTION !points add, distance, 1 9° MAGIC + = EXECUTAR TALKACTION !points add, magic, 1 ps: SE POSSÍVEL - onde está "My Points", aparecer o número salvo na storage 14574 Creio que não é difícil para quem entende, porém pra mim é uma dor de cabeça fazer isso uheauhea Grato desde já!
  15. Primeiramente, desculpe reviver.. Maninho, adorei o script e incrementei em meu server.. REP+ por isso! Mas você pode, por favor, editar o código para que também seja possível aumentar o Fist Fight, e arrumar o Magic Level? É um ótimo script RPG e de grande utilidade, curti muito mesmo.. se fizer isso ficará perfeito
  16. Perfeito manin! funcional, sem erros no distro e fácil de configurar.. grato, REP+ e Melhor resposta!
  17. Na verdade, pelos servers que eu vi o player clica com o botão direito em cima do adversário e invita pra duel com a quantia de pokes e tal.. qualquer coisa, aceito talkactions
  18. Caronte, não funcionou desse jeito, mas busquei em outro script e coloquei assim if getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid ~= item.itemid and getPlayerSlotItem(cid, CONST_SLOT_ARROW).itemid ~= item.itemid then doPlayerSendCancel(cid, "A vara de pesca deve estar na sua mão.") return true end agora ta funcionando.. rep+ pra vc pela ajuda nessa bagaça toda manin, agradeço!
  19. Olá pessoal! Vim pedir um script de duelo de pokémon, porém quero ele modificado para funcionar no tibia normal(sem pokémon) Mesmo esquema de qualquer Ot de pokémon, a diferença é que NÃO usará pokémons, se o player aceitar o duelo, eles vão duelar até um deles ficar com 1 de hp e então o duelo acaba aparecendo Win e Lose Espero que consigam, mas se não for possível aceito algo parecido uhehe ps: se vier com banco de dados para rank win/lose é uma boa ps²: só encontrei scripts de duel com pokemon aqui no fórum
  20. certinho agora manin! Pode me fazer só mais um ajuste que acabei de pensar, para evitar abusos tipo 2 players pescarem com a mesma vara de pesca(jogando ela no chão e dando use na agua).. colocar para a vara só funcionar se estiver equipada no Ammo_Slot Já te dou + rep uehueh
  21. Olá pessoal! Com esse script, forma-se explosões na área : 0, 0, 0 0, 1, 0 0, 0, 0 Se o item 6576 estiver no chão, forma nessa área Porém se o item 6576 estiver dentro da Bag, forma apenas uma explosão encima do player.. alguém arruma isso pfvr? ps: ao clicar, o script faz todos effects de uma vez, se conseguissem fazer tipo assim: Ao usar - executar lista de effects depois de 1 segundo - executar novamente a lista de effects grato desde já!

Informação Importante

Confirmação de Termo