Search the Community
Showing results for tags 'talkaction'.
-
Preciso de um script de criar guild para um mapa de narutibia 8.54
-
Faaala pessoal, Bom a um tempo atrás estava atrás do script !spells que você fala e aparece as spells que você pode usar, eu achei varios, porem nenhum funcionava! É nenhum funcionava! Então hoje como já entendo um pouquinho sobre script, peguei a script do spellbook, fiz algumas alterações e adaptei ele para talkaction, assim quando você usa o comando !spells aparece as spells que você tem... Vamos logo aos scripts... Vá até a pasta Talkactions abra o arquivo Talkactions.xml e adicione esta Tag: <talkaction words="!spells" event="script" value="spells.lua"/> Agora vá até a pasta Scripts dentro da pasta Takactions e abra ou faça um script spells.lua e adicione isto dentro: -- [( Script edited by Doidin for XTibia.com )] -- function onSay(cid, item, words, param) local count = getPlayerInstantSpellCount(cid) local text = "" local t = {} local prevLevel = -1 local line = "" for i = 0, count - 1 do local spell = getPlayerInstantSpellInfo(cid, i) if spell.level ~= 0 then if spell.manapercent > 0 then spell.mana = spell.manapercent .. "%" end table.insert(t, spell) end end table.sort(t, function(a, b) return a.level < b.level end) for i, spell in ipairs(t) do if prevLevel ~= spell.level then if i ~= 1 then line = "" end line = line .. "- Spells for Level " .. spell.level .. ":\n" prevLevel = spell.level end text = text .. line .."• ".. spell.words .." - " .. spell.name .. ": " .. spell.mana .. "\n" end doShowTextDialog(cid, 7528, text) return TRUE end Pronto seu script está pronto, basta você usar o comando !spells e verá... Imagem do comando: Espero que tenham gostado, abraços...
-
V1 exemplo como fazer pokemon falar !x E Ae Galera Do XTibia V2 nessa v2 apenas Mewtwo,Meowth,Entei que fala e deixei alakazam e gengar fala espero que gostei *-*
-
Ola galera xtibiana. As vezes precisamos ler arquivos mais nem sempre eles são organizados e fáceis de ler um exemplo e a xml items do seu otserv. Ler um arquivo grande e com informações que muitas das vezes você não ira precisar no momento se torna uma tarefa árdua e cansativa. Pensando nisso desenvolvi um código que lé seu arquivo items.xml e procura informações crucias organizando tudo em apenas um documento. Além disso você pode colocar anotações e modificar livremente o arquivo gerado. Quando estiver procurando algum item em especial ficará muito mais fácil acha - lo e descobrir de maneira pratica suas informações. O código e pequeno e simples basta executar uma vez a talkaction. Vamos a instalação. Crie um arquivo de texto chamado de log na pasta raiz do seu otserv onde fica seu arquivo config.lua. Depois vá em talkactions e crie um arquivo lua chamado de itens e coloque isto: function onSay(cid, words, param, channel) function getItensAndAttrItens() local dir = "data/items/items.xml" local item = io.open(dir, "r") str = "Itens Disponiveis no Otserv\n" for i in item:read("*a"):gmatch('</item>(.-)</item>') do local itemid = tonumber(i:match('item id="(.-)"')) or tonumber(i:match('toid="(.-)"')) local name = tostring(i:match('name="(.-)"')) local desc = tostring(i:match('<attribute key="description" value="(.-)" />')) str = ""..str.."\n-"..itemid.."-Nome do item = "..name.." - Desc = "..desc.."" io.close() end return str end local file = io.open("./log.txt", "a") file:write(getItensAndAttrItens()) file:close() return true end Agora vá em talkactions.xml e coloque isto: <talkaction words="/item" event="script" value="itens.lua"/>
-
Olá olá galere do Ékz. Eu, na necessidade de treinar scripting, fico pensando no que fazer. Pesquisando scripts em lugares, vi um que comprava EXP, mas é daqueles simples que ninguém acha graça que é tipo: Fulano: !buyexp Fulano ganhou 15k de XP. Pesquisei e não achei nenhum mais legal. Então eu fiz um que compra Exp por cada ponto. Exemplo, se você configurar pra cada Exp point ser 2 gold coins, se eu comprar 20, pagarei 40 gold coins. Compreenderam? Vamos ao script. talkactions.xml: <talkaction words="!buyexp" event="script" value="buyexp.lua"/> buyexp.lua: Exemplo: Fulano: !buyexp 100 Você comprou 100 pontos de experiência por 100 gold coins. Obrigado
-
Pessoal, eu sou TheCaos, estou "quase" que começando agora no xtibia, pois ja fiz alguns post, e hoje vim lhes trazer um script em que você compra algo ao dar use em algo (o meu exemplo é de poketibia: vc vai no cp, da use naquela plaquinha escrito P.C e uma pokebola em cima e você compra uma pokebola) Então vamos ao script! 1° - Coloque o script abaixo dentro de data/actions/scripts/tools/poke ball.lua (crie o arquivo poke ball.lua): 2° - Vá em data/talkactions/talkactions.xml e abra em forma de bloco de notas. 3° - Lá dentro você coloca: <action itemid="11506" event="script" value="tools/poke ball.lua"/> Como editar: -Para editar o item que vai ganhar é só mudar o numero 2394 (dentro de poke ball.lua) pelo id do item que você quiser. -Para editar a quantidade, é só mudar o número 10 pela quantidade de itens que a pessoa vai ganhar -Para editar quanto dinheiro a pessoa vai perder é só mudar o número 5000 por qualquer outro -Para editar o item que vai dar use é só mudar o número 11506 (la dentro de actions.xml) pelo id do item que você quer. Então é isso pessoal, é um script básico, se não gostaram não precisa criticar... Obrigado por sua atenção.
- 5 replies
-
- comprar algo
- dar use
-
(and 5 more)
Tagged with:
-
Eae galera do Xtibia vim aki trazer mais um script acho que resolvera problemas de muitos adms que querem colocar tps escondidos mais com esse script você não precisara fazer isso no rme ele funciona assim você fala !comando 1000,1000,7 cria um teleport na sua frente para essa posiçao primeiramente em talkactions.xml adcione essa tag <talkaction words="/teleport;!teleport" script="createtp.lua"/> em data/talkactions/scripts duplique um arquivo e renomeie pra createtp e adcione isso dentro Ps:Se usar letras ira dar erro no script se gostaram REP+
-
Aew galera eu queria ajuda de vcs , eu botei para transformar no talkactions ai tava pegando tudo bem mais quando eu adicionei umas vocações a mais começo da erro falando "você não tem level suficiente" < ! porfavo me ajuda ai olha meu script \/ Se me ajuda do REP!
-
Ola pessoal xtibiano. O Info Monster e um sistema que permite ver informações importantes de um monstro para o player. Ele exibe vários atribbutos do monstro como por exemplo os ataques do monstro. Assim o player antes de caçar um monstro ele irá analisar se ele poderá derrotar o monstro. Além disso se o player errar o nome do monstro a talk exibe os nomes de todos os monstro do seu otserv assim o player podera identificar o monstro que ele procura. Então vamos a talkactions. Crie um arquivo lua chamado de info em talkactions e coloque isto: function getDirMonsterByNameMonster(name) t = {} local monster = io.open("data/monster/monsters.xml", "r") for i in monster:read("*a"):gmatch('<monster name="'..tostring(name)..'" file="(.-)"/>') do table.insert(t, tostring(i)) end return t[1] or 0 end function getMonsterAttacks(name) local dir = "data/monster/"..getDirMonsterByNameMonster(name).."" local monster = io.open(""..dir.."", "r") str = "" for i in monster:read("*a"):gmatch('attack name="(.-)"') do str = ""..str.." - "..i.."" end return str end function getMonsterDefense(name) local dir = "data/monster/"..getDirMonsterByNameMonster(name).."" local monster = io.open(""..dir.."", "r") str = "" for i in monster:read("*a"):gmatch('defense name="(.-)"') do str = ""..str.." - "..i.."" end return str end function getMonsterLootItens(name) local dir = "data/monster/"..getDirMonsterByNameMonster(name).."" local monster = io.open(""..dir.."", "r") str = "" for i in monster:read("*a"):gmatch('id="(.-)"') do str = ""..str.." - "..i.."" end return str end function getMonsterVoices(name) local dir = "data/monster/"..getDirMonsterByNameMonster(name).."" local monster = io.open(""..dir.."", "r") str = "" for i in monster:read("*a"):gmatch('voice sentence="(.-)"') do str = ""..str.." - "..i.."" end return str end function getAllMonster() local str = "" local monster = io.open("data/monster/monsters.xml", "r") str = "Você digitou incorretamente o nome do monstro veja a lista de monstro\n" for i in monster:read("*a"):gmatch('<monster name="(.-)"') do str = ""..str.." - "..i.."" end return str end function getAttrMonster(name) return "Vida = "..getMonsterInfo(name).health.."\nExp = "..getMonsterInfo(name).experience.."\n" end function onSay(cid, words, param, channel) if param == "" or not param or param == " " then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa dizer o nome do monstro") return true end local name = param if (getMonsterInfo(param)) then doShowTextDialog(cid, 1397, "Info Monster "..name.."\n"..getAttrMonster(name).."\nAttacks = "..getMonsterAttacks(name).."\n\nDefense = "..getMonsterDefense(name).."\n\nVoices = "..getMonsterVoices(name).."\n\nLoots = "..getMonsterLootItens(name).."") else doShowTextDialog(cid, 1397, getAllMonster()) return true end return true end Agora vá em talkactions.xml e coloque isto: <talkaction words="/infom" event="script" value="info.lua"/>
- 6 replies
-
- info monster
- monstro info
-
(and 3 more)
Tagged with:
-
Olá galera, hoje eu vou trazer um script simples, que é o sistema de turn do PxG. É igual a ele, e ainda tem DUAS maneiras de fazer seu poke virar. Bom adicione essas tags no talkactions.xml do seu server: <talkaction words="tn" case-sensitive="no" hide="yes" event="script" value="turnsystem.lua"/> <talkaction words="t1" case-sensitive="no" hide="yes" event="script" value="turnsystem.lua"/> <talkaction words="tl" case-sensitive="no" hide="yes" event="script" value="turnsystem.lua"/> <talkaction words="t2" case-sensitive="no" hide="yes" event="script" value="turnsystem.lua"/> <talkaction words="ts" case-sensitive="no" hide="yes" event="script" value="turnsystem.lua"/> <talkaction words="t3" case-sensitive="no" hide="yes" event="script" value="turnsystem.lua"/> <talkaction words="to" case-sensitive="no" hide="yes" event="script" value="turnsystem.lua"/> <talkaction words="t4" case-sensitive="no" hide="yes" event="script" value="turnsystem.lua"/> depois Crie um arquivo.lua em data/talkactions/script Chamado turnsystem e Cole isso dentro dele! Bom, aqui vai a lista dos comandos: tn ou t1 - virar para o norte (cima) tl ou t2 - virar para o leste (direita) ts ou t3 - virar para o sul (baixo) to ou t4 - virar para o oeste (esquerda) Só isso galera Se Estiver com Duvidas Responda ao Topico! Creditos!: Aott
-
Ola galera do xtibia. function onSay(cid, words, param, channel) function getTalksByGroup(cid) local events = io.open("data/talkactions/talkactions.xml", "r") str = "" for i in events:read("*a"):gmatch('<talkaction(.-)/>') do local acess = tonumber(i:match('access="(.-)"')) local talk = tostring(i:match('words="(.-)"')) local acess = acess or 0 if not string.find(tostring(i), "access") then str = ""..str.."\n"..talk.."- Player" elseif getPlayerGroupId(cid) >= acess then str = ""..str.."\n"..talk.." - "..acess.."" end end return str end function getSpellVocation(cid) local events = io.open("data/spells/spells.xml", "r") str = " >---Spell Vocations "..getPlayerVocation(cid).."---< " for i in events:read("*a"):gmatch('<instant(.-)</instant>') do local name = tostring(i:match('name="(.-)"')) local level = tostring(i:match('lvl="(.-)"')) local words = tostring(i:match('words="(.-)"')) if getPlayerGroupId(cid) >= 5 or getPlayerVocation(cid) == 0 then str = ""..str.."\n"..name.."-"..level.."-"..words.."" elseif string.find(i, '<vocation id="'..getPlayerVocation(cid)..'"/>') then str = ""..str.."\n"..name.."-"..level.."-"..words.."" end end return str end if param == "" or not param then return doPlayerPopupFYI(cid, "Diga se quer ver a sua lista de spell(/commands spells) ou comandos(/commands talks)") end if param == "spell" or param == "spells" then doShowTextDialog(cid, 1949, getSpellVocation(cid)) return true end if param == "talk" or param == "talks" then doShowTextDialog(cid, 1949, getTalksByGroup(cid)) return true end return true end Agora vá em talkactions.xml e coloque esta tag: <talkaction words="!commands;/commands" event="script" value="commands.lua"/> List talks/spells e um sistema completo que monstra uma lista que monstra a lista de talks ou a lista de spells. Na lista de spell e exibido todas as spells da vocação do player e com informações do level da spell,nome da spell e words da spell. Na lista de talkactions e exibido todas as talks do grupo do player. Para ver a lista de cada um e só dizer. /commands spells --Lista de spells /commands talks --- Lista de talks Agora vamos ao sistema. Crie um arquivo lua chamado de commands em talkactions e coloque isto:
- 2 replies
-
- lista de spells
- lista de talks
-
(and 3 more)
Tagged with:
-
Estava Querendo Saber Um Sript de talkaction para um player falar alguma coisa e ganhar god... Exemplo: !ganhargod no momento que o player fala isso o jogador é kickado e após voltar está no group 6 . OBS: Sou Novato No Xtibia
- 3 replies
-
- talkaction
- resolvido
-
(and 2 more)
Tagged with:
-
Queria Uma Talkaction Que O Player Digita !bootsvip e só compra se tiver x item e se for VIP dai se não tiver x item e não for VIP apareçe a mensagem você não possui x item ou não possuir VIP e gostaria de quando compra-se o item apareçe-se a mensagem em broadcast Para Todos Os Players Do Server assim O Player x Nome Comprou Boots Vip e adicionar o effect 27 quando o player comprar. Então é +/- isso ae duvidas? só falar OBS: VIP System By Account http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/
- 9 replies
-
- talkaction
- otserv
-
(and 1 more)
Tagged with:
-
Ola galerinha do xtibia , hoje to aki com um script simples e basico feita através de um pedido de um amigo . então vamos la. Versão testada : 860 Créditos : Skyligh Pela Criação , Luquinha Bross Pelo Pedido . Em data / talkactions / talkactions.xml adicione . <talkaction words="!premium" event="script" value="premium.lua"/> dps em data / talkactions / scripts / renome algum arquivo para premium.lua e adicione . function onSay(cid, words, param) local premium = { ["10"] = {days = 10, preco = 1000,}, ["20"] = {days = 20, preco = 2000,}, ["30"] = {days = 30, preco = 3000,} } local a = premium[param] if doPlayerRemoveMoney(cid, a.preco) == TRUE then doPlayerAddPremiumDays(cid, a.days) doPlayerSendTextMessage(cid,22,"Parabéns Você Compro premium") else doPlayerSendTextMessage(cid,22,"Você não tem dinheiro suficiente") return true end end Dps So reinicia o ot ou da /reload talkactions e falar !premium 10 que ira comprar 10 dias e assim vai .
-
Aew galerinha td bom ? :thumbsupsmiley: Venho aki trazer de um outro forum, mais como no forum estava tudo desorganizado o script (Coisas desnecessarias) eu fiz otro baseado nele Axei bem legal o script, e como aki não tem nenhum parecido resolvi traze-lo para o :XTibia_smile: Explicação: Você faz uma área para o evento, porém ela tem um portão, esse portão só vai ser aberto quando você usar o comando específico. Depois do comando ser usado, o portão ficará aberto por um tempo determinado pelo script, quando esse tempo passar o portão fecha, legal não! Então vamos ao que interessa. Vá até data\talkactions\scripts, faça uma cópia de qualquer arquivo .lua, renomeie-o para evento.lua, apague tudo que estiver dentro e cole isto: function onSay(cid, words, param, channel) Aonde está em negrito você configura a seu gosto! Agora vá em data\talkactions e abra o arquivo talkactions.xml. Em seguida, adicione a seguinte tag ao arquivo: Creditos 50% Spyware - Por fazer o script. 50% IgorROOX2010 - Por organizar o script, e tirar coisas desnecessarias
-
Olá, venho lhes trazer um talkaction simples em que quando você fala !fishing, aparece uma tabela com os pokemons que você pode pescar. Vamos ao script! 1° - Vá na pasta do seu ot/data/talkactions/scripts, adicione um arquivo chamado fishing.lua, coloque isso dentro: Feche e salve 2° - Vá em talkactions.xml, abra em forma de bloco de notas e coloque isso la dentro: <talkaction words="!fishing" event="script" value="fishing.lua"/> Pronto, e lembrem-se de editar o que esta em negrito. (e só pra avisar, não vai aparecer na ordem certa e a tabela não vai se atualizar sozinha). Foto: Créditos: Slicer por criar e TheCaos por editar um poquinho.
-
Estava olhando ake no forum ate que surgiu uma luz, o overllord e o script de pokemon teleportar para house, depois de algumas tags deletadas consegui resolver meu proprio pedido, um script que teleporta o player para sua house, Primeiro crie um arquivo .lua na pasta data/talkactions/teleport.lua Depois adicione: depois crie uma tag no data/talkactions/talkactions.xml Parte vermelha editavel, espero ter ajudado Edit: tinha algumas tags que eu esqueci de deletar nao interferia mais ficava uns error's chatos no executavel Creditos: 80% Overlord, por ter me mostrado esse belo script de pokemon 20% Fodim (Acho q ainda menos), so apenas deletei algumas tags, e postei
-
Olá Sim, eu sei que eu não tô ajudando muita aqui na seção esses dias, mas tudo tem um motivo, que já expliquei pro Caotic. Mas pra dar uma descontraída, eu trouxe um sisteminha aqui pra vocês, que originalmente eu achei na OTLand, mas como tava meio pogado, além do que tinha gente reclamando de que não funcionava (comigo mesmo não funcionou) e ainda precisava de biblioteca adicional, fiz um novo com a mesma ideia, mas de uma maneira mais clean e funcional. O que é: Um sistema pra "assustar" os players. O GOD fica de Ghost e usa o comando, então é mandado várias falas ao redor dele. Vocês entenderão melhor na ScreenShot. Script (terror.lua): Tag (talkactions.xml): <talkaction access="5" words="/terror" script="terror.lua"/> Imagens: Utilização: /terror Frase,Quantidade de mensagens,TALKTYPE ID OBS: O TALKTYPE ID é opcional, mas deve ser colocado em números. Créditos: LuckOake -- Pelo Script Colandus -- Pela base
-
talkaction Adicionando Itens Para Todos Os Players.
pessoa93 posted a topic in Actions e Talkactions
Esse script dar itens para todos os players online. Em /data/talkactions/talkactions.xml adicione: Em /data/talkactions/scripts/additem.lua adicione: Créditos: Feito por Dubler. Traduzido por mim para o Xtibia. -
Ae galera eu tou com um servido online ta certinho e tlz mais na hora de compra a vip no site tudo bem nem tu compra normal e tlz mais em vez do site entrega os os 15 dias de vip ta intregano VIP, 1358640242 Time left isso tudo de dias como mudo isso ?? qm ajuda tarei dano rep mais
-
E ai galerinah, tudo jóia!? Alguém ai teria a talkaction !sellhouse para me passar por favor? Não encontro em lugar algum! Otserv versão 8.6 Muito obrigado. Abraços!
- 3 replies
-
- talkaction
- sellhouse
-
(and 2 more)
Tagged with:
-
Ola pessoal, aqui eu Brok lhe trago o comando(/bc verde;OLA)! 1º: Crie um bloco de notas e ponha dentro isso e renomeie parabcc: 2º:Abra Talkactions e ponha issu: Para utilizar diga: Favor deixar os creditos, e nao copiem obrigado! Nao quero REP quero que reconheçam!
-
Nome : Comprar Amulet Of Loss Versão : 8.60 Informações Adicionais : Comando Que Compra AOL Por 10K Instalando : Vá Na Pasta Data/Talkactions/Scripts E Crie Um Arquivo Chamado buyaol.lua Coloque Isso Dentro : function onSay(cid, words, param) local preco = 10000 if doPlayerRemoveMoney(cid, preco) == TRUE then doPlayerAddItem(cid,2173,1) doSendMagicEffect(getPlayerPosition(cid),6) doSendPlayerTextMessage(cid,"Você Comprou Um AOL Por 10k!",23) else doPlayerSendCancel(cid,"Você Não Tem Dinheiro !.") end return TRUE end Adicione Esta Tag Ao Talkactions.xml <talkaction words="!aol" event="script" value="buyaol.lua"/> Agora Só Voçê Escrever !aol No Jogo E Pronto Voçê Compra Um AOL Por 10K
-
Pessoal eu preciso de uma ajuda urgente , eu estou com o mesmo problema do MiKeZeerA (http://www.xtibia.com/forum/topic/194323-tempo-para-usar-uma-talkaction/) eu ja procurei em varios topicos e não achei a solução tem como alguem me ajudar, certos players usam isso para nukar o serve Agradeço desde ja
- 4 replies
-
- resetar
- talkaction
-
(and 3 more)
Tagged with:
-
Estava realizando um scripts acabei que pensei em outro script e acabei o finalizando aí pensei que seria interessante postar porque poderiam achar uma ultilidade a ele. A criaçao então foi tipo acidental mesmo. E o Fusion Sytem que e o sistema de fusão ele funde seus atribbutos em um summon assim o player se funde ao uma creature. Precisa ser um summon ou seja se ultilizar um pet sytem e aceito qualquer scripts mais é claro que recomendo o meu proprio( Card sytem) Então vamos la: Crie um arquivo LUA em talkactions/scripts chamado de fusion e coloque isto: Agora coloque esta tag em talkactions.xml <talkaction words="/fusion;/endfusion" event="script" value="fusion.lua"/> E isso ai gente Obrigado a todos
- 3 replies
-
- fusio sytem
- fusão
-
(and 5 more)
Tagged with: