System de Correr (por talkaction)

TheCaos
em Actions e Talkactions

TheCaos

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/09/12Posts: 79Char no Tibia: Lucas Eragon

Pessoal, acabo de inventar um system de correr que é uma talkaction, e não spell.

Vamos ao script:

1° - Vá na pasta do seu ot/data/talkactions/scripts, adicione um arquivo chamado correr.lua, abra-o e coloque isso dentro:

 

 

function onSay(cid, words, param)

doChangeSpeed(cid, 3 * 1000000)

return true

end

 

2° - Vá em talkactions.xml, abra em forma de bloco de notas e adicione isso la dentro:

<talkaction words="correr" event="script" value="correr.lua"/>

 

Pronto, script feito, se quiser adicionar algo a + nele, tipo, uma mensagem quando a pessoa falar correr, é só adicionar essa linha:

doCreatureSay(cid, "Msg que vai aparecer", TALKTYPE_ORANGE_1)

 

Se quiser mudar a velocidade que a pessoa ganha, é só mudas o número 1000000 por qualquer outro que você quiser.

 

Se quiser que seja somente para premium, adicione isso na seguna linha (dps de function onSay(cid, words, param)):

 

 

 

local premium = true

if not isPremium(cid) and premium == true then

return doPlayerSendCancel(cid, "You need P.A to use speed.")

end

 

Gostaram do script? Rep +

E pessoal, não copiei de ninguém, mas por o script ser muito simples, várias pessoas já devem ter...

AlexandreKG

Estudante de TI
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 30/10/11Posts: 1153Gênero: Masculino

Já foi testado?

 

Parece ser legal.

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

na real tem um erro..

 

na sua explicação para premium, você mandou adicionar antes do return true, então ele fará a função antes de chegar ao if, essa verificação estaria sendo inutil...

 

e, pq local premium = true?? vc nao usou a variavel =p...

é um script bem basico kk..

 

usa esse que é pra premium configuravel.. coloca true ou false em premium kk:

function onSay(cid, words, param)
local premium = true
if not isPremium(cid) and premium == true then
return doPlayerSendCancel(cid, "You need P.A to use speed.")
end
doChangeSpeed(cid, 3 * 1000000)
doCreatureSay(cid, "OMG PEGUEI NITRO", TALKTYPE_ORANGE_1)
return true
end

 

se vc tiver aprendendo scripting, ta no caminho certo.. :p

TheCaos

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/09/12Posts: 79Char no Tibia: Lucas Eragon

Obrigado draky, vou arrumar aqui :) eu tinha esquecido disso, eu ja sabia, mas mt obrigado por me avisar :)

eduardo190696

Força de vontade ensina até os mortos
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 22/09/10Posts: 474

Existem modos mais simples de se fazer isso, sem contar que em uma parte o script esta em inglês e na outra em português e ainda tem a speed que vai ser adicionada o valor esta muito grande.

 

function onSay(cid, words, param)

if not isPremium(cid) then
return doPlayerSendCancel(cid, "You need P.A to use speed.")
end

doChangeSpeed(cid, 200)
doCreatureSay(cid, "Wtf, My speed is super strong now.", TALKTYPE_ORANGE_1)

return true
end

xmaster0

Xuxuzinho
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 21/06/12Posts: 155

como botar pra certo tempo o efeito de correr voltar ao normal

20cm

Que post legal!
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 19/11/11Posts: 221

como botar pra certo tempo o efeito de correr voltar ao normal

tenta isso:

 

function onSay(cid, words, param)
if not isPremium(cid) then
return doPlayerSendCancel(cid, "You need P.A to use speed.")
end

local tempopravoltaraonormaldepoisdetercorridobastante = 10 -- vai correr por 10 segundos

function tira()
if isInArray(getPlayersOnline(),cid) then
doChangeSpeed(cid,-200)
end
end
doChangeSpeed(cid,200)
addEvent(tira,tempopravoltaraonormaldepoisdetercorridobastante*1000)
doCreatureSay(cid, "Wtf, My speed is super strong now.", TALKTYPE_ORANGE_1)
return true
end

*-*

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

/\ n faltou mandar o cid como parametro? o.O

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

xmaster0

Xuxuzinho
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 21/06/12Posts: 155

mais como faço para tirar vip

e tambem a pessoa falar tipo assim: correr "kkkkkkkkkkkkkk

e quando ela falar aparecer o efeito mais o nome que ela escrveu

 

pessoal o vip ja consegui tirar agora so quero para quando o player falar correr "xmaster0

aparecer o efeito de mensagem que no caso eh Wtf, My speed is super strong now e aparecer o nome que o player digitou xmaster0 ajuda aeh pfv

 

20cm ja dei rp+++ por te solucionado a metade do meu problema oks

20cm

Que post legal!
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 19/11/11Posts: 221

/\ n faltou mandar o cid como parametro? o.O

 

não pq a função ta dentro do onUse q já tem o cid como parametro

 

 

mais como faço para tirar vip

e tambem a pessoa falar tipo assim: correr "kkkkkkkkkkkkkk

e quando ela falar aparecer o efeito mais o nome que ela escrveu

 

pessoal o vip ja consegui tirar agora so quero para quando o player falar correr "xmaster0

aparecer o efeito de mensagem que no caso eh Wtf, My speed is super strong now e aparecer o nome que o player digitou xmaster0 ajuda aeh pfv

 

20cm ja dei rp+++ por te solucionado a metade do meu problema oks

 

 

como assim aparecer o nome que o player digitou? aparecer como fala? se puder explicar melhor por favor

*-*

xmaster0

Xuxuzinho
avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 21/06/12Posts: 155

quando ele falar correr ele pode botar o nome correr aspas e o nome que ele que pra aparecer junto com o efeito de mensagem que eh Wtf, My speed is super strong now

tipo assim digitei correr "xamster0

ai vai aparecer My speed is super strong now xmaster 0

entendeu

20cm

Que post legal!
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 19/11/11Posts: 221

Só troca a mensagem, ali na linha 14:

function onSay(cid, words, param)
if not isPremium(cid) then
	return doPlayerSendCancel(cid, "You need P.A to use speed.")
end
local tempopravoltaraonormaldepoisdetercorridobastante = 10 -- vai correr por 10 segundos
function tira()
	if isInArray(getPlayersOnline(),cid) then
		doChangeSpeed(cid,-200)
	end
end
doChangeSpeed(cid,200)
addEvent(tira,tempopravoltaraonormaldepoisdetercorridobastante*1000)
local gusbronhaviadao = string.explode(param,"\"")
local text = (#gusbronhaviadao == 0 and "Wtf, My speed is super strong now." or "Agora to correndo, escrevi "..gusbronhaviadao[2].."!!")
doCreatureSay(cid, text, TALKTYPE_ORANGE_1)
return true
end

*-*

Lordfire

TFS Maintainer
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 04/10/06Posts: 2605Gênero: MasculinoChar no Tibia: Knight Orion

Excelente nome de variável, "buceta"

20cm

Que post legal!
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 19/11/11Posts: 221

Excelente nome de variável, "buceta"

Hehe, malz, tirei esse nome pejorativo.

*-*

nickyfull

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/04/17Posts: 29Gênero: Masculino
Em 08/01/2013 em 09:08, TheCaos disse:

Pessoal, acabo de inventar um system de correr que é uma talkaction, e não spell.

Vamos ao script:

1° - Vá na pasta do seu ot/data/talkactions/scripts, adicione um arquivo chamado correr.lua, abra-o e coloque isso dentro:

 

 

 

2° - Vá em talkactions.xml, abra em forma de bloco de notas e adicione isso la dentro:

 

Pronto, script feito, se quiser adicionar algo a + nele, tipo, uma mensagem quando a pessoa falar correr, é só adicionar essa linha:

 

Se quiser mudar a velocidade que a pessoa ganha, é só mudas o número 1000000 por qualquer outro que você quiser.

 

Se quiser que seja somente para premium, adicione isso na seguna linha (dps de function onSay(cid, words, param)):

 

 

 

Gostaram do script? Rep +

E pessoal, não copiei de ninguém, mas por o script ser muito simples, várias pessoas já devem ter...

Ola amigo funcionou mais como e que faço para um certo tempo ele parar de correr