Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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:

OxZNBMy.jpg



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):

DKuPAHo.jpg



  --  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 por biel.stocco (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

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!

Link para o post
Compartilhar em outros sites

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

OxZNBMy.jpg

 

 

 

Editado por biel.stocco (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 2 weeks later...

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  :laugh: 
 

Editado por pokefelipe (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

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  :laugh: 

 

 

 

 

manin, funcionar funciona.. porém não segue o proposto ;x

consegue editar pra ao invés de cobrar money, cobrar o item configurado na quantia configurada, e mudar a cor da mensagem de vermelha pra amarela, e se possível mudar para o trade channel a mensagem(que aparecerá em amarela no console tbm), consegue?

Link para o post
Compartilhar em outros sites

Puts mano, não entendi muito bem ;-; 

acho que não irei conseguir :/

 

 

Poxa, tudo bem int manin ;x

Vou criar outro tópico explicando certinho e pedir para alterarem esse script, mas obg por trazê-lo até mim!

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo