WI

[talkactions] Tutorial Simples

Por Wiltry, 23 de jun. de 2009 em Tutoriais de Scripting

script
5
1.9k
WiltryW
23 de junho de 2009 às 19:58

Olá, vejo algumas pessoas perguntando como fazer para o script ficar: "/blabla "Nick do player"

Então, resolvi criar um tutorial simples ensinando como fazer a talkaction direcionar-se ao nick do player dito no comando.

Certo, vamos começar uma talkactions, crie um documento em .lua e escreva o seguinte:

 

function onSay(cid, words, param)

A linha acima é como se inicia uma talkactions, lembrando que você pode declarar valores antes dela, como:

 

player = getPlayerByName(param)
playername = getPlayerName(player)
name = getPlayerName(cid)
acess = 0
function onSay(cid, words, param)

 

Entendem?

Certo, agora vamos a parte principal do tutorial:

if param ~= "" then

Essa condição acima ira checar se o parametro é "vazio" ou não, ou seja: /blabla = vazio, /blabla "Player não é vazio.

Com isso, iremos montar o que irá acontecer, vamos por uma função simples:

 

player = getPlayerByName(param)
playername = getPlayerName(player)
name = getPlayerName(cid)
acess = 0
function onSay(cid, words, param)

if param ~= "" then
if getPlayerGroupId(cid) >= acess then
doPlayerSendTextMessage(cid, 25, "Você mandou uma mensagem para "..playername.."")
doPlayerSendTextMessage(player, 25, "Olá, o "..name.." te mandou esta mensagem.")
else
doPlayerSendTextMessage(cid, 25, "Você não tem acess para mandar mensagens a outros players.")
end
else
doPlayerSendTextMessage(cid, 25, "A player with this name doesn't exist.")
end
return TRUE
end

Depois no XML você coloca:

<talkaction words="/sendmsg" script="nomedoscript.lua"/>

Explicando o script: Ao player (no caso o GM) falar /sendmsg "Nome do player, ele irá receber uma mensagem confirmando que a mensagem foi enviada, e o player que foi mencionado no param ("nome do player) receberá uma mensagem também.

 

Espero que tenham entendido :)

Qualquer erro, só falarem aqui no tópico, duvidas também terei prazer em responder.

Abraços,

Wiltry

Editado Junho 23 por Wiltry

MerchantM
23 de junho de 2009 às 20:26

Mando bem em Wiltry..

Realmente é um bom tutorial para aqueles que estão iniciando na área.

 

Continue assim que você vai chegar lá, com seus tutoriais e tirando as dúvidas.

Abraços

noobinhuN
23 de junho de 2009 às 20:32

bem legal o tutorial mesmo, apesar de eu não ter lido... curti bastante também seu avatar, e é isso velho, lets run to the hills, so we can develop together...

 

ok

1 ano depois...
infernityI
29 de maio de 2011 às 08:14

Bom, na pinha opinião não achei muito explicativo, reveja seus termos utilizados. :rimbuk:

GangabriG
02 de junho de 2011 às 17:25

Num entendi nada mano, você não explicou o que cada função faz :D

 

Vlw

 

 

 

 

Edita aew pra fica Jóia :thumbsupsmiley::D

:XTibia_smile: