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. ai pessoal, queria um script assim, que quando eu falace por exemplo !out todos players de uma sala seriam teleportados para o templo menos 1 player que no caso estaria no tile especial. acho que não deve ser tão dificil, agradeço a todos DOU REP+
  2. Olá galera do xtibia trago a vocês um sistema de bless que so pode ser usado uma vez que foi pedido por um amigo então eu fiz e meio básico mais vamos lá em data / talkactions / scripts / renome algum arquivo para bless1.lua e adicione . local bless = {1, 2, 3, 4, 5} local price = 20000 -- precisa que vai ser a bless local storage = 2918 function onSay(cid, words, param) if getPlayerStorageValue(cid,7295) >= 1 then doPlayerSendTextMessage(cid, 22, "Desculpe voce ja uso o comando") return true end for i = 1, table.maxn(bless) do if getPlayerBlessing(cid, bless[i]) then doPlayerSendTextMessage(cid,22,"Voce ja esta utilizando bless") return TRUE end end if(doPlayerRemoveMoney(cid, price) == TRUE) then for i = 1, table.maxn(bless) do doPlayerAddBlessing(cid, bless[i]) setPlayerStorageValue(cid,7295,1) end doPlayerSendTextMessage(cid,22,"voce comprou a bless") else doPlayerSendTextMessage(cid,22,"voce nao tem dinheiro suficiente") return TRUE end end em talkactions.xml <talkaction words="!bless" script="bless1.lua"/> dps e so se divertir créditos Skyligh 90 % ((Pelo script e postagem) Felipe 10 % ((Pelo Pedido)) Duvidas ao tópico
  3. bom gente to com um problema com essa talk de transformar, é o seguinte ela esta quase toda perfeita so falta uma coisa eu quero que quando o tempo acabar ou o player der logout, o player voltar a vocação que era antes de transformar..
  4. Opa Galera, vim aqui trazer aqui o meu Buy item 2.0. É super simples de configurar, muito útil para vender aol, food entre outros, e agora vamos ao script vá em talkaction/script e crie um arquivo chamado BuyItem.lua, abra ele e cole esse código dentro : http://pastebin.com/7vpWTZCX e depois em talkaction.xml adicione essa tag <talkaction words="buy" event="script" value="BuyItem.lua"/> LEMBRE-SE QUE PARA COMPRAR O ITEM TEM QUE FALAR: buy aol ou buy food, Depende de como esta configurado o nome do item.
  5. Olá, galerinha vim trazer o sistema de leilão primeiramente vá em /data/talkactions/scripts crie um arquivo chamado leilao.lua e adicione isso dentro function onSay(cid, words, param) config = { acess = 4, time = 5, storage = {25601,25602,650213} } function getWinnerLeilao() local w = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if not getPlayerByNameWildcard(w[4]) then local item = doCreateItemEx(w[1]-1, w[2]) local x = doItemSetAttribute(item, "description", "Item comprado em leilão por "..w[3].." gps.") doPlayerSendMailByName(w[4], item) else local x = doPlayerAddItem(getPlayerByNameWildcard(w[4]), w[1], w[2]) doItemSetAttribute(x, "description", "Item comprado em leilão por "..w[3].." gps.") end doBroadcastMessage("O item ["..getItemNameById(w[1]).." : "..w[2].."] Foi vendido para o jogador "..w[4].." por "..w[3].." gps!") setGlobalStorageValue(config.storage[1],-1) setGlobalStorageValue(config.storage[2],-1) for _, pid in pairs(getPlayersOnline()) do setPlayerStorageValue(pid, config.storage[3], -1) end return db.executeQuery("DELETE FROM `player_storage` WHERE `key` = "..config.storage[3]) end if words == "/leilao" then if getPlayerAccess(cid) < config.acess then doPlayerSendTextMessage(cid, 28, "Você não pode executar essa ação.") return true end local t = string.explode(param, ",") if not tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Já há um leilão ativo no momento.") return true elseif not tonumber(t[1]) or not tonumber(t[2]) or not tonumber(t[3]) then doPlayerSendTextMessage(cid, 28, "Faltou parametro.")return true elseif not isItemMovable(t[1]) then doPlayerSendTextMessage(cid, 28, "Você não pode adicionar esse item no leilão.")return true end setGlobalStorageValue(config.storage[1], ":"..t[1]..",:"..(isItemStackable(t[1]) and t[2] or 1)..",:"..t[3]..",:"..getCreatureName(cid)) setGlobalStorageValue(config.storage[2], os.time()+ config.time*60) doBroadcastMessage("[Leilão] O item ["..getItemNameById(t[1]).." : "..(isItemStackable(t[1]) and t[2] or 1).."] Está em leilão até "..os.date("%X ", getGlobalStorageValue(config.storage[2])).."\nLance Minimo: "..t[3].." gps.") addEvent(getWinnerLeilao, config.time*1000*60) elseif words == "!lance" then if tonumber(getGlobalStorageValue(config.storage[1])) then doPlayerSendTextMessage(cid, 27, "Não tem nenhum leilão ativo no momento.") return true end local s = tostring(getGlobalStorageValue(config.storage[1])):gsub(':', ''):explode(',') if param == "lista" then doShowTextDialog(cid,s[1], "Item: "..getItemNameById(s[1]).."\n\nQuantidade: "..s[2].."\n\nMaior lance atual: "..s[3].."\n\nJogador: "..s[4].."\n\nPrazo Final: "..os.date("%X ", getGlobalStorageValue(config.storage[2]))) return true elseif not tonumber(param) or tonumber(param) <= 0 or tonumber(param) > 9999999 then doPlayerSendTextMessage(cid, 28, "digite um número válido.") return true end local li = getPlayerStorageValue(cid, config.storage[3]) < 0 and 0 or getPlayerStorageValue(cid, config.storage[3]) local conta = (li + tonumber(param)) if conta <= tonumber(s[3]) then doPlayerSendTextMessage(cid, 28, "você tem que dar um lance maior que "..s[3].." gps") return true elseif not doPlayerRemoveMoney(cid, tonumber(param)) then doPlayerSendTextMessage(cid, 28, "você não tem gps suficientes para dar um lance") return true end setPlayerStorageValue(cid, config.storage[3], conta) setGlobalStorageValue(config.storage[1], ":"..s[1]..",:"..s[2]..",:"..conta..",:"..getCreatureName(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabéns, agora você deu o maior lance de "..conta.." gps no item [Nome: "..getItemNameById(s[1]).."] [Count: "..s[2].."]") end return true end talkactions.xml <talkaction words="/leilao;!lance" script="leilao.lua"/> Como usar GOD fala /leilao item, quantidade, lançe minimo player fala !lance lançe player fala !lance lista para ver as info do leilão Créditos Eu Vodkart Imagens
  6. Olá galera do ##### , eu estava sem nada pra fazer e resolvi imitar um pouco do site ''-'' <Script Criado 100% por Tony.PlySon> o script funciona da seguinte maneira , o carinha ta com 1kk , e quer comprar algo do shop [inGame] , entao ele quer mudar esses 1kk para 100 pontos , entao ele vai lá e fala !buypoints Ai Beleza , ele compro os pontos , ai ele vai ver as ofertas do shop !shop Ai ele ve um demon helmet e talz , ai ele quer ver as informaçoes desse demon helmet Tipo , no shop terá o comando de Comprar e de Ve informaçoes , como é o primeiro item , para ver as informaçoes seria : !information1 Ai Beleza , abre uma janelinha , com a IMG do Demon helmet e embaixo as informaçoes , Ai o Carinha Quer comprar a demon armor , Como é a primeira oferta , o carinha vai lá e fala !shop1 Ai ele compra ... Ai depois ele quer saber quantos pontos restaram , ai ele fala !points Ai vai abrir uma janelinha , com as seguintes informaçoes Voce tem "..points.." disponiveis , e tambem ele pod ver os pontos disponiveis , quando ele falar !shop . Entãão , vamos ao Trabalho néé? Em Talkaction.XML , Adicione Agora , vamos criar os Scripts. Data/Talkaction/Scripts Crie um arquivo.lua e renomeie para buypoints e lá dentro adicione Crie outro arquivo e renomeie para showshop e lá dentro adicione Depois ,crie outro arquivo chamado shop1 e dentro adicione Agora crie um arquivo chamado information1 e dentro adicione Por ultimo , crie outro arquivo chamado points e dentro adicione Pronto , o seu sistema de SHOP In Game está instalado Comandos: !shop !shop1 !buypoints !information1 !points Entao galera , é isso ai . qualquer duvida so perguntar
  7. Bem, como ninguém conseguiu fazer que o meu script desse certo : http://www.xtibia.com/forum/topic/197565-duvida-no-script/ Queria saber se alguém aqui no XTibia, sabe como mudar o nome das Talkactions de um 7.81 (pois planejo usar o /summon para os players), já que não aparece nenhum arquivo com o nome das Talk, apenas o "Commands", que se eu tentar alterar o nome de qualquer um, o script apenas deixar de existir. Podem me ajudar?
  8. Vi muitos pedidos e duvidas sobre o comando attr. um dia tava rodando a net e achei um script ai,que faz todas funçoes do attr e mais algumas, só que todos sabem que em ot nao vem esse script do attr,e agora eu trouxe aqui. porque ele nao liga a nenhum script no caso {<talkaction log="yes" words="/attr" access="5" function="changeThingProporties"/>} agora,vamos ao script: em data/talkactions/scripts copie qualquer arquivo renomeio para attr e cole isto: em talkactions.xml cole isto: acho que é isso,qualquer erro edito depois,bom uso. OBS:NAO ENCONTREI NO FORUM! creditos Otal.
  9. Tipo: Talkaction e Função. Testada: Não. @Oque Ela Faz?. Bem ela solta efeitos e palavras de acordo com oque foi digitado no comando por tantas vezes e por um intervalo também estipulados no comando. @Como Usar?. Oscript explica somente você ler ele bêm. @Instalando.... Primeiro abra a pasta do seu servidor vá em DATA e depois em LIB e entre em 050 - FUNCTION e adicione o seguinte conteúdo lá: function doSendEffectAndWords(cid, type, words, rounds, interval) if isCreature(cid) then doSendMagicEffect(getThingPos(cid), type) doSendAnimatedText(getThingPos(cid), words, math.random(1, 255)) if rounds ~= 1 then addEvent(doSendEffectAndWords, interval * 1000, getThingPos(cid), type, words, rounds - 1) end end end agora vá em talkactions entre na pasta scripts duplique algum arquivo e adicione o seguinte conteúdo nele: function onSay(cid, words, param) if getPlayerStorageValue(cid, 38263) > 0 then return doPlayerSendCancel(cid, "Você já esta sob efeito da talkaction.") end local t = string.explode(param, ",") if not tonumber(t[1]) or not tostring(t[2]) or not tonumber(t[3]) or not tonumber(t[4]) then return doPlayerSendCancel(cid, "Algum parâmetro está incorreto. !comando efeito, palavras, quantas vezes irá repetir, intervalo entre os efeitos e palavras(em segundos).") end doSendEffectAndWords(cid, t[1], t[2], t[3], t[4]) return true end agora em talkactions.xml adicione a seguinte tag: <talkaction log="yes" words="!efeito" access="3" event="script" value="nome_do_script.lua"/> reparam como o ACESS é 3 então só cargos acima de senior tutores poderão usa-lo. É isso aí espero que gostem.
  10. Olá, eu sou GuhPk e hoje estou vindo aqui para ensinar vocês a vender itens por Talkactions... Estou aprendendo agora também sobre script's, então o unico modo que eu sei é criando 1 script para 1 item a venda... Caso eu descobra outra maneira de criar em 1 script só eu posto aqui!!! =] ========================================================================== Vai em data/talkactions/scripts copie 1 arquivo.lua, renomeie, apague tudo dentro e coloco isso: (editando da maneira que você quizer) function onSay(cid, words, param, channel) local dinheiro = 1000000 -- quanto vai custar o item local recompensa = 2548 -- qual item sera vendido if doPlayerRemoveMoney(cid, dinheiro) then doPlayerAddItem(cid, recompensa, 1) -- o 1 é o tanto de itens que vai ganhar doPlayerSendTextMessage(cid, 19, "Você acabou de receber x item") else doPlayerSendTextMessage(cid, 19, "Você não tem dinheiro suficiente para comprar o item") end return true end Depois, vá até data/talkactions/talkactions.xml e adicione esta seguinte tag: (editando da maneira que você quizer) <talkaction log="yes" words="!comando-para-comprar-o-item" event="script" value="nome-do-arquivo.lua"> Observação: Caso você queira vender com mais de 1 comando você faria os comandos separados sempre por " ; ", veja no exemplo a seguir: <talkaction log="yes" words="!comando1;!comando2;!comando3;!comando4;!comando5" event="script" value="nome-do-arquivo.lua"> ========================================================================== Agora eu irei postar aqui uns print's dos script's!!! ;] ========================================================================== Agora eu irei postar aqui uns print's do poketibia!!! ;] Ajudei? REP +++!!!
  11. talkactions/scripts/shop.lua local config = { ["demon shield"] = {id = 2520, sell = 'yes 32000', buy = 'yes 70000' }, ["magic plate armor"] = {id = 2472, sell = 'yes 120000', buy = 'no' }, ["boots of haste"] = {id = 2195, sell = 'yes 30000', buy = 'no' } } function upperfirst(first, rest) return first:upper()..rest:lower() end function onSay(cid, words, param, channel) if (param == nil or param == '' or param == 'lista' or param == 'list') then if (words == "!sell" or words == "/sell") then str = "Showing items that you can sell:\n\n" else str = "Showing items that you can buy:\n\n" end for item, vars in pairs(config) do if (words == "!sell" or words == "/sell") then expl = string.explode(vars.sell, " ") else expl = string.explode(vars.buy, " ") end item = item:gsub("(%a)([%w_']*)", upperfirst) if (expl[1] == 'no') then str = str else str = str .. item.. " - " .. expl[2] .. " gps\n" end end return doShowTextDialog(cid, 2160, str) end local item = config[param:lower()] param = param:lower() if (item) then local sell = string.explode(item.sell, " ") local buy = string.explode(item.buy, " ") if (words == "!sell" or words == "/sell") then if (sell[1] == "yes") then if (doPlayerRemoveItem(cid, item.id, 1)) then doPlayerAddMoney(cid, sell[2]) doSendMagicEffect(getPlayerPosition(cid), 30) return doPlayerSendTextMessage(cid,29,"Here are, you sold "..param.." for "..sell[2].." gold coins.") else doSendMagicEffect(getPlayerPosition(cid), 2) return doPlayerSendTextMessage(cid,29,"You don't have anything "..param.." to sell.") end else doSendMagicEffect(getPlayerPosition(cid), 2) return doPlayerSendTextMessage(cid,29,"Sorry, "..param.." cannot be sold.") end else if (buy[1] == "yes") then if (doPlayerRemoveMoney(cid, buy[2])) then doPlayerAddItem(cid, item.id) doSendMagicEffect(getPlayerPosition(cid), 28) return doPlayerSendTextMessage(cid,29,"Here are, you bought "..param.." for "..buy[2].." gold coins.") else doSendMagicEffect(getPlayerPosition(cid), 2) return doPlayerSendTextMessage(cid,29,"You don't have enough money.") end else doSendMagicEffect(getPlayerPosition(cid), 2) return doPlayerSendTextMessage(cid,29,"Sorry, "..param.." cannot be bought.") end end else doSendMagicEffect(getPlayerPosition(cid), 2) if (words == "!sell") then return doPlayerSendTextMessage(cid,29,"Sorry, this item cannot be sold or it does't exist.") else return doPlayerSendTextMessage(cid,29,"Sorry, this item cannot be bought or it does't exist.") end end end <talkaction words="!sell;/sell;!buy;/buy" event="script" value="shop.lua"/> ♣ Config Observem no começo do código estas linhas: Seguindo uma ordem óbvia, adicionem abaixo do boots of haste e antes do '}' que fecha o config. assim para adicionar sigam o modelo ["nome do item"], repectivamente de suas variáveis. ♣ Variáveis id - é onde você coloca o id do item sell - você precisa colocar se o item pode ser vendido por "yes" ou "no", caso for yes de um espaço (se não der espaço não funciona) e bote o valor em gold coins (não é k) buy - segue a ordem igual ao sell porem é se o item pode ser comprado pelo !buy ou não, e o preço que o player pagará. ♣ Exemplos Assim, digamos que desejo acrescentar um mastermind shield onde o player pode vender por 60k e comprar por 120k, adicionarei: ["mastermind shield"] = {id = 2514, sell = 'yes 60000', buy = 'yes 120000' }, Em seguida quero adicionar uma soft boots que pode ser vendida por 300k, mas NÃO PODE ser comprada. Colocarei: ["soft boots"] = {id = 6132, sell = 'yes 300000', buy = 'no' }, Então, meu config ficará desta forma: Atenção! Reparem que em todas as linhas finalizam-se com }, mas na última há ausência da vírgula, isto ocorre por que não pode ter vírgula no último, não sei ao certo se dará erro, não cheguei a testar, mas em muitas linguagens de programação ocorre um erro. Então é melhor ficar atento. ♣ Comprando Bom, agora que já adicionou todos os items, vou explicar como funciona: O player comprará uma boh (item sugestivo) item por: !buy boots of haste, caso não tenha grana, não vai conseguir, caso tenha comprará. ♣ Vendendo O mesmo quando ele for vender, ele falará: !sell boots of haste, caso não tenha o item, o script negará, caso tenha o item some e o dinheiro aparece (: ♣ Lista de items Ohh, não sei quais items pode ser comprados, e também não sei quanto custa, e agora? Diga !buy, ou !buy list ou !buy lista para ver todos os items O mesmo com os items que podem ser vendidos: !sell, !sell list ou !sell lista Créditos : Renato 90% 10% á Min Por Trazer Ao Xtibia e Formatar
  12. Pessoal, alguem pode fazer um mount doll pra mim com as mounts do 9.60? as mounts são (Manta mount id=28) (Iron Blight mount id=29) (Magma Crawler mount id=30) (Dragonling mount id=31) (Gnarlhound mount id=32) é isso ai pessoal, se alguem me ajudar está levando meu rep+, obrigado a todos.
  13. Eu gostaria de 1 script para compra de magic level tipo radbr.
  14. Nome Do Script: Proibir Palavrões e Palavras Ofensivas Tipo: Talkaction Autor: Kekezito_lhp Testado em: Tfs 0.4 dev "acretido teve funfiona em todas 8.x+ Bom Vamos Começar : Agora vá até a pasta Scripts dentro da pasta Talkaction, faça um script chamado proibido.lua e coloque isso dentro: Código: --Script by kekezito_lhp [Retirado]-- function onSay(cid, words, param) local time = 10 -- Tempo que ele ficará muted! (em segundos) doSendAnimatedText(getPlayerPosition(cid), "Hey! Chingar é Proibido", 19) doPlayerSendTextMessage(cid, 23, "Agora você esta mudo por "..time.." segundos!") doMutePlayer(cid, time*1000) return TRUE end Bom primeiramente já até a pasta data/talkaction, abra arquivo Talkactions.xml e adicione esta tag: Código: <talkaction words="fuder;porra;caralho;cu;merda;buceta;cuzao;puta;viado;" event="script" value="proibido.lua"/> E é isso galera, valeu!!
  15. data\talkactions\scripts\nomedoarquivo.lua function onSay(cid, words, param, channel) --configuration by notle local i = {qnt = 3, --Quantia de summons permitida level = 10, -- level pra usa summons mana = 250, -- quanto de mana que vai perde assim que usa voc = {1,2,3,4,5,6,7,8,9,10,11,12}, -- ID das vocations ignore = {"demon","apocalypse","treiner"}} -- summon que não pode ser criandos --configuration by notle local pid = cid local t = string.explode(param, ",") if getPlayerMana(cid) > i.mana then if(t[2]) then pid = getPlayerByNameWildcard(t[2]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[2] .. " not found.") then return true end elseif #getCreatureSummons(cid) == i.qnt and doPlayerSendCancel(cid, "Máximo de summons atingido.") then return true elseif getPlayerLevel(cid) <= i.level and doPlayerSendCancel(cid, "sorry insufficient level [up ate " ..i.level.. "].") then return true elseif not isInArray(i.voc, getPlayerVocation(cid)) and doPlayerSendCancel(cid, " Your vocation can not create summons.") then return true elseif isInArray(i.ignore, string.lower(t[1])) and doPlayerSendCancel(cid, "you can not summon this creature.") then return true end for o = 1,i.qnt and doSummonMonster(pid, t[1]) do doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "you invoked a "..t[1].."") return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED) and doPlayerAddMana(cid, -i.mana) and true end else return doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) and doPlayerSendCancel(cid, "sorry insufficient mana.") end end talkactions.xml <talkaction words="!cmd" event="script" value="nomedoarquivo.lua"/> pra usa comando !cmd dragon só editar a o gosto --configuration by notle local i = {qnt = 3, --Quantia de summons permitida level = 10, -- level pra usa summons mana = 250, -- quanto de mana que vai perde assim que usa voc = {1,2,3,4,5,6,7,8,9,10,11,12}, -- ID das vocations ignore = {"demon","apocalypse","treiner"}} -- summon que não pode ser criandos --configuration by notle
  16. # erro Achei um Bug GraVe . Porfavor Pode fechar o topico
  17. ai pessoal, eu queria um addon doll para 9.60, com os novos addons adicionados, se alguem tiver ai por favor me passe ou crie para mim, se eu soubesse mexer com talk eu nao estaria aqui pedindo, por favor mesmo. Obrigadão, quem solucionar leva rep+
  18. Iae galera hoje eu venho trazer um script que as vezes e muito necessário em ot's Como , Funciona Quase Todos Sabem O Que E A Stamina Mais Para Os Que Não Sabe Irei Explicar : Stamina E Uma Forma De Definir A Experiência Do Personagem Ou Player Que Faz Com Que Eles Upem Mais Rápido Ou Mais Devagar Quanto Mais Cheia Estiver A Stamina Significa Que E Rápido E Se Tiver Baixa E Devagar Então Vamos La Va Em Data / Talkaction / Scripts / Renome Algum Arquivo Para Stamina E Adicione function onSay(cid, words, param) local config = { stamina = 10, -- Quantos Minutos O Player Vai Ter De Stamina price = 10000, -- Quanto Vai Ser A Stamina s = 11548, -- Nao Mexa exhau = 600 -- Quantos Segundos Para Usar O Comando Denovo } if getPlayerStorageValue(cid, config.s) <= os.time() then doPlayerSendTextMessage(cid,22,"Desculpe Espere 90 Minutos Para Usar O Comando Novamente") return true elseif not doPlayerRemoveMoney(cid, config.price) then doPlayerSendTextMessage(cid,22,"Você Não Tem Dinheiro Suficiente") return true end doPlayerAddStamina(cid, config.stamina) setPlayerStorageValue(cid, config.s,os.time()+config.exhau) doPlayerSendTextMessage(cid,22,"Você Comprou Stamina Por 10 Minutos") return true end Em Talkactions.xml <talkaction words="!stamina" script="stamina.lua"/> Créditos Skyligh 100 % (Postagem E Criação)
  19. [TalkAction] Mandar items para os players online! Tutorial: Em /data/talkactions/talkactions.xml coloque isso: <talkaction words="/additem" acces="5" event="script" value="additem.lua"/> Em /data/talkactions/scripts crie um arquivo chamado additem.lua e dentro coloque isso: function onSay(cid, words, param, channel) -- Script por Avazquez e modificado por SmoOkeR local t = string.explode(param, ",") if t[1] ~= nil and t[2] ~= nil then local list = {} for i, tid in ipairs(getPlayersOnline()) do -- Script por Avazquez e modificado por SmoOkeR list[i] = tid end for i = 1, #list do doPlayerAddItem(list[i],t[1],t[2]) end -- Script por Avazquez e modificado por SmoOkeR - xtibia.com/forum doBroadcastMessage(getPlayerName(cid) .. " enviou um presente: " .. t[2] .." ".. getItemNameById(t[1]) .. " para todos os players online!") else doPlayerPopupFYI(cid, "No parm...\nSend:\n /itemadd itemid,how_much_items\nexample:\n /itemadd 2160,10") end return true end -- Script por Avazquez e modificado por SmoOkeR - xtibia.com/forum Usando: Para usar o comando basta digitar /additem 2160,20 Exemplo = ID "2160" Número de Coins "20" Créditos: Avazquez
  20. Engraçado não ?, pois é resolvi fazer um sistema de Reputação para o tibia. Você tá lá noob, ganha um item dum cara fodão, oke vc pode fazer por ele ? de um REP+, pra ele, isso mesmo as pessoas que mais ajudá no server concerteza terá + reps. vejá as SS. Explicação dos comandos. !rep (nomi do player) - dá um rep para um player. !myrep - consulta minha reputação !rankrep - confere os reps de quem está online Vamos aos scripts. 1° crie um arquivo com nome de replogin.lua na pasta creaturescripts/scripts e cole o seguinte script function onLogin(cid) if getPlayerStorageValue(cid, 6003) <= 0 then setPlayerStorageValue(cid, 6001, 0) setPlayerStorageValue(cid, 6003, 1) end return TRUE end TAG : <event type="login" name="RepLogin" event="script" value="replogin.lua"/> e registre no arquivo creaturescripts/scripts/login.lua adicione : registerCreatureEvent(cid, "RepLogin") vá na pasta talkactions/scripts e crie um arkivo com nomi de rep.lua e cole o script : local configs = { rephours = 24 -- qntas em qntas horas pode dar rep, 24 para 1 dia. } function getTime(s) local n = math.floor(s / 60) s = s - (60 * n) return n, s end function onSay(cid, words, param) local cd = math.ceil(configs.rephours/2) local storage = 6002 if words == "!rep" then if os.time()-getPlayerStorageValue(cid, storage) <= cd then minutes,seconds = getTime(cd-(os.time()-getPlayerStorageValue(cid, storage))) return doPlayerSendTextMessage(cid, 27, "Wait " .. configs.rephours .. " fours for the next rep.") end if getPlayerByName(param) then local p = getPlayerByName(param) if getPlayerIp(cid) == getPlayerIp(p) or getPlayerAccount(cid) == getPlayerAccount(p) then return doPlayerSendTextMessage(cid, 27, "IP ACCOUNT PROTECT.") end setPlayerStorageValue(p, 6001, getPlayerStorageValue(p, 6001) + 1) doPlayerSendTextMessage(cid, 27, "You gave reputation + 1 for " .. getCreatureName(p) .. ".") doPlayerSendTextMessage(p, 21, "You received reputation + 1 of ".. getCreatureName(cid) ..".") setPlayerStorageValue(cid, storage, os.time()+3600*cd) else doPlayerSendTextMessage(cid, 27, "Player Not Found.") end elseif words == "!myrep" then return doPlayerSendTextMessage(cid, 27, "My Reputation : " .. getPlayerStorageValue(cid, 6001)) elseif words == "!rankrep" then local e = getPlayersOnline() local text = "" for _, pid in ipairs(e) do text = text .. "[" .. getCreatureName(pid) .. "] Reputation: " .. getPlayerStorageValue(pid, 6001) .. "\n\n" end text = "[RANK REPUTATION ONLINES]\n\n" .. text doShowTextDialog(cid, 2525, text) end return TRUE end TAG: <talkaction words="!rep;!myrep;!rankrep" event="script" value="rep.lua"/> Configurando : Você só configura essa parte : local configs = { rephours = 24 } rephours = 24, significa de qntas em qntas horas pode dar rep, ai caso querer ki for um dia ki tem 24 horas. ou seja vai fica 1 rep por dia. Então tá explicado, espero que vcs gostem do script, obrigado a todos. fui...
  21. TALK: éla nao está adicionando pontos na acc marcada:S
  22. Teria Como Fazer Uma Talk Com Essa Script? Ele Server Para Ver Quantos Pontos O Player Tem! function onLogin(cid) local points = getAccountPoints(cid) or 0 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your Account has " .. points .. " premium points.") return true end
  23. Créditos: Mock Tested on: TFS 0.3.6 Explicação: Bom, o Berseker system, é uma talkaction, que ao usa-la voce rebe em torno de 31% à 41% de cada skill (incluindo mana e vida). Ao usar você gasta 26 soul points, e o soul continua descendo de segundo em segundo, até zerar. Quando zerar, volta ao seu status normal. Script: Bom, mãos a obra: Em data/talkactions/scripts, crie um arquivo chamado 'berserk' e adicione isso dentro: Entendendo: Bom, você não precisa mudar nada, o que está em negrito, são as condiçoes em que o player ficará após o uso do comando. Está bem óbvio, qualquer um consegue entende aquilo, AÇÃO= PORCENTAGEM, caso alguem queira fazer mudanças... E a tag: <talkaction words="!berserk" event="script" value="berserk.lua"/> É isso, vlw!
  24. Ola pessoal. Estou com uma duvida... quero configurar para o Utevo res "fire elemental... sumonar 2 monstros de uma vez! Aguardo resposatas e levando em consideração que nao tem o arquivo Summon Creature na pasta speels.. pois ele usa fuctions.. Esta aqui a linha no Spells.xml <!-- Summon Spells --> <instant name="Summon Creature" words="utevo res" lvl="25" params="1" exhaustion="2000" needlearn="0" event="function" value="summonMonster"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> . Aguardo respostas! Skype: la2abound Obrigado Sancionada
  25. Oi Galera Vcs Estão Cançado Do Velho Efeito do COMANDO ./a entaum vai ai pra vcs mudarem ele entaum gogo . Vão em date/talkactions/script entre numa pasta que chama-se teleporttiles.abre o arquivo e add isso function onSay(cid, words, param, channel) local t = {} if(param ~= '') then t = string.explode(param, ",") end local n = tonumber(t[1]) if(not n) then n = 1 end local pid = cid if(t[2]) then pid = getPlayerByNameWildcard(t[2]) if(not pid or (isPlayerGhost(pid) and getPlayerAccess(pid) > getPlayerAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[2] .. " not found.") return true end end local pos = getClosestFreeTile(pid, getPosByDir(getCreaturePosition(pid), getCreatureLookDirection(pid), n), false, false) if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Destination not reachable.") return true end local tmp = getCreaturePosition(pid) if(doTeleportThing(pid, pos, true) and not isPlayerGhost(pid)) then doSendMagicEffect(tmp, 5) doSendMagicEffect(pos, 17) end return true end doSendMagicEffect(tmp, 5) doSendMagicEffect(pos, 17) Agora se vc tiver no jogo só fala /reload talkactions Galera o tutorial n fiko fodastico mais eu sei q vai ajuda vcs em muito espero q ajude Se gostou da rep+ Imagem ae >
×
×
  • Criar Novo...