KE

Spell Trap

Por kevinloko, 11 de out. de 2011 em Archived

tibia
script
otserv
7
1.3k
kevinlokoK
11 de outubro de 2011 às 22:08

Tipo do script: Spell/Talkaction

Protocolo (versão do Tibia): 8.50

Servidor utilizado: Esqueci o nome =/

Nível de experiência: Intermediário

Adicionais/Informações: Bom, gostaria de uma spell ou talkaction que ao usar atacando algum player essa spell fizesse com que o player atacado não pudesse soltar nenhuma magia por 10 segundos e após os 10 segundos ele voltasse a poder soltar as magias, é isso espero que alguém possa me ajudar.

 

Agradeço desde já

bepokemonB
12 de outubro de 2011 às 00:23
function onCastSpell(cid, var)
doMutePlayer(getCreatureTarget(cid), 10*1000)
doSendAnimatedText(getThingPos(getCreatureTarget(cid)), "+SILENCED!", TEXTCOLOR_RED)
doSendMagicEffect(getThingPos(getCreatureTarget(cid)), 13)
addEvent(function()
if getThingPos(getCreatureTarget(cid)) ~= nil then
doSendAnimatedText(getThingPos(getCreatureTarget(cid)), "-SILENCED!", TEXTCOLOR_BLUE)
doSendMagicEffect(getThingPos(getCreatureTarget(cid)), 12)
end
end, 10*1000)
return TRUE
end

digo1040D
12 de outubro de 2011 às 00:44

Eai, tente assim:

local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_SUBID, 2)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 10 * 1000)

function onCastSpell(cid, var)
return doAddCondition(getCreatureTarget(cid), exhaust)
end

 

Não tenho certeza se funcionará, mas dar muted no player na minha opinião não é a melhor solução :thumbsupsmiley2:

bepokemonB
12 de outubro de 2011 às 00:45

Eai, tente assim:

local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_SUBID, 2)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 10 * 1000)

function onCastSpell(cid, var)
return doAddCondition(getCreatureTarget(cid), exhaust)
end

 

Não tenho certeza se funcionará, mas dar muted no player na minha opinião não é a melhor solução :thumbsupsmiley2:

 

Isso nao deixara ele usar Potion nem nada, oque ficara totalmente apelao.

Por isso optei pelo Muted. Que soh nao deixa o player falar magias ..

Assim ele pode se defender com Runas e Potions.

Editado Outubro 12 por Byerne

digo1040D
12 de outubro de 2011 às 01:51

E deixar muted, é uma atitude exagerada, cortar o braço pra pessoa não usar o teclado, mas o autor do tópico decide o que mais atende as suas necessidades.

 

Além que alguns itens dos eu script vai contra as regras de scripter, por exemplo, condições devem "declaradas" durante o carregamento do script e não no momento que é usado a spell/talkactions.

bepokemonB
12 de outubro de 2011 às 01:57

E deixar muted, é uma atitude exagerada, cortar o braço pra pessoa não usar o teclado, mas o autor do tópico decide o que mais atende as suas necessidades.

 

Além que alguns itens dos eu script vai contra as regras de scripter, por exemplo, condições devem "declaradas" durante o carregamento do script e não no momento que é usado a spell/talkactions.

 

Desculpa, nao entendi que condiçoes voce quiser dizer ..

digo1040D
12 de outubro de 2011 às 02:07

A função doMutePlayer cria uma condição de Muted :D