Postado Maio 21, 2015 10 anos Olá pessoal! Hoje venho lhes pedir um script que funcionará da seguinte maneira: 1- Será criado um novo canal chamado MENSAGENS DE RÁDIO, e para falar nele custará um item(ID:8300)2- SE POSSÍVEL -- para abrir o canal, é preciso ter um item(ID:8261) -- SE POSSÍVEL 3- Mensagens poderão ser enviadas de dois em dois minutos 4- Quando falar nele, a mensagem aparecerá escrita em amarelo para todos do server(tipo broadcast, porém esse chamará global) Modelo de mensagem: Wolf: Need team for kill the world boss! 5- Mensagem terá limite de 183 caracteres 6- Se o PLAYER1 mandar uma mensagem, o PLAYER2 precisará esperar 3 segundos para mandar a mensagem dele 7- SE POSSÍVEL -- Sei que a tela do tibia é ajustável, da para aumentar ou diminuir tamanho à gosto(afetando o tamanho do chat).. gostaria de alinhar a mensagem de preferência no canto da tela, e se o player mudasse o tamanho da tela, a não afetaria a posição da mensagem Preferência de alinhamento(CAIXA VERMELHA): -- SE POSSÍVEL Meu chat.xml <?xml version="1.0" encoding="UTF-8"?> <channels> <channel id="1" name="Chat do Grupo"/> <channel id="2" name="Staff" access="3"/> <channel id="3" name="Rule Violations" logged="yes"/> <channel id="5" name="Game-Chat" level="10" muted="5" conditionId="2" conditionMessage="Espere para falar novamente."/> <channel id="6" name="Trade" level="10" muted="120" conditionId="2" conditionMessage="Intervalo de 2 minutos entre ofertas."> </channel> <channel id="8" name="Formação de Grupos" level="10" muted="60" conditionId="2" conditionMessage="Espere 1 minuto para falar novamente."/> <channel id="9" name="Help" logged="yes" muted="60" conditionId="2" conditionMessage="Espere 1 minuto para falar novamente."/> <!-- <channel id="10" name="My Custom Channel"/> --> <channel id="65535" name="Chat Privado"/> </channels> não sei se isso precisará feito em Talkaction, Action ou sla, façam no que precisar ueheuhe também não sei se o nível de dificuldade disso pode ser considerado um desafio, mas bora lá uheueh Grato desde já! Editado Maio 21, 2015 10 anos por biel.stocco (veja o histórico de edições)
Postado Maio 21, 2015 10 anos Cara, não estou entendendo essa parte completamente: 4- Quando falar nele, a mensagem aparecerá escrita em amarelo para todos do server(tipo broadcast, porém esse chamará global) _ .-'` `} _./) / } .'o \ | } '.___.'`.\ {` /`\_/ , `. } ME DA UMA NOZ! \=' .-' _`\ { `'`;/ `, } _\ @ ; } /__`;-...'--' Cluck!
Postado Maio 21, 2015 10 anos Autor Cara, não estou entendendo essa parte completamente: Sabe quando um ADM manda broadcast? /b Olá.. Aparece Olá em vermelho escrito no meio da tela Gostaria que quando o player falasse no canal "Mensagem de Rádio"(fosse cobrado o item 8300) e a mensagem de rádio aparecesse escrita em amarelo(broadcast aparece em vermelho, essa apareceria em amarelo e no canto mostrado da tela) espero que esteja melhor para entender agora, e para acompanhar esse print demonstrando como ficaria Editado Maio 21, 2015 10 anos por biel.stocco (veja o histórico de edições)
Postado Junho 1, 2015 9 anos Primeiro vá em Data/Talkactions/Scripts e crie um arquivo chamado Anunciar e adicione isso function onSay(cid, words, param) local b = string.lower(param) local config = { tmp = 10, -- Tempo em minutos para usar novamente. storage = 45989, lvl = 50, -- Level minimo. cost = 50000 -- Custo para anunciar. } if param == "" then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Digite sua mensagem.") end if getPlayerStorageValue(cid, config.storage) > os.time() then return doPlayerSendTextMessage(cid, 25, "Você precisa esperar " .. getPlayerStorageValue(cid, config.storage) - os.time() .. ' segundo' .. (getPlayerStorageValue(cid, config.storage) - os.time() == 1 and "" or "s") .. " para usar novamente.") end if getPlayerLevel(cid) < config.lvl then return doPlayerSendCancel(cid, "Você precisa ser level "..config.lvl.." para usar esse comando!") end if doPlayerRemoveMoney(cid, config.cost) == TRUE then doBroadcastMessage("[Player:] "..getPlayerName(cid)..": "..b.."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você enviou sua mensagem, aguarde "..config.tmp.." minutos para enviar novamente!") setPlayerStorageValue(cid, config.storage, os.time() + config.tmp*60) else return doPlayerSendCancel(cid, "Você precisa de "..config.cost.." gp's para usar este comando!") end return true end e em Talkactions.xml adicione essa tag: <talkaction words="!anunciar" script="Anunciar.lua" /> Vou procurar os créditos Editado Junho 1, 2015 9 anos por pokefelipe (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.