Ir para conteúdo

Um De Meus Primeiros Scripts.


Landfear

Posts Recomendados

Ola galera do Xtibia Vim postar uns dos meus primeiros Scripts, eu sou Spriter não conheço muito de Scripts mas estou aprendendo, eu sempre quis ser scripter mas eu acho muito complicado decorar função e varias coisas, usar String, e variáveis é muito chato.

bom minha primeira talkaction funciona como:

 

Say on:

Sua vos fica em laranja, omito para Adms em Ghost.

say off:

sua vos volta ao normal.

bom vamos ao que interessa.

function onSay(cid, words, param)

if param:lower() == "on" then

local SpeakType = TALKTYPE_MONSTER

doCreatureSetSpeakType(cid, SpeakType)

return doPlayerSendCancel(cid, "say on.")

end

 

if param:lower() == "off" then

local SpeakType1 = TALKTYPE_SAY

doCreatureSetSpeakType(cid, SpeakType1)

return doPlayerSendCancel(cid, "say off.")

end

end

tags, talkactions.xml

<talkaction log="yes" access="3" words="/saymode" event="script" value="say.lua"/>

 

abraços.

Link para o comentário
Compartilhar em outros sites

Legal ! Eu não conhecia essa função que mudava o tipo de say.

 

Obrigado por trazer conteúdo ao ekzTibia!

 

Dica: comece a aprender um pouco sobre tabelas lua, elas podem reduzir um pouco seu script, tem outros scripts que diminuem demais, observer seu script com tabelas:

function onSay(cid, words, param)
tabela = {
["on"] = TALKTYPE_MONSTER,
["off"] = TALKTYPE_SAY,
}
doCreatureSetSpeakType(cid, tabela[param:lower()])
return doPlayerSendCancel(cid, "say "..param:lower()..".")
end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...