Jump to content

Search the Community

Showing results for tags 'talkaction'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Sou

  1. Boa tarde Galera, Precisava de um script que compre bless. Contendo as seguintes mensagens: Você já tem todas as bless. você não tem gold suficiente. você comprou todas as bless é possível!? obrigado
  2. marvadon

    talkaction

    Boa tarde Galera, tem como fazer uma alteração no script /ghost para que ninguém veja as magias (palavras) quando o ghost estiver ativo? function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end local position = player:getPosition() local isGhost = not player:isInGhostMode() player:setGhostMode(isGhost) if isGhost then player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You are now invisible.") position:sendMagicEffect(CONST_ME_YALAHARIGHOST) else player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You are visible again.") position.x = position.x + 1 position:sendMagicEffect(CONST_ME_SMOKE) end return falseend obrigado
  3. Bom dia Galera, Estou com problemas em minha talkaction que manda o player para o templo. Ela manda o God para o templo mas não manda os players. alguém pode me ajudar? function onSay(player, words, param) if not player:getGroup():getAccess() then return true end player:teleportTo(player:getTown():getTemplePosition()) return falseend
  4. Iae galera ... Queria saber se existiria a possibilidade de vcs disponibilizarem um script que funcionasse com storage. No caso seria um outfits e uma spells por storage. Se tiver como, agradeço desde de ja ! =D
  5. Galera alguem que intenda de script pode aperfeisuar para min? Tipo quero fazer que ao falar Ex: /clan naturia,5 mude para o clan ( no caso isso ja tem) so que preciso queao falar isso gaste 10 diamonds e tbm ganhe a ropa do clan( e ao sair do clan a ropa saia junto) pfv alguem me ajuda? Script : function onSay(cid, words, param, channel) if param == "" then return sendMsgToPlayer(cid, 20, "Estao faltam os parametros! [clan name], [rank]") end local t = string.explode(param, ",") local clans = {'Volcanic', 'Seavell', 'Orebound', 'Wingeon', 'Malefic', 'Gardestrike', 'Psycraft', 'Naturia', 'Raibolt', "Ironhard"} if not isInArray(clans, t[1]) then return sendMsgToPlayer(cid, 20, t[1].." nao é uma clan valido!") elseif not tonumber(t[2]) then return sendMsgToPlayer(cid, 20, "Parametros errados! [clan name], [rank].") end local rank = tonumber(t[2]) local clan = t[1] if getPlayerStorageValue(cid, 92823) < 1 then -- 7575 -- 92823 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Essa é sua primeira vez mudando de clan. Nas próximas, terá o custo de 10 diamonds.") doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank.."") setPlayerClan(cid, clan) setPlayerClans(cid, clan) setPlayerClanRank(cid, rank) else if getPlayerItemCount(cid, 2149) < 10 then return doPlayerSendCancel(cid, "Você precisa de 10 diamonds para mudar de clan.") else return doPlayerSendCancel(cid, "Sorry, not possible.") end if(getPlayerLevel(cid) < 120) then return doPlayerSendCancel(cid, "Você estar no level 120.") else return doPlayerSendCancel(cid, "Sorry, not possible.") end doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank.."") doPlayerRemoveItem(cid, 2149, 10) setPlayerClan(cid, clan) setPlayerClanRank(cid, rank) end return true end
  6. Hey, então, eu peguei o Bank System por talkaction feito pelo Mock e tentei fazer alguns cálculos para transformar o sistema (que é em cents) para dollar. EX: Para depositar 1k, devo falar /bank d 100000 o ideal seria eu falar /bank d 1000 o problema está no comando all, que deposita/saca todo seu dinheiro. Eu consegui transformar de cents para dollar, pegando a variável de adicionar/remover item e multiplicar por 100, o problema é que caso o jogador deposite algum dinheiro sem o all, assim: /bank d 100000000, quando ele for sacar com o /bank w all (comando que saca todo o dinheiro da sua conta bancária), ele vai receber 100 vezes mais do que ele depositou. Por que o all vai multiplicar o saldo da sua conta bancária por 100. O código está imprimindo em dollar, mas os comandos são em centavos. E outra coisa, caso o jogador deposit mais de 42 milhões, 969,4 mil, 76 dollares e 96 centavos, o saldo é zerado. E às vezes buga, dando saldo negativo, inclusive criando stacks de 226 notas. Não sei se ficou claro, se estiver confuso, me avisem. Agradeço se alguém puder ajudar. Amanhã vou tentar fazer o transfer, para transferir dinheiro da conta bancária para outros jogadores. Se eu conseguir, eu edito aqui, caso alguém queira. Código: talkactions.xml:
  7. Alguem poderia me ajudar com um comando que iria dar um "reload" na pasta "LIB"? - Para KPDO Server. Obgd ^^'
  8. Galeraa, este é meu primeiro script e também meu primeiro tópico aki no XTibia, Se tiver algum bug, por favor, Comente! ;D Ensinarei como colocar Talkactions para recarregar a soft boots. Primeiro vá em: Data/Talkactions/Scripts E copie e cole qualquer arquivo e renomeie para fire, apague tudo que está lá e cole isso: function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 50000) == TRUE then doPlayerAddItem(cid,9933) doPlayerRemoveItem(cid, 10022, 1) pos = getPlayerPosition(cid) doSendAnimatedText(pos, "Carregada", TEXTCOLOR_RED) elseif(doPlayerRemoveMoney(cid,50000) == FALSE) then doPlayerSendCancel(cid, "Você nao tem dinheiro para recarregar sua Firewalker Boots.") end return TRUE end E depois faça a mesma coisa só que renomeie para soft e cole isso: function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 20000) == TRUE then doPlayerAddItem(cid,2640) doPlayerRemoveItem(cid, 10021, 1) pos = getPlayerPosition(cid) doSendAnimatedText(pos, "Carregada", TEXTCOLOR_BLUE) elseif(doPlayerRemoveMoney(cid,20000) == FALSE) then doPlayerSendCancel(cid, "Você nao tem dinheiro para recarregar sua Soft Boots.") end return TRUE end Depois, abra o Talkactions.xml e cole essas duas tags: E pronto. Sua Talkactions está pronta! ;D Qualquer dúvida só comentar. Flw! e Até mais Galeraa. ;D Créditos: 100% pra mim por ter criado a postado os scripts.
  9. Estou com 2 problemas nesse sistema, estou querendo melhorar ele e deixar o máximo parecido com o jogo original do SNES. Quando a bomba explode em reação cadeia, (várias bombas explodindo ao mesmo tempo) estou disparando o evento para a bomba atingida pela explosão da outra com 1 milesegundo, só que o timer do evento anterior (Disparado ao soltar essa bomba) continua rodando, precisava que esse timer sumisse quando a bomba atingida explodisse. Segue a parte do código que faz isso: Outro problema é quando existem 2 ou mais bombas na mesma linha e elas destroem 2 ou mais coisas que a explosão atinge. Gostaria que apenas o alcance das bombas das pontas que valesse destruindo 1 bloco, player ou o que seja por vez na mesma linha da explosão. Segue a parte do código que destroi os bloquinhos: 2 bombas explodindo 2 blocos na mesma linha e direção up up
  10. galera alguem pederia me passa um sistema de reset tipo quando o player tem pega um certo numero de reset a exp vai caindo quantos mais reset mais dificil fica pra upa Dou mais rep pra quem em ajuda
  11. Tava na VPS, apareceu esse erro varias vezes e uns 5 segundos depois crashou o server, acredito que seja quando alguém "entra/gruda" onde não deveria, erro: data\talkactions\scripts\move1.lua @up
  12. Tava na VPS, apareceu esse erro varias vezes e uns 5 segundos depois crashou o server, acredito que seja quando alguém "entra/gruda" onde não deveria, erro: data\talkactions\scripts\move1.lua @Up
  13. Bom galera, eu tenho um mapa Hero com a distro Allisow Server, não uso o TFS 0.4 por conta dos inúmeros erros que ele provoca nesse mapa, por favor, não diga para trocar de distrô, primeiro quero resolver alguns erros. É o seguinte, nesse server tem as talkactions: Porém, quando usados, aparecem alguns erros, segue abaixo os erros escritos no pastebin: !axe http://pastebin.com/MGW88xcT !sword http://pastebin.com/SMw1LhLx !club http://pastebin.com/ewfTvXg5 !knightshield http://pastebin.com/aUnft63S !knightmagic http://pastebin.com/QRz6CHAX -- NÃO RECEBE O ML 250 !distance http://pastebin.com/DfxwmJPw !paladinshield http://pastebin.com/GkdbEwn6 !paladinmagic http://pastebin.com/fc28HbfD -- NÃO RECEBE O ML 250 !sorcerer http://pastebin.com/mqhiyk5z !druid http://pastebin.com/DQwS4vYA Segue os arquivos ligados aos erros axefull https://www.sendspace.com/file/u9gduz shieldfull https://www.sendspace.com/file/6u9pz7 shieldfull2 https://www.sendspace.com/file/xqin5l swordfull https://www.sendspace.com/file/9ikl8i clubfull https://www.sendspace.com/file/jx6hsl distancefull https://www.sendspace.com/file/5gwnar magicfull https://www.sendspace.com/file/ksv8ak magicfull2 https://www.sendspace.com/file/afytjk magicfull3 https://www.sendspace.com/file/bfnq2f magicfull4 https://www.sendspace.com/file/q833d7 npc/scripts/default.lua https://www.sendspace.com/file/hze5by npc/scripts/promotion.lua https://www.sendspace.com/file/a60geu OBS.: Todos os comandos precisam da promotion "hero" para tal vocação, mas, nenhuma bloqueia o player de usar a talk se ele não ter a promotion, ocorrendo o erro envolvendo o arquivo promotion.lua Obrigado desde já! Edit: Se precisar de scan, por favor, me ajudem com isso!
  14. Bom pessoal, vasculhando pelo forum encontrei um talkaction de teleport, faltava algumas coisas eu adicionei com ajuda de membros mas ainda preciso de ajuda em 2 coisas para deixar o teleport perfeito, me ajudando vai estar ajudando a comunidade pois irei postar o script. 1° coisa, na verdade nem sei se é possível: deixar o player completamente paralisado durante os 10 segundos em que o player vai estar sendo teletransportado(se possível, com uma mensagem "você não pode se mover enquanto teleporta") 2° durante os 10 segundos o player fique com um efeito que só acabe quando ele for teleportado. script: Desde já obrigado. @UP @up @UP @UP
  15. Este é um sistema para comprar potions por alavanca, só que podendo configurar a quantidade de potions a ser comprada. Exemplo: !potions 50 ~~comprará 50 potions a cada vez que usar a alavanca. Primeiro vou dar o exemplo da gmp Crie um arquivo em data/actions/scripts com o nome de greatmp.lua e coloque: em actions.lua coloque : Agora em talkactions Crie um arquivo chamado potions.lua e coloque: em talkactions.lua coloque: Agora vá no rme e coloque o action id 1515 na alavanca que irá ser usada Extras: movements para o jogador na primeira vez que ele passar em movements, crie potions.lua e coloque: movements.lua ***Para evitar que os jogadores joguem lixo em cima das potions de ilustração, vá no rme e coloque o item 1548 (invisible blocking item) em cima delas. Scripts das outras potions abaixo: mana potion great health potion: spirit potion: strong health potion strong mana potion: ultimate health potion: créditos: eu
  16. É o seguinte, eu consegui sem problemas criar um código que teletransporta o player pro templo de sua cidade se ele não tiver com batlle, porém o tp é instantâneo, como eu faria pra add uma pausa nesse código? ou seja, pra ele levar x segundos antes de teleportar. Desde já agradeço, REP+ Eis o código function onSay(cid, words, param, channel) local pos = getPlayerTown(cid) local fight = hasCondition(cid, CONDITION_INFIGHT) local townpos = getTownTemplePosition(pos) if fight == false then doPlayerSendTextMessage(cid, 29, "Voce foi teleportado com sucesso!") doTeleportThing(cid, townpos) doSendMagicEffect(getPlayerPosition(cid), 10) else doPlayerSendTextMessage(cid, 29, "Espere o battle sair") doSendMagicEffect(getPlayerPosition(cid), 2) end return true end É isso ai, me ajudem ai, sou programador clássico, mas to aprendendo a programar em lua agora, as vezes me perco um pouco! Abração...
  17. Olá pessoal, gostaria que alguém me ajudasse em uns scripts de frag, um é o de rank frags, que já usei 2 diferentes e nenhum deu certo. Um deles abre a janelinha do rank mas não aparece ninguém nela, e o outro script faz cair o server quando eu executo a talkaction pra abrir o rank. O outro é que eu tenho um script que aparece os frags do player quando dá look nele, o problema é como eu tenho um ot de war, eu gostaria que contabilizasse todas as mortes nesse contador de frags. Por exemplo, se eu pego pz em um player e eu mato ele, o frag conta. Só que se esse mesmo cara abrir PZ em mim ou se ele já tiver pego pz em outra pessoa e eu abrir "yellow" no cara e matar ele, o frag não conta. Obrigado amigos e aguardo ajuda.
  18. EESSE ERRO FICA APARECENDO TODA VEZ, NAO SEI MAIS O QUE FAZER E NAO SEI QUAL QUE É O ERRO ELE APARECE E FECHA MEU OTSERVER POR FAVOR ME AJUDEM MEU SERVIDOR ESTA ONLINE E OS PLAYERS NAO PARAM DE RELCMAAR
  19. Boa tarde, galera do venho trazer a voçes um sistema do PXG, o TAUNT SYSTEM, alguns ja conheçem mas para aqueles que nao conheçem, ele funciona assim: Você fala o comando "!taunt" e em seguida começa a aparecer varios looktype como se ele estivesse se mechendo. vamos ao que interessa. Va em data/talkactions/scripts e crie um arquivo qualquer, você escolhe o nome, e cole isso dentro: Salve em LUA e feche, Depois vá em data/talkactions/ e abra o talkactions.xml e cole isso: <talkaction words="!taunt" event="script" value="ARQUIVO.lua"/> EXPLICAÇÃO: Azul: você coloca sua sequencia de looktype. Vermelho: você coloca seu addon, o que ira dar inicio ao taunt. Preto: mensagem para quando não estiver usando o addon certo. Para quem quiser, também tem o script do Slicer, o script acima foi criado pelo Brun123. EXPLICAÇÃO: Azul: você coloca sua sequencia de looktype. Vermelho: você coloca seu addon, oque ira dar inicio ao taunt. Preto: mensagem para quando nao estiver usando o addon certo. é o mesmo esquema do brun123 só que ali você pode adicionar mais um script e assim por diante. Aqui esta um gif de como funciona o taunt, nele mostra o Seavel master do PxG: Creditos: Brun123 (pelo script) Slicer (pela modificação) Bolz (por postar)
  20. Olá galera. Esses dias um amigo meu veio me pedir ajuda com o sistema de resets do server dele, que tava bugando toda hora e travando tudo. Ele me mandou o tópico do sistema de reset que ele usava, um tal de Advanced Reset System 2.0. Olhei o código com calma e vi que tinha umas coisas interessantes como stages, mas o script era uma redação de tão grande e tava lotado de coisa inútil e que poderia ser removida sem problemas. Resultado, fiquei incomodado com o tamanho do negócio e a quantidade de coisas sem sentido, então fiz um próprio que está sem bugs e que é três vezes menor que o outro e possui suporte à contagem de resets via database ou storage (obs: sei que storage também faz parte da database, mas você me entendeu). O que é: Oras, é um sistema de reset, como já diz o nome. Ele reseta seu personagem para o level que você escolher. Bônus: Como já dito, o script tem suporte à contagem de resets via database ou storage, ficando a seu critério escolher, e junto dele vem um pequeno script para o GOD poder adicionar resets em um character. Script (reset.lua): Tag (talkactions.xml): <talkaction words="!reset;/addresets" script="reset.lua"/> OBS: Lembre-se de colocar o nome do o arquivo.lua como reset.lua. Configurando: Para usar o sistema, use os seguintes comandos: !reset -- Para resetar /addresets nome,quantidade -- Para o GOD adicionar resets em um character Observações: Créditos: LuckOake -- Pelo script Obrigado.
  21. Sorry lugar errado pode apagar :S
  22. Não achei a area correta, então por favor movam para a correta... Bom, minha Database está bugando, quando entro no char no servidor da o seguinte erro: [22:58:57.787] sqlite3_prepare_v2(): SQLITE ERROR: no such table: player_inboxit ems (SELECT "pid", "sid", "itemtype", "count", "attributes" FROM "player_inboxit ems" WHERE "player_id" = 1 ORDER BY "sid" DESC;) Quando logo o char ele sempre volta ao inicio, ex: crio um char, saio vou upar, e quando relogo, volta tudo como um char recém criado, assim acontece com todas as accounts do servidor... Resumindo: ele não consegue salvar ou carregar nada do char, seus items, depot, skills... Alguém sabe o que tenho que fazer? Grato desde já...
  23. olá galerinha do Xtibia gostaria de um comando que god banisse o player do trade e do help, deixando ele sem acesso esses 2 channels alguém poderia ajudar ficarei muito agradecido!
  24. então galera como o tópico já diz queria um comando que quando o ADMINISTRADOR falar /addmount jogador,ID DA MOUNT o jogador ganhasse a mount escolhida pelo ADMIN
  25. Ola galera do XT Preciso de uma ajudinha em um script de talkaction que fiz! e um script de um item que add skill no personagem, so que os player podem usar quanto quiserem. quero colocar para este script subir a skill so ate certo nivel. Versao do ot 7.92 function onSay(cid, words, param) pos = getPlayerPosition(cid) pz = getTilePzInfo(pos) if pz == 0 then doPlayerSendTextMessage(cid,22,"Voce so pode upar seu skill en protect zone.") else if doPlayerRemoveItem(cid, 5891,1) == TRUE then doPlayerAddSkill(cid,3, 1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_ENERGYAREA) else doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,"Você precisa de 1 enchanted chicken wing para upar seu skill.") end end return 1 end
×
×
  • Create New...