Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''talkaction''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • 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

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. Peguei dum site gringo Espero que aproveitem Para versão Mystic Spirit function onSay(cid, words, param, channel) local cfg = { ["citizen"] = { outfit = { male = 128, female = 136, addon = 3, storage = 11001 }, items = { {2160,3} } }, ["hunter"] = { outfit = { male = 129, female = 137, addon = 3, storage = 11002 }, items = { {2160,30} } }, ["mage"] = { outfit = { male = 130, female = 138, addon = 3, storage = 11003 }, items = { {2160,500} } }, ["knight"] = { outfit = { male = 131, female = 139, addon = 3, storage = 11004 }, items = { {2160,35} } }, ["nobleman"] = { outfit = { male = 132, female = 140, addon = 3, storage = 11005 }, items = { {2160,30} } }, ["summoner"] = { outfit = { male = 133, female = 141, addon = 3, storage = 11006 }, items = { {2160,25} } }, ["warrior"] = { outfit = { male = 134, female = 142, addon = 3, storage = 11007 }, items = { {2160,50} } }, ["barbarian"] = { outfit = { male = 147, female = 143, addon = 3, storage = 11008 }, items = { {2160,100} } }, ["druid"] = { outfit = { male = 148, female = 144, addon = 3, storage = 11009 }, items = { {2160,100} } }, ["wizard"] = { outfit = { male = 149, female = 145, addon = 3, storage = 11010 }, items = { {2160,5} } }, ["oriental"] = { outfit = { male = 150, female = 146, addon = 3, storage = 11011 }, items = { {2160,10} } }, ["pirate"] = { outfit = { male = 151, female = 155, addon = 3, storage = 11012 }, items = { {2160,30} } }, ["assassin"] = { outfit = { male = 152, female = 156, addon = 3, storage = 11013 }, items = { {2160,60} } }, ["beggar"] = { outfit = { male = 153, female = 157, addon = 3, storage = 11014 }, items = { {2160,5} } }, ["shaman"] = { outfit = { male = 154, female = 158, addon = 3, storage = 11015 }, items = { {2160,60} } }, ["norseman"] = { outfit = { male = 251, female = 252, addon = 3, storage = 11016 }, items = { {2160,20} } }, ["nightmare"] = { outfit = { male = 268, female = 269, addon = 3, storage = 11017 }, items = { {2160,100} } }, ["jester"] = { outfit = { male = 273, female = 270, addon = 3, storage = 11018 }, items = { {2160,5} } }, ["brotherhood"] = { outfit = { male = 278, female = 279, addon = 3, storage = 11019 }, items = { {2160,100} } }, ["demon hunter"] = { outfit = { male = 289, female = 288, addon = 3, storage = 11020 }, items = { {2160,140} } }, ["yalaharian"] = { outfit = { male = 325, female = 324, addon = 3, storage = 11021 }, items = { {2160,70} } }, ["warmaster"] = { outfit = { male = 335, female = 336, addon = 3, storage = 11022 }, items = { {2177,10},{2160,100} } } } local v, removeItems = cfg[param], 0, 0 if(param == "") then doPlayerSendCancel(cid, "Command requires param.") return true end if (not isPremium(cid)) then doPlayerSendCancel(cid, "You must have a premium account.") return true end if(getPlayerStorageValue(cid, v.outfit.storage) == -1) then for i = 1, #v.items do if(getPlayerItemCount(cid, v.items[i][1]) >= v.items[i][2]) then removeItems = removeItems+1 end end if(removeItems == #v.items) then if(getPlayerSex(cid) == 1) then doPlayerAddOutfit(cid, v.outfit.male, v.outfit.addon) elseif(getPlayerSex(cid) == 0) then doPlayerAddOutfit(cid, v.outfit.female, v.outfit.addon) end for i = 1, #v.items do doPlayerRemoveItem(cid, v.items[i][1], v.items[i][2]) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Enjoy your new outfit!") doSendMagicEffect(getThingPos(cid), CONST_ME_FIREWORK_YELLOW) setPlayerStorageValue(cid, v.outfit.storage, 1) else for i = 1, #v.items do doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You need " .. v.items[i][2] .. "x " .. getItemName(v.items[i][1]) .. " for the whole outfit.") end end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have already obtained this outfit.") end return true end <talkaction words="!outfit" script="outfit.lua"/> Para versão Crying Damson function onSay(cid, words, param, channel) local cfg = { ["citizen"] = { outfit = { male = 128, female = 136, addon = 3, storage = 11001 }, items = { {2160,3} } }, ["hunter"] = { outfit = { male = 129, female = 137, addon = 3, storage = 11002 }, items = { {2160,30} } }, ["mage"] = { outfit = { male = 130, female = 138, addon = 3, storage = 11003 }, items = { {2160,500} } }, ["knight"] = { outfit = { male = 131, female = 139, addon = 3, storage = 11004 }, items = { {2160,35} } }, ["nobleman"] = { outfit = { male = 132, female = 140, addon = 3, storage = 11005 }, items = { {2160,30} } }, ["summoner"] = { outfit = { male = 133, female = 141, addon = 3, storage = 11006 }, items = { {2160,25} } }, ["warrior"] = { outfit = { male = 134, female = 142, addon = 3, storage = 11007 }, items = { {2160,50} } }, ["barbarian"] = { outfit = { male = 147, female = 143, addon = 3, storage = 11008 }, items = { {2160,100} } }, ["druid"] = { outfit = { male = 148, female = 144, addon = 3, storage = 11009 }, items = { {2160,100} } }, ["wizard"] = { outfit = { male = 149, female = 145, addon = 3, storage = 11010 }, items = { {2160,5} } }, ["oriental"] = { outfit = { male = 150, female = 146, addon = 3, storage = 11011 }, items = { {2160,10} } }, ["pirate"] = { outfit = { male = 151, female = 155, addon = 3, storage = 11012 }, items = { {2160,30} } }, ["assassin"] = { outfit = { male = 152, female = 156, addon = 3, storage = 11013 }, items = { {2160,60} } }, ["beggar"] = { outfit = { male = 153, female = 157, addon = 3, storage = 11014 }, items = { {2160,5} } }, ["shaman"] = { outfit = { male = 154, female = 158, addon = 3, storage = 11015 }, items = { {2160,60} } }, ["norseman"] = { outfit = { male = 251, female = 252, addon = 3, storage = 11016 }, items = { {2160,20} } }, ["nightmare"] = { outfit = { male = 268, female = 269, addon = 3, storage = 11017 }, items = { {2160,100} } }, ["jester"] = { outfit = { male = 273, female = 270, addon = 3, storage = 11018 }, items = { {2160,5} } }, ["brotherhood"] = { outfit = { male = 278, female = 279, addon = 3, storage = 11019 }, items = { {2160,100} } }, ["demon hunter"] = { outfit = { male = 289, female = 288, addon = 3, storage = 11020 }, items = { {2160,140} } }, ["yalaharian"] = { outfit = { male = 325, female = 324, addon = 3, storage = 11021 }, items = { {2160,70} } }, ["warmaster"] = { outfit = { male = 335, female = 336, addon = 3, storage = 11022 }, items = { {2177,10},{2160,100} } } } local v, removeItems = cfg[param], 0, 0 if(param == "") then doPlayerSendCancel(cid, "Command requires param.") return true end if (not isPremium(cid)) then doPlayerSendCancel(cid, "You must have a premium account.") return true end if(getPlayerStorageValue(cid, v.outfit.storage) == -1) then for i = 1, #v.items do if(getPlayerItemCount(cid, v.items[i][1]) >= v.items[i][2]) then removeItems = removeItems+1 end end if(removeItems == #v.items) then if(getPlayerSex(cid) == 1) then doPlayerAddOutfit(cid, v.outfit.male, v.outfit.addon) elseif(getPlayerSex(cid) == 0) then doPlayerAddOutfit(cid, v.outfit.female, v.outfit.addon) end for i = 1, #v.items do doPlayerRemoveItem(cid, v.items[i][1], v.items[i][2]) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Enjoy your new outfit!") doSendMagicEffect(getThingPos(cid), CONST_ME_FIREWORK_YELLOW) setPlayerStorageValue(cid, v.outfit.storage, 1) else for i = 1, #v.items do doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You need " .. v.items[i][2] .. "x " .. getItemNameById(v.items[i][1]) .. " for the whole outfit.") end end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You have already obtained this outfit.") end return true end <talkaction words="!outfit" script="outfit.lua"/> Exemplo de como funciona: !outfit "warrior "outfit "assassin etc... Esse comando da o Outfit e os 2 addons Para mudar, edite esta linha: ["warmaster"] = { outfit = { male = 335, female = 336, addon = 3, storage = 11022 }, items = { {2177,10},{2160,100} } } } Para adicionar mais itens no que é necessario para o item, adicione a tag {itemid.quantidade} Exemplo ["warmaster"] = { outfit = { male = 335, female = 336, addon = 3, storage = 11022 }, items = { {2177,10},{2160,100} } } } Aproveitem
  2. Ola EksTibianos Tudu Beleza? Tava Mechendo na Area de Talkactions e abri o aol.lua e dei uma editada nele para os player comprar mana e vida! Obs> Nao sei se tem esse Script aki no Xtibia sei la so sei que eu fiz na mao mesmo :X , se tiver me notifique que eu boto os creditos dele! Explicando o Script o Player falando !buymana ou !buyhealth ele paga tal din din e ganha tal mana ! ok chega de papo vamo pro script Vá Data>Talkactions>Scripts crie uma pasta healthemana.lua e bote isso dentro Agora vá em Talkactions.xml e adicione isso Comentem Please! Opa DoindinMapper Aperfeço o Script! tava Meio Ruin , Pois Bem tava com preguiça de Faze Completo! Vlw ae Doidin
  3. Antes de tudo, se você não arrumou o bug do doPlayerWithdrawMoney, CLIQUE AQUI Abra o arquivo talkactions.xml em data/talkactions e coloque antes de </talkactions>: VERMELHO = Palavra que o player terá que dizer para executar o script AZUL = caminho para o script a partir da pasta data/talkactions/scripts Abaixo há o nome do arquivo e o script dele. Coloque-os na pasta data/talkactions/scripts: deposit.lua depositall.lua withdrawall.lua withdraw.lua balance.lua transfer.lua - = Como usar = - deposit: !deposit QUANTIA depositall: !depositall withdraw: !withdraw QUANTIA withdrawall: !withdrawall transfer: !transfer Player,QUANTIA balance: !balance - = SS's = - F.A.Q. Pergunta: Porque você colocou return true no final de cada função? Resposta: Para que a fala não apareça no default para todos verem... Pergunta: o que o string.explode(param, ",") faz? Resposta: Ele procura dentro da string o elemento que está entre aspas(no caso seria a vírgula) e retorna todos os elementos seguidos por vírgula em uma tabela. Pergunta: Então o que seria o t[1] e t[2]? Resposta: t[1] é o primeiro elemento da tabela t(no caso, a primeira parte antes da vírgula está lá) e t[2] é o segundo elemento da tabela t(que seria, no caso, a parte depois da vírgula). Pergunta: E se tivesse 4 palavras separadas por vírgulas no param? Resposta: Se tivessem 3 vírgulas no param como por exemplo em "exp,exp1,exp2,exp3" cada parte seria separada pelas vírgulas e cada uma ficaria em um elemento da tabela: t[1] -> exp t[2] -> exp1 t[3] -> exp2 t[4] -> exp4 Pergunta: O que é param? Resposta: Param é o que vai vim depois da talkaction. ex: !deposit 500 -- o param aqui é o 500 SE FOREM USAR COLOQUEM OS CRÉDITOS ¬¬
  4. Olá Xtibianos, estou aqui para mostrar uma Talkaction minha, muito fácil de fazer. Vá em 'talkactions.xml' e bote: <talkaction words="!buyaol;!sellaol" script="aol.lua"/> Em 'talkactions/scripts' crie uma pasta chamada aol.lua e bote isso dentro dela: function onSay(cid, words, param) if(words == "!buyaol") then if(doPlayerRemoveMoney(cid, 10000) == TRUE) then doPlayerAddItem(cid,2173,1) doSendMagicEffect(getCreaturePosition(cid),tmp, CONST_ME_MAGIC_RED) else doPlayerSendCancel(cid, "Você não tem o dinheiro suficiente.") return TRUE end elseif(words == "!sellaol") then if doPlayerRemoveItem(cid,2173,1) == TRUE then doPlayerAddMoney(cid, 10000) doSendMagicEffect(getCreaturePosition(cid),tmp, CONST_ME_MAGIC_RED) else doPlayerSendCancel(cid, "Você não tem o Amulet of Loss(AoL)") end end return TRUE end Pronto =D está feito seu comando !buyaol e !sellaol. Créditos: MasterMathw ByeBye ;D.
  5. Client Testado: 8.54-8.55 Versao do script: 0.0.1 Tipo do Script: Talkactions O que o script faz? !mana --> Mostra a sua mana atual e total. !life --> Mostra a sua life atual e total. Passos: Indice: 1)Script de mana 2)Script de life 1ºa) Passo: Abra o Bloco de notas e coloque o seguinte script dentro: 1°b) Passo: Clique em salvar como, e procure por : Pasta do seu server/data/talkactions/scripts e salve com o nome de mana.lua 1°c) Passo: Abra a pasta de seu server/data/talkactions, e abra o arquivo talkactions.xml e adcione esta tag no final: <<---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->> 2°a) Passo: Abra o Bloco de notas e coloque o seguinte script dentro: 2°b) Passo: Clique em salvar como, e procure por : Pasta do seu server/data/talkactions/scripts e salve com o nome de life.lua 2°c) Passo: Abra a pasta de seu server/data/talkactions, e abra o arquivo talkactions.xml e adcione esta tag no final: <<------------------------------------------------------------------------------------------------------------------------------------------------>> Agora Logue com o god e digite : /reload talkactions e pronto, o(s) script(s) ja estao implantados no seu ot Se gostou ou nao gostou comente Dê sua opnião
  6. Bom galera, eu estou abrindo um servidor de tibia 8.55, ai pra incrementar ele resolvi colocar um sistema que faz com que o player compre os Itens VIPs direto do jogo. Funciona assim: Eu disponibilizei no site, a venda de moedas que podem ser usadas para comprar tanto VIP Account, quanto Itens VIP direto do jogo. O jogador que compra as moedas, recebe 100 delas e para poder comprar os itens eu editei uma TalkAction que veio no Baiak Yourots que era uma simples quest por comando, e transformei em uma ótima ferramenta para servidores com sistema vip. Vamos ao Script: Vá em data\talkactions\scripts , e crie um arquivo com o nome desejado e com o final ".lua" (Exemplo: ex.lua) Coloque isso dentro: Edite conforme você quiser, salve e feche. Laranja: ID do iten que vai servir como "moeda" Verde: Quantidade do iten Vermelho: ID do iten que o player vai receber quando usar o comando Azul: Quantidade do iten recebido Roxo: Palavra que aparecerá quando o player digitar o comando Rosa: Mensagem enviada ao player caso ele não tenha o iten ou quantidade neessária para a compra. Agora vá em "data\talkactions\" , edite o talkactions.xml Coloque isso la dentro: Verde: O Que o Player irá falar para usar o comando. ( Exemplo: !armor ) Azul: O Nome do Arquivo que você criou em "data\talkactions\scripts". ( Exemplo: ex.lua ) Créditos: Script: Baiak Lula ( Peguei o script do OT dele então, não tenho Certeza ) Edição e Nova Função: [ADM] Sparrow ( Eu =D ) COMENTEM !
  7. Eu e o Vampiresco fizemos um script que leva o player para uma hunt SO PODE SER USADO EM PROTECTION ZONES!. O comando e o !hunt nomedomonstro Exemplo: !hunt demon Va em data/talkactions/scripts crie um arquivo.lua e nomeie-o para hunt, em seguida adicione isto: Vermelho: Posiçoes de seus devidos lugares, onde contenham os monstros Depois va em talkaction.xml e adicione esta tag: Pronto!! Adicionando novos lugares: 1° Crie uma nova posiçao adicionando logo abaixo da ultima isto: (Configure as posiçoes conforme o lugar) 2° Antes do return TRUE no final do script copie e cole isto aqui: (Em nomedaposiçao voce bota o nome da posiçao que voce vez no primeiro passo. 3° Salve-o e use. Creditos: MatheusMkalo, Vampiresco Aberto a sugestoes,criticas e elogios SE FOR POSTAR EM OUTRO LOCAL, FAVOR NAO RETIRAR OS CREDITOS @Edit Ja foi adicionado, agora so em protection zones ira ser executado o comando Desculpem o invcoveniente
  8. Gente Trouxe Para Voces uma TalkAction De Runas por BP. Facinho Editar *.* Então Vamos Lá : Primeiro Vá Em Data/TalkActions/Scripts Depois Copie Qualquer Arquivo Que Estiver Lá Dentro. Depois Renomeie Para BP_SD, Abra a Cópia Do Arquivo e Apague Tudo Que Tiver Escrito, e Cole Isso : ------------------------------------------ function onSay(cid, words, param, channel) local present = 2268 local cost = 7000 local container = 2001 [/color] if doPlayerRemoveMoney(cid, cost) == TRUE then local container = doPlayerAddItem(cid, container, 1) for i = 1, 20 do doAddContainerItem(container, present, 1) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_SMALL, "Voce Não Tem Dinheiro.") end return TRUE end ---------------------------------------------------- ID Da Runa Que Voce Preferir Preço --- Preços : >1000 = 1k >10000 = 10k ID Da BP Depois Volte Em Data/TalkActions e Abra o Arquivo talkactions.xml. E Adicione Uma Linha Assim : ------------------------------------------------------------------------- <talkaction words="!bpsd" event="script" value="bp_sd.lua"/> ------------------------------------------------------------ Comando Para Comprar a BP Com a Runa Nome Do Script Gente é Isso. Aproveitem x]
  9. Ae galera belezinha? Vim trazer a voces a talkaction de bps de runas ou de potions! entao primeiro, va na pasta de talkactions, e abra talkactions.xml e adicione isto: Para Trocar apénas troque o Words <talkaction words="!uh" event="script" value="uh.lua"/> Obs: voce pode mudar !uh para !sd !exploou seja para o que voce quiser.De preferencia o item que sera comprado. Agora va na pasta scripts, dentro da pasta talkaction, copie um arquivo .lua e cole, renomeio para o nome do item que sera comprado (De preferencia em siglas, por exemplo: uh.lua) Apague tudo o que estiver dentro e ponha isto: -----------By Blackfisher man-----Exclusividade Xtibia----------------- function onSay(cid, words, param) if doPlayerRemoveMoney(cid, 3000) == TRUE then local bp = doPlayerAddItem(cid, 1988, 1) doSendMagicEffect(getCreaturePosition(cid),13) doCreatureSay(cid, "Voce comprou uma bp de uh", TALKTYPE_ORANGE_1) for i=1,20 do doAddContainerItem(bp, 2273, 10) end else doCreatureSay(cid, "Voce nao tem dinhero para comprar uma bp de uh", TALKTYPE_ORANGE_1) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Para mudar o item que sera comprado: Troque o id em verde pelo o id do item desejado Para Mudar o preço: Troque o preço em vermelho pelo preço desejado Para mudar a carga das runas: troque a quantidade de cargar em azul, pela quantidade desjada Para mudar a mensagem que Aparecera quando comprar : Troque a mensagem em rosa, pela mensagem desejada Para mudar a mensagem que aparecera quando nao tiver dinheiro: Troque a mensagem em laranja, Pela mensagem desejada Bom e isso galera :smile_positivo: *ATENÇAO*: Comente
  10. Padrão de Postagem: Autor : Shawak Versão : 8.40x Testado : TFS 0.3.3 Tipo : TalkAction Comentario : Você fala !promotion e depois você pega promotion. Vá em data/talkaction/script depois lá crie um arquivo .lua chamado promote.lua Depois bote isso lá dentro: function onSay(cid, words, param, channel) sorcerer = { cost = 200000, level = 20, text = "Promoted to Master Sorcerer", } druid = { cost = 200000, level = 20, text = "Promoted to Elder Druid", } paladin = { cost = 200000, level = 20, text = "Promoted to Royal Paladin", } knight = { cost = 200000, level = 20, text = "Promoted to Elite Knight", } if getPlayerVocation(cid) == 1 then voc = sorcerer elseif getPlayerVocation(cid) == 2 then voc = druid elseif getPlayerVocation(cid) == 3 then voc = paladin elseif getPlayerVocation(cid) == 4 then voc = knight else voc = nil end if voc ~= nil then if getPlayerLevel(cid) >= voc.level then if doPlayerRemoveMoney(cid,voc.cost) == TRUE then setPlayerPromotionLevel(cid, 1) doSendMagicEffect(getCreaturePosition(cid),14) doSendAnimatedText(getCreaturePosition(cid),voc.text,49) else doPlayerSendTextMessage(cid,18,"You need "..voc.cost.." to promote.") end else doPlayerSendTextMessage(cid,18,"You need level "..voc.level.." to promote.") end else doPlayerSendTextMessage(cid,18,"You already promoted.") end return TRUE end Depois em data/talkaction.xml bote está tag: <talkaction words="!promotion" event="script" value="promote.lua"/> Créditos: Shawak
  11. Eae pessoal hoje vou ensinar a fazer um talkaction muito util para quem não gosta de raid tipo Eu =D vamos la vai na pasta talkaction/script copie e cole qualquer arquivo que tenha la e renomei para o nome do bixo que vc quer fazer a invasão no caso aqui seria "demon" Vamos para o script agora function onSay(cid, words, param) monstro1 = "demon" pos1 = {x=202, y=224, z=7} pos2 = {x=202, y=225, z=7} pos3 = {x=203, y=225, z=7} pos4 = {x=203, y=224, z=7} pos5 = {x=203, y=223, z=7} pos6 = {x=202, y=223, z=7} pos7 = {x=201, y=223, z=7} pos8 = {x=201, y=224, z=7} pos9 = {x=201, y=225, z=7} if getPlayerAccess(cid) >= 1 then -- doSummonCreature(monstro1, pos1) doSummonCreature(monstro1, pos2) doSummonCreature(monstro1, pos3) doSummonCreature(monstro1, pos4) doSummonCreature(monstro1, pos5) doSummonCreature(monstro1, pos6) doSummonCreature(monstro1, pos7) doSummonCreature(monstro1, pos8) doSummonCreature(monstro1, pos9) broadcastMessage("Uma Tropa de demon esta Invadindo A Cidade.", MESSAGE_EVENT_ADVANCE) end end TAG que vai no arquivo Talkaction.xml {essa que irei passar é para ots 8.5} <talkaction log="yes" words="/demon" access="6" event="script" value="demon.lua"/> Vou agora esplicar as Cores do Script Vermelho: Nome do Bixo que será feito Amarelo: Posição que vc irá escolher para eles aparecerém no caso eles estão um do lado do outro Verde: essa parte se vc não saber mexer não mexa Azul: Como já fala é a broadcast message que é lançada quando fazer o talkaction ai voce pode mudar e escrever o que quiser!! Boom e isso espero que tenham gostado qualuqer erro me avisem se pegar o script da um UP :li:
  12. ATUALIZADO 17/01/09 Esse tópico será dividido em 4 etapas: 1ª Etapa: Introdução. 2ª Etapa: Scripts TFS 0.3.5 (Se não me engano é o mesmo script para o TFS 0.3, caso não seja, poste.) 3ª Etapa: Modo de uso. _____________________________________________________________ 1ª Etapa: Introduçao. Introdução: Esse script facilitara a vida de gm’s/god’s, o script é o seguinte: você ira executar o comando e ira aparecer uma serie de dados do player, cm certeza facilitara sua vida . 2ª Etapa: Scripts para TFS 0.3.5 (Tambem Funcionando para TFS 0.3 Entre em data/talkaction/scripts, copie um arquivo qualquer da pasta e renome para “statsplayers.lua” abra-o, apague todo o conteúdo e cole as informações a seguir: --Total Stats of players 100% by Ricktcs-- function onSay(cid, words, param) access = 2 if getPlayerGroupId(cid) >= access then player = getPlayerByName(param) if player > 1 then life = getCreatureHealth(player) lifemax = getCreatureMaxHealth(player) manamax = getCreatureMaxMana(player) mana = getCreatureMana(player) lvl = getPlayerLevel(player) guildname = getPlayerGuildName(player) group = getPlayerGroupId(player) soul = getPlayerSoul(player) voc = getPlayerVocation(player) sex = getPlayerSex(player) pacc = getPlayerPremiumDays(player) food = getPlayerFood(player) speed = getCreatureSpeed(player) basespeed = getCreatureBaseSpeed(player) ml = getPlayerMagLevel(player) fist = getPlayerSkill(player, 0) club = getPlayerSkill(player, 1) sword = getPlayerSkill(player, 2) axe = getPlayerSkill(player, 3) dist = getPlayerSkill(player, 4) shield = getPlayerSkill(player, 5) fish = getPlayerSkill(player, 6) local playerPos = getCreaturePosition(player) doPlayerPopupFYI(cid, "LifeMax: " .. lifemax .. " \nLife: " .. life .. " \nManaMax: " .. manamax .. " \nMana: " .. mana .. " \nLevel: " .. lvl .. " \nGroupId: " .. group .. " \nSoul Points: " .. soul .. " \nVocationId: " .. voc .. " \nSex: " .. sex .. " \nPremium Days: " .. pacc .. " \nFood Time: " .. food .. " \nSpeed Base: " .. basespeed .. " \nSpeed Atual: " .. speed .. " \nGuild Name: " .. guildname .. " \nMagic Level: " .. ml .. " \nFist Fighting: " .. fist .. " \nClub Fighting: " .. club .. " \nSword Fighting: " .. sword .. " \nAxe Fighting: " .. axe .. " \nDistance Fighting: " .. dist .. " \nShielding: " .. shield .. " \nFishing: " .. fish .. " \n\nPOSITION [X: "..playerPos.x.." ] [ Y: "..playerPos.y.." ] [ Z: "..playerPos.z.."].") else doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE," O nome esta incorreto ou não existe!") end end return 1 end Após isso vá em data/talkaction/talkaction.xml e adicione a informação a seguir: <!-- Total Stats of players by Ricktcs --> <talkaction log="yes" access="5" words="/stats" script="statsplayers.lua"/> 4ª Etapa: Modo de uso. ATENÇAO: Se não der certo poste aqui pra eu concerta, mas testei aqui e deu normal, creio que não tenha bugs Agora vou explicar como se usa este comando. Após ter feito todas as etapas corretamente. Ligue(de /reload talk se o server já estiver online) Pegue seu gm/god e escreva /stats nome do personagem (Sem aspas nem nada, só /stats nome do player) as informações do personagem no qual você executou o comando(por exemplo: /stats ricktcs) irá aparecer no meio da tela(Versão PopUp). Caso você escreva o nome errado/ não exista ninguém com este nome você ira receber a seguinte informação no rodapé: "O nome esta incorreto ou não existe!". Caso você execute o comando usando um personagem sem ser gm/god(por exemplo: Ricktcs:/stats “Ricktcs”) o comando não será executado, apenas será uma mensagem normal(lembrem-se isso só é com personagens sem ser gm/god). Duvidas, sugestões, criticas ? Comente Porfavor comente só assim eu poderei melhorar !!! CREDITOS 80% Ricktcs(Script) 20% AlissonLinneker(versão em popup). ATENÇAO: Se for postar esse commando em outros forums me avise e coloque os devidos créditos. ~Ricktcs~
  13. Hoje Estarei demonstrando uma talkaction inovadora , em que quando um certo player dizer !desevoluir Ele irá assumir uma semelhança ao citzen do antigo tibia , fikando mt legau Para fazer isto , entre em sua pasta do ot , talkactions , scripts e crei uma pasta chamada ss.lua nela você vai colocar isto: depois volte para talkactions e entre em talkactions.xml então adicione está tag : <talkaction words="!desevoluir" script="ss.lua"/> pronto , basta dizer !desevoluir , que você realmente irá fazer o tibia desevoluir! SS :
  14. function onSay(cid, words, param, channel) if getCreatureSkullType(cid) == SKULL_BLACK then doPlayerRemoveItem(cid, 2160,800) doCreatureSetSkullType(cid, SKULL_NONE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Its Black Skull was removed plus you lost 8kk..") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) else doPlayerSendCancel(cid, "You don't have enough money..") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end Tipo ele cobrara 8kk para o Player Remover o Black Skull Por Favor Se Alguem puder introduzir um codigo de remova os Frags Tbem fico Agradecido Beeeijo :smile_positivo:
  15. Faala ai Galera do XTibia Vou ensinar agora a vocês como cria uma talkaction que te teleporta, por um comando, o comando pode ser para Players ou para GOD's ou GM's . Muito simples, por exemplo você pode se teleporta direto pra sua area VIP por exemplo . Então vamos lá: Vá em data\talkactions\scripts . Copie e cole qualquer arquivo renomeie para XTeleport.lua . Depois Cole isto dentro: Legenda: Agora volte e vá em data\talkactions, entre no talkactions.xml . Cole isto dentro: Legenda:
  16. Soul Sacrifice Dentro da pasta data/talkactions/scripts copie algum arquivo, cole, renomei-o para soulsacrifice.lua e abra-o. Apague tudo o que estiver dentro e cole o seguinte: Explicação: Vermelho - Quantidade em soul points a ser removida do jogador Verde - Se o jogador tiver um soul maior que este valor irá realizar a função de sucesso Azul - Quantidade de manaSpent que o jogador irá receber, é como se ele tivesse gastado aquilo de mana, se o ml for alto nao será significativa a mudança, mas se for baixo será Explicação: Laranja - O que deverá ser dito pelo jogador para executar o script. Efeitos Para a galera que não teve o trabalho de usar o script, tem mais essa. O script conta com efeitos muito legais na hora de cancelar e de usar também! Quem realmente usou o script, sabe do que eu estou falando! Efeito de cancel, manda um efeito de sagrado ao player Efeito de sucesso, explode uma sd no jogador e solta morcegos em volta dele. Meu quinto script, esse foi testado, não tem nada de errado. Créditos : Kakilo
  17. Get Spear Dentro da pasta data/talkactions/scripts copie algum arquivo, cole, renomei-o para spearget.lua e abra-o. Apague tudo o que estiver dentro e cole o seguinte: Explicação: Vermelho - Mensagem que o jogador receberá quando receber as spears. Verde - Mensagem que o jogador receberá se já tiver usado o comando Azul - Mensagem que o jogador receberá se não tiver a cap suficiente Rosa - Quantidade em números de quantas spears o jogador receberá Entre na pasta data/talkactions e abra um arquivo chamado talkactions.xml, cole isto abaixo de alguma linha: Explicação: Laranja - O que será dito pelo jogador para que ele receba as spears -- Bom, por ser meu segundo script pode conter algum erro, só falar que eu tento resolver! Abração! Créditos : KaKilo, agradecimento à dandanrox
  18. ja um um topico sobre esse asunto http://www.xtibia.com/forum/TalkAction-Tel...do-t121048.html mas o meu script (adaptado)tem varias funçoes vamos ao script (com vip sistem) data/talkactions/scripts copie e cole um arquivo qualquer e renomeio para templo.lua cole isso dentro em vermelho vc pode mudas pa yes or no em roxo vc muda para o id da vip (caso o ot n tenho vip sistem eu vo postar logo abaixo) em azul vc muda para aonde o player sera teleportado em talkactions.xml agora o mesmo script so q sem o negocio da vip (qualquer player podera usar) em azul vc muda po lugar de teleport em talkactions.xml
  19. Bom espero ajuda com esse Script Vamos la! Vai em data>talkactions>script>e crie um arquivo chamado vipitems.lua local config = { costPremiumDays = 6 } function onSay(cid, words, param, channel) if(getPlayerPremiumDays(cid) < config.costPremiumDays) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Desculpa, mais voce nao premium time- para compra item xx costs " .. config.costPremiumDays .. " days.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end if(getPlayerPremiumDays(cid) < 65535) then doPlayerAddPremiumDays(cid, -config.costPremiumDays) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Compra efetuada voce perdeu " .. config.costPremiumDays .. " days of premium time.") doSendMagicEffect(getCreaturePosition(cid), 27) doSendMagicEffect(getCreaturePosition(cid), 28) doSendMagicEffect(getCreaturePosition(cid), 29) doPlayerAddItem(cid, 2195, 1) ----id do item return TRUE end Prontu agora vamos add a tag vai em data>talkactions>talkactions.xml <talkaction words="!vip" script="vipitems.lua"/> Explicando: para você muda o item basta troca o id do item facil agora basta sua criatividade. é mais usados em servidor que os players paga donate no caso vlw.
  20. Olá, venho lhes trazer este comando bem útil! Vamos direto ao ponto. Entre na pasta data\talkactions\scripts Copie e Cole qualquer arquivo renomeiando-o para muted.lua Agora abra-o, apague tudo que tem dentro com: Ctrl + A e Del. Cole isto: ------muted by Ciao function onSay(cid, words, param) pacces = 6 nstorage = 1338 acces = getPlayerAccess(cid) player2 = getPlayerByName(param) storage = getPlayerStorageValue(player2, nstorage) if words == '/muted' and acces >= pacces and param ~= "" and storage == -1 then doPlayerSendTextMessage(player2,22,'Voce recebeu Muted por realizar muito Spam.') domutedThing(player2) setPlayerStorageValue(player2, nstorage, 1) elseif words == '/desmuted' and acces >= pacces and param ~= "" and storage ~= -1 then doPlayerSendTextMessage(player2,22,'Agora voce pode voltar a falar normalmente') dodesmutedThing(player2) setPlayerStorageValue(player2, nstorage, -1) elseif param == "" and acces >= pacces then doPlayerSendCancel(cid,'Voce precisa utilizar em um jogador.') elseif getPlayerAccess(cid) < pacces then doPlayerSendTextMessage(cid,22,"Desculpe, mas voce nao pode usar este comando.") elseif param == "/muted" and storage == 1 then doPlayerSendTextMessage(cid,22,"Voce recebeu Muted por realizar muito Spam") elseif param == "/desmuted" and storage == -1 then doPlayerSendTextMessage(cid,22,"Agora voce pode voltar a falar normalmente") end end Agora abra o arquivo data\talkactions\talkactions.xml e adicione isto: <talkaction words="/muted" script="muted.lua" /> <talkaction words="/desmuted" script="muted.lua" /> Agora para usar este comando, use: /muted "nick /desmuted "nick Obrigado, comentem, espero que gostem, pois sou novo e espero desenvolver muitos Scripts excelentes ainda! :positive:
×
×
  • Criar Novo...