Pesquisar na Comunidade
Mostrando resultados para as tags ''talkaction''.
Encontrado 559 registros
-
TextColor Bom não sei se esse é o lugar certo para postar isso se não for por favor movam mas não deixem de avaliar, pois é algo que vi muitos pedindo a muito tempo e em nenhum lugar eu encontrava, então eu com meu irmão e com muita paciência resolvemos descobrir o padrão das cores da TEXTCOLOR do Tibia pra postar para vocês para ajudar a todos os donos de Ots e os que fazem script. Descobrimos também que existem varios padrões de cores e que existem mais de 3 milhões de cores apenas no Tibia não sei a onde acabam as cores mas aposto que é um múltiplo de 6 porém... as cores que são usadas como principais são as de 0 a 215 [0 é contado como cor (preto)]. São elas principais pois as outras acima de 216 cores são apenas tonalidades diferentes e insignificativas apenas com (0,01%) de modificação na tonalidade pois imperceptíveis a olho nú. EX: se você pintar uma área no paint de azul e plicar um valor de 0,01% na mesma cor azul e pintar ao lado da área pintada do azul anterior, quando você selecionar qualquer outra cor e for pintar tudo vai pintar apenas um lado pois a tonalidade é diferente. (por isso não tem tanto valor todas as outras cores a cima de 216. Coletamos todas as 216 cores do Tibia pra texto, numeramos e codificamos para melhor uso vou postar o download da imagem pois ela é bem grande (Não os bytes, mas a largura). MODO DE USAR doSendAnimatedText(fromPosition, "$$$", NUMERO DA COR) onde está "NUMERO DA COR" você coloca o numero da cor que você quiser lembrando que é de 0 a 215, sendo 0 preto e 215 branco. OBS: pra quem programa spells na Source é de grande importância as cores. DOWNLOAD DAS TEXTCOLOR ABAIXO TEXTCOLOR.bmp
-
Esse o sistema de troca de nome mesmo play tando online ou off troca o nome, E também pus em portugues para facilitar. 1: Va em Data/Talkactions/Scripts fassa um arquivo lua chamado tnome é coloque la dentro dele isso. 2: Va em Data/Talkactions/Talkactions.xml é adicione está tag. Como usar! Exemplo: Creditos: 100% XkluivertX Se gostarem rep+
-
talkaction Auto loot system traduzido para o potugues
um tópico no fórum postou XkluivertX Actions e Talkactions
Ola galera tava sem fazer nada ai meu amigo pergunto se dava pra traduzir alguns scripts para portugues ai eu falei da sim ai ele me mando o auto loot system ai traduzir e resolvi postar aqui pra todos. 1:Va em Data/Talkactions/Scripts e crie um aquivo lua com nome de "aloot" e ponho isso dentro. 2: Va em Data/Talkactions e bote la na parte do playrs isso. Ei galera desculpa esqueci de por a parte de creaturescripts. 3: Va em Data/Creaturescripts/Scripts fala um arquivo lua com nome de aloot e ponha isso la dentro. 4: Va em creaturescripts.xml e ponha o seguinte tag: Se gostarem rep+ -
Iai galera, estou aqui disponibilizando para vocês um sistema de punição para um player do seu ot... Funciona assim: Algum player faz algo de errado então você vai e digita (/morra NomeDoPlayer) e ele morre, simples assim! 1º Passo: Vá até o Data/talkactions/scripts e crie um arquivo com o nome de morra.lua e cole isso dentro do arquivo: 2º Passo: Vá até o Data/talkacionts/talkactions.xml e adicione está tag dentro do arquivo: Abraço galera.... espero ter ajudado! Créditos: notle2012 (90%) Alemaooxd (10%) - Se te ajudei da um "REP+" Serve como incentivo para mais scripts!!!
-
E ai galera, suave? Achei esse script aqui e resolvi postar. Vamos la! Em talkactions.xml adicione: <talkaction words="!bugreport;/bugreport" event="script" value="bugreport.lua"/> Em talkactions/scripts crie um arquivo com o nome de bugreport.lua e adicione: function onSay(cid, words, param, channel) local storage = 6707 local delaytime = 120 local a = "data/logs/bugs.txt" local f = io.open(a, "a+") if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local exhaust = exhaustion.get(cid, storage) if(not exhaust) then exhaustion.set(cid, storage, delaytime) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your report has been received successfully!") f:write(""..getPlayerName(cid).." reported a bug at " .. os.date("%d %B %Y - %X.", os.time()) .."\n"..param.." [x="..getPlayerPosition(cid).x..", y="..getPlayerPosition(cid).y..", z="..getPlayerPosition(cid).z.."].\n\n----------------------------------------------------------\n") f:close() else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "You must wait " .. exhaustion.get(cid, storage) .. " seconds to report.") end return TRUE end Como usar: !bugreport, seu comentário Exemplo: Druid reported a bug at 21 December 2011 - 20:24:42 There is a bug in Carlin Wall. [x=32360, y=31782, z=7]. ---------------------------------------------------------- Sorcerer reported a bug at 21 December 2011 - 20:28:01 Help me i cant move. [x=11457, y=45789, z=5]. ---------------------------------------------------------- Créditos: Bogart
-
Ola galera eu quero 1 ajuda de voçes aki deu 1 erro no meu servidor kkkkkkkkkkkkkkkkkkk de lei nao consegui arruma [Error - dalkaction interface] data/dalkaction/script/skill.lua:onSay Description: data/dalkaction/script/skill.lua:29: attempt to compare nunber with nil stack traceback data/dalkaction/script/skill.lua:29: in function <data/talkaction/scripts/skill.lua:1> esse e meu erro agora o meu skill.lua pf alguem me ajuda
-
talkaction Comando de Sell por Talkaction
um tópico no fórum postou Tony Araujo Actions e Talkactions
Fala ai galera, eu criei um conteudo bem legalzinho akew para a galera. Bom , o comando funciona assim. /sell demon armor, 1 Dai ele vende a demon armor , por um preço editado no script, só vai funcionar se o ID do item estiver no script editadinho, tudo bunitinho. Bom, tai o script. function onSay(cid, words, param, channel) local sell = { [2423] = {price = 100}, [1234] = {price = 1234}, [1234] = {price = 1234}, } t = string.explode(param, ",") x = getItemIdByName(t[1]) a = getItemNameById(i) n = tonumber(t[2]) if not isCreature(cid) then return true end if not sell[x] then doPlayerSendTextMessage(cid, 27, "This item not exist or you cant sell here.") return true end if not n then doPlayerSendTextMessage(cid, 27, "You only use numbers") return true end if(doPlayerRemoveItem(cid, x, n) == true) then doPlayerAddMoney(cid, sell[x].price*n) doPlayerSendTextMessage(cid, 27, "You sold "..n.."x of "..a.." ") return true else doPlayerSendTextMessage(cid, 27, "You dont have item.") return true end end Em local sell. voce edita [iDDOITEM] = {PREÇO = 100} Bom, espero que ajude (: , bjokas -
Fala ai galera, eu estava pensnado em criar um sistema que é igual ao Parcel. , voce usa o comando !send PlayerName, ItemName, Quantidade E ele envia os items em sua respectiva quantidade. Exemplo : !send Orochi, demon armor, 2 Eu enviaria 2 demon armor para o Orochi. Bom, para começar a instalaçao voce vai em data/talkactions/talkactions.xml e lá adiciona <talkaction words="!send" hide="yes" event="script" value="send.lua"/> Agora contunue na pasta dos talkactions, e vá em scripts. crie um arquivo chamado "send.lua" e dentro adicione OBS : O Site tirou a identaçao do script. Bom, feito isso basta usar o seu sistema. Créditos : OrochiElf 100% @EDIT : Feito uma alteraçao em : Para o player aceitar o item, antes que o player2 envia o player precisa executar o comando !send accept para que depois o player2 possa enviar o item. caso contrario o player2 nao poderá envialo.
-
Olá Pessoal Do Fórum xTibia! Hoje Estou Aqui Para Postar Um Script Feito Por OrochiElf (Tony Plyson). Como Funciona? Ele Anda Automaticamente Com o Lugar Onde Você Marcou, Ou Seja, Você Cria Um Destino e Ele Seguirá Até Lá. Como Configurar? Para Configurar Onde Você Quer Andar, Basta Ir Adicionando a Talkaction - /walk north /walk south /walk east /walk west Como Eu Ativo/Desativo? Para Desativar, Basta Digitar - /walk on /walk off Então Vamos Lá! Primeiramente Vá Em data/talkactions/talkactions.xml e Adicione a Seguinte Tag - <talkaction words="/walk" hide="yes" event="script" value="walk.lua"/> Agora Vá Em data/talkactions/scripts, Copie Um Arquivo Qualquer e Renomeie Para walk, Coloque Isso Dentro Dele - Pronto, Agora Basta Testar e Se Divertir! Créditos - OrochiElf
-
talkaction [8.60+] Items para todos player online.
um tópico no fórum postou BenitZz Actions e Talkactions
POST REMOVIDO JA EXISTE NO FORUM -
Versão: 3.0 Versão de tibia: 9.7+ Descrição: Como muitos sabem na versão 9.7 a tfs removeu o rank system, e o tibia também adicionou os novos estilos de diálogos. Então eu resolvi fazer um novo rank system com esse sistema. Features: - Rank system em tempo real. - Janela personalisada. - Frags rank (Mock) TAG: a <talkaction words="!rank;/rank;!ranks;/ranks" event="script" value="rank.lua"/> Script: data/talkactions/scripts/rank.lua modaldialog2 = { title = "Rank", message = "Escolha o rank que você quer visualizar:", buttons = { { id = 1, value = "Ver" }, { id = 2, value = "Cancelar" }, }, buttonEnter = 1, buttonEscape = 2, choices = { { id = 1, value = "Fist" }, { id = 2, value = "Club" }, { id = 3, value = "Sword" }, { id = 4, value = "Axe" }, { id = 5, value = "Distance" }, { id = 6, value = "Shield" }, { id = 7, value = "Fish" }, { id = 8, value = "Magic" }, { id = 9, value = "Level" }, { id = 10, value = "Frags" } }, popup = false } function callback2(cid, button, choice) if (button == 1) then local str = "" local name_now if (choice == 1) then str = "--[ Fist Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 0 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataString("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 2) then str = "--[ Club Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 1 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataString("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 3) then str = "--[ Sword Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 2 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataString("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 4) then str = "--[ Axe Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 3 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataString("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 5) then str = "--[ Distance Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 4 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataString("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 6) then str = "--[ Shield Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 5 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataString("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 7) then str = "--[ Fish Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 6 ORDER BY `value` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataString("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 8) then str = "--[ Magic Rank ]--\n" query = db.getResult("SELECT `maglevel`, `name` FROM `players` WHERE `group_id` < 3 ORDER BY `maglevel` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(query:getDataString("name")).." - [" .. query:getDataInt("maglevel") .. "]" k = k + 1 until not query:next() end elseif (choice == 9) then str = "--[ Level Rank ]--\n" query = db.getResult("SELECT `name`, `level`, `experience` FROM `players` WHERE `group_id` < 3 ORDER BY `experience` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(query:getDataString("name")).." - [" .. query:getDataInt("level") .. "]" k = k + 1 until not query:next() end elseif (choice == 10) then str = "--[ Kills Rank ]--\n" query = db.getResult("SELECT `p`.`name` AS `name`, COUNT(`p`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` WHERE `k`.`unjustified` = 1 GROUP BY `name` ORDER BY `frags` DESC;") if query:getID() == -1 then str = str .. "\nNinguém matou ninguém." end if (query:getID() >= 0) then k = 1 repeat if k > 20 then break end name_now, l = query:getDataString("name"), string.len(query:getDataString("name")) str = str .. "\n " .. k ..". ".. name_now .." - [" .. query:getDataInt("frags") .. "]" k = k + 1 until not query:next() end end doShowTextDialog(cid, 2529, str) end end function onSay(cid, words, param) addDialog(modaldialog2, 1002, cid, callback2); return true end Como usar: No servidor digite /rank e selecione o tipo de rank ou skill que você deseja visualizar. Creditos: Comedinha Mock
-
Versão:1.0 Versão de tibia:9.7+ Descrição:Eu estava vendo as guilds do servidor quando achei que deveria fazer um script para o dono da guild usar e saber o que está acontecendo. Features: - Ver quem está online em sua guild - Ver os comandos em sua guild TAG: <talkaction words="!guild;/guild" event="script" value="guild.lua"/> Script: data/talkactions/guild.lua local commands = [[[ -- Guilds Commands -- ] /disband - Deleta a guild /invite - Invitar um membro na guild /leave - Sai da guild /revoke - Tira o convite de membro para a guild /promote - Promove o membro da guild /demote - Tira a promoção de um membro da guild /passleadership - Passa o lider para outro membro /kick - Kika o membro da guild /nick - Adiciona um "guildnick" ao membro /setrankname - Muda o nome de algum rank da guild /setmotd - Muda a mensagem inicial da guild /cleanmotd - Limpa a mensagem inicial da guild]] function CountGuildMembers(GuildName) -- function by vodkart local count = 0 local lista = db.getResult("SELECT `name`, `rank_id` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = " .. getGuildId(GuildName) .. ");") if(lista:getID() ~= -1) then repeat count = count + 1 until not lista:next() lista:free() return count end end modaldialog5 = { title = "Guild Help", message = "Escolha o que você quer visualizar:", buttons = { { id = 1, value = "Ver" }, { id = 2, value = "Cancelar" }, }, buttonEnter = 1, buttonEscape = 2, choices = { { id = 1, value = "Membros Online" }, { id = 2, value = "Comandos" } }, popup = false } function callback5(cid, button, choice) if (button == 1) then if (choice == 1) then local players,str,GuildName = {},'',getPlayerGuildName(cid) if getPlayerGuildId(cid) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você precisa estar em uma Guild.") return true end for _, cid in pairs(getPlayersOnline()) do if getPlayerGuildName(cid) == GuildName then table.insert(players, cid) end end str = str .. "Membros total da guild: "..CountGuildMembers(GuildName).." Players.\n\nExiste "..#players.." Players online na sua guild:\n\n" for i = 1, #players do str = str.."\n["..getPlayerName(players[i]).."]["..getPlayerGuildRank(players[i]).."]" end return doShowTextDialog(cid, 2533, str) elseif (choice == 2) then str = commands doShowTextDialog(cid, 2529, str) end end end function onSay(cid, words, param) if getPlayerGuildId(cid) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você não está em nenhuma guild.") return true end addDialog(modaldialog5, 1005, cid, callback5); return true end Como usar: Digite /guild e descubra. Créditos: Vodkart Comedinha
-
pena de morte v1 data\talkactions\scripts\nomedoarquivo.lua function onSay(cid, words, param) local t = string.explode(param, ",") local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "exemplo de como usar comando !cmd NomeDoPlayer") return true end doCreatureAddHealth(getPlayerByName(t[1]), -getCreatureMaxHealth(getPlayerByName(t[1]))) doPlayerSendTextMessage(getPlayerByName(t[1]), MESSAGE_STATUS_CONSOLE_RED, "edita aqui que player vai ver quando morre") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você Matou "..t[1].." Sem Do") return true end talkactions.xml <talkaction log="yes" words="!cmd" access="5" event="script" value="nomedoarquivo.lua"/> modo de usar !cmd nomedoplayer se usar corretamente vai acontecer isso com player
-
É uma talkaction que você compra skill, é fácil de configurar. pastebin.com/SVuAmS4w <talkaction words = "/buyskill" event = "script" value = "nome.lua"/> Se usa assim /buyskill nome_do_skill, quantidade.
-
Olá galera do Xtibia. Vejo que está tendo muitos tópicos (ou apenas 1 que eu vi, acho que eu estou ficando doido..) de pedir talkaction ban, e também fui dá uma procurada no fórum algum comando ban e não achei. (Mentira, achei sim. Só que o qual eu achei não funcionava para versões acima de 8.57, então é praticamente inútil o comando.) Mas, mesmo assim, não custa nada ter no fórum esse comando (talkaction), não vai machucar niguém, e também poderá se útil para alguns. (Assim como um pedido desse comando) Primeiramente, queria dizendo a vocês que o script não foi eu que fiz, eu peguei esse script de outro fórum, e o script que o criador do tópico postou estava com uns erros, então o SkyForever (outro fórum, acho que o nome dele aqui é Skymagnum..), ele corrigiu o script. Créditos: Mapper Tibiano (postar no outro fórum) SkyForever/SkyMagnum (corrigir o script) Thiagobji (postar aqui) - Utilizando o Comando - /ban nomedoplayer, dias, motivo Exemplo: /ban Worys, 2, abuso de bug Explicando: em Worys, no caso é o nome do player. Em 2, no caso é o tanto de dias que o player será banido. E em Abuso de bug, no caso é o motivo do player ser banido. Instalando o script: Primeiro Passo: Vá em Pasta do seu OT/data/talkactions/scripts/ban.lua: function onSay(cid, words, param, channel) local t = string.explode(param, ",") if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias,motivo.") return true end local name, days = t[1], tonumber(t[2]) local motivo = t[3] local acc = getAccountIdByName(name) if acc ~= 0 then local tempo = days * 24 * 3600 doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, 'Você foi banido por "..motivo..",por "..tempo.." !.', 0) doBroadcastMessage("O jogador ".. getCreatureName(target).. " foi banido por ".. getCreatureName(cid).. ". Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, target, true) return true end end Segundo Passo: Vá em Pasta do seu OT/data/talkactions/talkactions.xml: <talkaction log="yes" words="/ban" access="4" event="script" value="ban.lua"/> É isso. Comando ban concluído!
- 2 respostas
-
- talkaction ban
- simples e eficaz
- (e 4 mais)
-
Queria um comando que desse oufit permanete pro player exemplo > eu do uma oufti pra um player , mais aquela outfit ficaria permanente com ele , quando ele mudase em Set Outfit tava lá
-
Versão: 1.0 By Comedinha Versão suportada: 9.4+ (funciona em anteriores) Descrição: O script é o mesmo /online da tfs, porém com uma modificação em GM+, assim ajudando a identificar os membros da staff. Features: - Ao dizer /online os membros (GM+) irão ficar ao invés do level aparecendo Staff Member. TAG: <talkaction words="!online;/online" event="script" value="online.lua"/> Script: data/talkactions/scripts/online.lua function onSay(cid, words, param, channel) local strings, i, position, added, showGamemasters = {""}, 1, 1, false, getBooleanFromString(getConfigValue('displayGamemastersWithOnlineCommand')) for _, pid in ipairs(getPlayersOnline()) do if(added) then if(i > (position * 7)) then strings[position] = strings[position] .. "," position = position + 1 strings[position] = "" else strings[position] = i == 1 and "" or strings[position] .. ", " end end added = false if((not getPlayerCustomFlagValue(pid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))) then strings[position] = strings[position] .. getCreatureName(pid) .. " [" .. getPlayerLevel(pid) .. "]" i = i + 1 added = true else if((showGamemasters or getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES) and (not isPlayerGhost(pid) or getPlayerGhostAccess(cid) >= getPlayerGhostAccess(pid)))) then strings[position] = strings[position] .. getCreatureName(pid) .. " [staff Member]" i = i + 1 added = true end end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, (i - 1) .. " player" .. (i > 1 and "s" or "") .. " online:") for i, str in ipairs(strings) do if(str:sub(str:len()) ~= ",") then str = str .. "." end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str) end return true end Aviso: É só substituir o script original por este, ele não causará bugs. Créditos: Comedinha TFS
-
Queria um comando pra salvar o servidor inteiro personagems , house tudo só pelo comando e queria que esse comando fosse a cada meia hora USO Pda by sciler 1.9 ou Tibia 8.54
-
talkaction Sistema de Leilão ! 100% Funcional
um tópico no fórum postou Alemaooxd Actions e Talkactions
Com esse sistema o GOD poderá leiloar um item e assim da uma otima diversão para os players do seu server! Usando o comando /leilao id do item, quantidade, lance minimo ex: /leilao 2494 "demon armor", 1, 30000 ! Passo a Passo: 1º Vá em Data/talkactions/scripts e crie um arquivo leilao.lua e cole isso dentro dele: 2º Agora vá em Data/talkactions/talkactions.xml e adicione essa tag: Test: Créditos: Alemaooxd Skymagnum Vodkart OBS.: Pode ser que alguns itens dê debug quando você usar o comandos "!lance lista" para ver quem está comprando o item no exato momento... E mais uma coisa, lembrem-se que quando você vai dar um lance o dinheiro é descontado na mesma hora, para não acontecer de alguem arrematar o item e não ter o dinheiro para pagar, resumindo se você der um lance de 10k e outro player vier e der um lance maior, quando você for dar outro lance será descontado tudo denovo, ou seja, os primeiros 10k que você der de lance é dado como perdido! Espero que tenham entendido! Abraços Se te ajudei da um "Rep +" Não dói não Dr. -
talkaction Comando para fazer player falar !
um tópico no fórum postou Alemaooxd Actions e Talkactions
Com esse comando você fará qualquer player dizer o que você quiser usando o comando /talk "nome do player", "frase" ! Passo a Passo: 1º Crie um arquivo chamado sayplayer.lua em Data/talkactions/scripts e copie isso dentro dele: 2º Agora vá em Data/talkactions/talkactions.xml e copie está tag dentro dele: Pronto seu script está terminado! Test: Desculpe não deixar os devidos Créditos, não achei todos e não quis ser injusto... mas se alguem tiver todos eles deixe um comentário e farei questão de deixar os Créditos! Se te ajudei da um "Rep +" Não dói não Dr. -
talkaction Presente para os Players Online !
um tópico no fórum postou Alemaooxd Actions e Talkactions
Moderador fiz um double post sem querer por culpa da internet feixe este post por favor! Desculpa! -
talkaction Presente para os Players Online !
um tópico no fórum postou Alemaooxd Actions e Talkactions
Com esse script você pode presentear os players que estão online no seu server, usando o comando /bonus ou !bonus nome do item e se for itens agrupáveis exemplo dinheiro, potions, runas, arrows, bolts e etc você coloca o numero depois de uma virgula, irá ficar assim "/bonus crystal coin, 50" você dará 50 Crystais Coin para todos os players ONLINE ! Passo a Passo: 1º Crie um arquivo chamado bonusall.lua em data/talkactions/scripts e cole isso dentro dele: 2º Vá em data/talkactions/talkactions.xml e adicione está tag: Pronto seu script está terminado! Test: Creditos: TFS Team Alemaooxd --> BRUNOCARVALHO <--- Se te ajudei da um "Rep +" Não dói não Dr. -
talkaction Mudar Nome do Player! (Online ou Offline)
um tópico no fórum postou Alemaooxd Actions e Talkactions
Funciona assim: Com esse comando eu posso mudar o meu nome ou o nome de qualquer char do server estando online ou não... /rename [ADM] BBSZ, [ADM] Alemaoo Pronto o nome do char foi mudado, você só precisa relogar e curtir suas configurações ! Passo a Passo: 1º Crie um arquivo chamado changename.lua na pasta data/talkaction/scripts/ e cole isso dentro dele: 2º Vá no Data/talkation/talkacton.xml e adicione está tag: Pronto seu script está terminado! Test: Creditos: Equipe Pokemon Adventures Alemaooxd Se te ajudei da um "Rep +" Não dói não Dr. -
Versão: 3.1 Versão de tibia: 9.7+ Descrição: Como muitos sabem na versão 9.7 a tfs removeu o rank system, e o tibia também adicionou os novos estilos de diálogos. Então eu resolvi fazer um novo rank system com esse sistema. Features: - Rank system em tempo real. - Janela personalisada. - Rank de Frags (Mock) TAG: <talkaction words="!rank;/rank;!ranks;/ranks" event="script" value="rank.lua"/> Script: data/talkactions/rank.lua modaldialog2 = { title = "Rank", message = "Escolha o rank que você quer visualizar:", buttons = { { id = 1, value = "Ver" }, { id = 2, value = "Cancelar" }, }, buttonEnter = 1, buttonEscape = 2, choices = { { id = 1, value = "Fist" }, { id = 2, value = "Club" }, { id = 3, value = "Sword" }, { id = 4, value = "Axe" }, { id = 5, value = "Distance" }, { id = 6, value = "Shield" }, { id = 7, value = "Fish" }, { id = 8, value = "Magic" }, { id = 9, value = "Level" }, { id = 10, value = "Frags" } }, popup = false } function callback2(cid, button, choice) if (button == 1) then local str = "" local name_now if (choice == 1) then str = "--[ Fist Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 0 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 2) then str = "--[ Club Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 1 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 3) then str = "--[ Sword Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 2 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 4) then str = "--[ Axe Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 3 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 5) then str = "--[ Distance Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 4 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 6) then str = "--[ Shield Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 5 ORDER BY `value` DESC;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 7) then str = "--[ Fish Rank ]--\n" query = db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = 6 ORDER BY `value` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(getPlayerNameByGUID(query:getDataInt("player_id"))).." - [" .. query:getDataInt("value") .. "]" k = k + 1 until not query:next() end elseif (choice == 8) then str = "--[ Magic Rank ]--\n" query = db.getResult("SELECT `maglevel`, `name` FROM `players` WHERE `group_id` < 3 ORDER BY `maglevel` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(query:getDataString("name")).." - [" .. query:getDataInt("maglevel") .. "]" k = k + 1 until not query:next() end elseif (choice == 9) then str = "--[ Level Rank ]--\n" query = db.getResult("SELECT `name`, `level`, `experience` FROM `players` WHERE `group_id` < 3 ORDER BY `experience` DESC LIMIT 20;") if (query:getID() ~= -1) then k = 1 repeat if k > 20 then break end str = str .. "\n " .. k .. ". "..(query:getDataString("name")).." - [" .. query:getDataInt("level") .. "]" k = k + 1 until not query:next() end elseif (choice == 10) then str = "--[ Kills Rank ]--\n" query = db.getResult("SELECT `p`.`name` AS `name`, COUNT(`p`.`name`) as `frags` FROM `killers` k LEFT JOIN `player_killers` pk ON `k`.`id` = `pk`.`kill_id` LEFT JOIN `players` p ON `pk`.`player_id` = `p`.`id` WHERE `k`.`unjustified` = 1 GROUP BY `name` ORDER BY `frags` DESC;") if query:getID() == -1 then str = str .. "\nNinguém matou ninguém." end if (query:getID() >= 0) then k = 1 repeat if k > 20 then break end name_now, l = query:getDataString("name"), string.len(query:getDataString("name")) str = str .. "\n " .. k ..". ".. name_now .." - [" .. query:getDataInt("frags") .. "]" k = k + 1 until not query:next() end end doShowTextDialog(cid, 2529, str) end end function onSay(cid, words, param) addDialog(modaldialog2, 1002, cid, callback2); return true end Como usar: No servidor digite /rank e selecione o tipo de rank ou skill que você deseja visualizar. Video: (Antigo mais explicativo) Creditos: Comedinha (Bruno Carvalho) Mock Tutoriais de query em vários fórums. Oneshot
-
Olá galera, vim postar o comando !quit. Ele não é tão útil, mais ajuda um pouco, exemplo: Aqueles OTS que a pessoa vai no PZ e ainda fica battle, ela quer deslogar pra logar outro char ou sair, só que ela não consegue, pois o battle ainda fica, então esse comando irá acabar com isso, basta o player chegar no PZ e falar: !quit que ele será kikado, mesmo estando com battle. PS: Esse comando só funciona quando a pessoa (o player) estiver em PZ. O script não fui eu que fiz, eu vi esse comando no FoxWorld, e fui procurar ver se tinha e só achei em um PEDIDO de outro fórum, mais tópico do script eu não achei, então venho aqui posta-lo. Chega de papo-furado e vamos a instalação do script! Pasta do seu OT/data/talkactions/scripts/quit.lua: function onSay(cid, words, param, channel) return (getTilePzInfo(getCreaturePosition(cid)) == false and doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce precisa estar em PZ.") and false or doRemoveCreature(cid)) end Pasta do seu OT/data/talkactions/talkactions.xml: <talkaction words="!quit" event="script" value="quit.lua"/> Créditos: LeoXder (pelo pedido) Vodkart (pelo script) Thiagobji (por postar o script e pela tag na talkactions.xml)