Ir para conteúdo

Stuffed Dragon


Pich

Posts Recomendados

ae primeiro vo fala que os creditos são do conde sapo por fazer o script,

é eu peguei aquele script do santa doll que ele feiz e modifiquei,

bom é simples, é o stuffed dragon , falando as frases dos dragons(dl, dragon e demodras)

e sai um efeito de fogo na hora da fala ;] fico chique para infeitar.

ae vai o script

 

abra qualquer arquivo, lua e coloque, isso

 

function onUse(cid, item, frompos, item2, topos)

 

rand = math.random(1, 5)

 

if getPlayerExhaust(cid,5791,4) == 1 then

 

elseif rand == 1 then

doPlayerSay(cid, "I WILL SET THE WORLD IN FIRE!" ,16)

doSendMagicEffect(cid, frompos, 6)

elseif rand == 2 then

doPlayerSay(cid, "GROOAAARRR!" ,16)

doSendMagicEffect(cid, frompos, 6)

elseif rand == 3 then

doPlayerSay(cid, "FCHHHHH",16)

doSendMagicEffect(cid, frompos, 6)

elseif rand == 4 then

doPlayerSay(cid, "YOU WILL BURN!",16)

doSendMagicEffect(cid, frompos, 6)

elseif rand == 5 then

doPlayerSay(cid, "ZCHHHHH",16)

doSendMagicEffect(cid, frompos, 6)

 

 

end

return 1

end

 

salve como stuffeddragon.lua.

 

va até a pasta action.xml e adicione

<action itemid="5791" script="stuffeddragon.lua" />

 

explicando

 

doSendMagicEffect(cid, frompos, 6)

eh o efeito do fogo que sai dele.

 

para addicionar mais frases basta colocar

rand = math.random(1, 5) mais numeros tipo "rand = math.random(1, 7)"

 

e as frases

elseif rand == 5 then

doPlayerSay(cid, "ZCHHHHH",16)

não se esqueça de sempre que colocar uma frase a mais mudar o "rand== nº then"

 

 

 

:D

agora entre no serv e faça uma quest com alguns dragons e talz que o item seja ele

:D espero que gostem pois eh a primeira veiz que eu posto um script que eu modifiquei

 

:D cya

 

edit

eu editei para arumar antes você clicava e quando ele fala-se a 1ª frase iria sair o efeito de fogo,

agora toda veiz q ele fala sai fogo.

Editado por Pich
Link para o comentário
Compartilhar em outros sites

ae pessoal eu editei umas vezes por que tava vendo, que o cara podia da um spam legal

no server dava pra uza ate no hotkeys :p

ae eu peguei e editei, pra quem não viu antes ele tava sem a funçao de exausted

 

function onUse(cid, item, frompos, item2, topos)

 

rand = math.random(1, 5)

 

if getPlayerExhaust(cid,5791,4) == 1 then

 

elseif rand == 1 then

doPlayerSay(cid, "I WILL SET THE WORLD IN FIRE!" ,16)

doSendMagicEffect(cid, frompos, 6)

elseif rand == 2 then

doPlayerSay(cid, "GROOAAARRR!" ,16)

doSendMagicEffect(cid, frompos, 6)

elseif rand == 3 then

doPlayerSay(cid, "FCHHHHH",16)

doSendMagicEffect(cid, frompos, 6)

elseif rand == 4 then

doPlayerSay(cid, "YOU WILL BURN!",16)

doSendMagicEffect(cid, frompos, 6)

elseif rand == 5 then

doPlayerSay(cid, "ZCHHHHH",16)

doSendMagicEffect(cid, frompos, 6)

 

 

end

return 1

end

eu adicinei ela

if getPlayerExhaust(cid,5791,4) == 1 then

simples, cid= player/ 5791= id do stuffed/ 4= são 4 segundos, de exausted, ele clica e sai a msg dps de 4 segundos

ele pode clicar de novo.

mais para essa funçao pegar é necessario ir ate, a pasta lib (ot/data/actions/lib)

abrir o "actions.lua"

e adicionar isso

function getPlayerExhaust(player,number,time)

 

now = os.time()

before = getPlayerStorageValue(player,number)

 

exhaust = os.difftime(now,before)

 

if before == -1 then

setPlayerStorageValue(player,number,now)

return -1

else

if exhaust >= time then

setPlayerStorageValue(player,number,now)

return -1

else

return 1

end

end

end

 

creditos da funçao

COLEX

 

muito simples não vai dar erro,

:D

espero que gostem :p

começei a fuçar com actions agora, e começei a intendi ontem =p

ahuauha

abrss comentem ae :p

Editado por Pich
Link para o comentário
Compartilhar em outros sites

Eu podia jurar que já tinha posto esse script aqui.

 

Minhas sugestões :

 

a frase do dragon tá toda em maiuscula...

deixa só a primeira letra maiúscula.

(= no Tibia Global)

 

o EFFECT é só quando ele espirra (Aaa... CHOO!)

(= no Tibia Global)

 

fora isso

 

Parabundas

Ótimo tutorial

:thumbsupsmiley:

Link para o comentário
Compartilhar em outros sites

ae conde bele

eu nunca tinha visto ele no rl

é que eu vi a mulekada fazendo ele mais eu testava e não pegava

e ele soh falava uma frase da mulekada, ae eu vi seu script do santa doll

eu peguei e resolvei modificar e testa, e deu certo, as modificaçoes que você citou eu fiz agora

olhe

 

function onUse(cid, item, frompos, item2, topos)

 

rand = math.random(1, 5)

 

if getPlayerExhaust(cid,5791,4) == 1 then

 

elseif rand == 1 then

doPlayerSay(cid, "I will protect my blood!" ,16)

 

elseif rand == 2 then

doPlayerSay(cid, "Grooaaarrr!" ,16)

 

elseif rand == 3 then

doPlayerSay(cid, "Fchhhh",16)

 

elseif rand == 4 then

doPlayerSay(cid, "You will burn!",16)

 

elseif rand == 5 then

doPlayerSay(cid, "Aaa... CHOO",16)

doSendMagicEffect(cid, frompos, 6)

 

 

end

return 1

end

e diferente do seu santa doll eu coloquei um exausted para não ficar dando spam

ta ligado se não os players iriam pegar ele e iriam ficar clicando e clicando, e isso

seria bem xato =p

mesmo assim valew pela ideia

 

cya

Link para o comentário
Compartilhar em outros sites

Hiho!

 

hmm, bastante criatividade =)

mas não sei como isso funcionou se esta escrito errado :X

aqui vai o correto com algumas mudanças, funcionará igual:

 

function onUse(cid, item, frompos, item2, topos)
 rand = math.random(1, 5)
 if getPlayerExhaust(cid,5791,4) == 1 then
if rand == 1 then
  doPlayerSay(cid, "I will protect my blood!" ,16)
elseif rand == 2 then
  doPlayerSay(cid, "Grooaaarrr!" ,16)
elseif rand == 3 then
  doPlayerSay(cid, "Fchhhh",16)
elseif rand == 4 then
  doPlayerSay(cid, "You will burn!",16)
elseif rand == 5 then
  doPlayerSay(cid, "Aaa... CHOO",16)
   doSendMagicEffect(cid, frompos, 6)
end
 end
return 1
end

 

cya ^^'

 

--------------------

 

Hiho!

 

hm, é uma diferença bem sutil mesmo, troquei o quote por codigo =)

Ai da para voce visualizar melhor ;p

 

cya ^^

Editado por soulblaster
Link para o comentário
Compartilhar em outros sites

simples, cid= player/ 5791= id do stuffed/ 4= são 4 segundos, de exausted, ele clica e sai a msg dps de 4 segundos

CUIDADO AQUI

 

se esse número 5791 coincidir com o UID de alguma quest vai fu**r tudo

 

essa function trabalha com StorageValue

precisa ter certeza que nenhuma quest tá usando esse número.

 

 

[ ]s

Link para o comentário
Compartilhar em outros sites

@soulblaster, não vi nenhuma diferença no meu script e no seu =p,

eu sou meio noob ainda não enxergo muito bem os detalhes,

eu pedi ajuda em um topico ae, sobre uma quest que tava bugando, e

o problema dela era uma "," (virgula) auhahuauh

mesmo assim, aqui funfa certinho e não aparece erro nenhum.

 

@conde, isso que você falo eu sei, logico se você colocar uma quest

com esse id ira bugar, pois vai dar conflito, =p mais todos que forem usar devem

saber disso, pois tudo mundo passa por esses errinhos ae =p

mesmo assim valew ae gente :D

 

abrss !!

Link para o comentário
Compartilhar em outros sites

@conde, isso que você falo eu sei
Desculpa meu amiguinho....

 

Não falei isso pra VOCÊ

Falei isso pra TODOS , porque você não mensionou isso no topico.

 

Você sabe , mas os outros 10000000000 de usuários não.

 

 

:XTibia_smile:

Link para o comentário
Compartilhar em outros sites

@conde

Desculpa meu amiguinho....

 

Não falei isso pra VOCÊ

Falei isso pra TODOS , porque você não mensionou isso no topico.

 

Você sabe , mas os outros 10000000000 de usuários não.

foi mal tio conde eu não tinha intendo se você tava falando comigo ou não =p

mais mesmo assim pra mim eu tinha mencionado mais mesmo assim valew ae

valew pra todos que comentarao

 

cya

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...