Ir para conteúdo

Featured Replies

Postado

A spell basicamente faz players ou monster(confiíguravel), serem "silenciados" assim impedindo de dizerem qualquer coisa por X segundos, assim os jogadores são incapazes de soltar qualquer tipo de feitiço.

 

silence.lua

local tarmonster = true -- Funcionar em monsters
local ptime = 8000 --  8 seconds = 8000
local mtime = 10000 --  10 seconds = 10000

local pcombat = createCombatObject()
setCombatParam(pcombat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(pcombat, COMBAT_PARAM_AGGRESSIVE, true)
local pcondition = createConditionObject(CONDITION_MUTED)
setConditionParam(pcondition, CONDITION_PARAM_TICKS, ptime)
setCombatCondition(pcombat, pcondition)

local mcombat = createCombatObject()
setCombatParam(mcombat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(mcombat, COMBAT_PARAM_AGGRESSIVE, true)
local mcondition = createConditionObject(CONDITION_MUTED)
setConditionParam(mcondition, CONDITION_PARAM_TICKS, mtime)
setCombatCondition(mcombat, mcondition)

function onCastSpell(cid, var)
local creature = Creature(cid)
local tar = creature:getTarget()

if tar:getCondition(CONDITION_MUTED) then
creature:sendTextMessage(MESSAGE_STATUS_SMALL, "This creature is already muted")
return false
end
if tar:isPlayer() == true then
tar:say("^SILENCED^",TALKTYPE_MONSTER_SAY)
doCombat(tar, pcombat, var)
return true
end
if tar:isMonster() == true then
if(tarmonster == true) then
tar:say("^SILENCED^",TALKTYPE_MONSTER_SAY)
doCombat(tar, mcombat, var)
return true
else
creature:sendTextMessage(MESSAGE_STATUS_SMALL, "You can only use this spell on Players.")
end
end
end

spells.xml

<instant name="Silence" words="exevo silencia" lvl="30" mana="400" prem="0" aggressive="1" selftarget="0" exhaustion="25000" group="support" groupcooldown="500" icon="126" needlearn="0" script="silence.lua">
<vocation name="Druid"/>
</instant>
  • 1 month later...
Postado

nossa mt obrigado, tava precisando dessa spell já a um tempo, vou testar, ai tava dando uma olhada, alguem tem ideia de como posso por pra pegar o silence em area?

Editado por Reds (veja o histórico de edições)

Toda terça-feira um tópico novo:

Descanso para curar mana (Spell): https://tibiaking.com/forums/topic/94615-spell-descanso-para-curar-mana/

Peça sua spell (Suporte):                https://tibiaking.com/forums/topic/84162-peça-sua-spell/                        

Chuva de flechas (Spell):                https://tibiaking.com/forums/topic/72232-chuva-de-flechas-spell/

Doom (Spell):                                https://tibiaking.com/forums/topic/51622-doom-spell/

Utilização do VS Code (Infra)       https://tibiaking.com/forums/topic/94463-utilizando-o-visual-studio-code-notepad-nunca-mais/

SD com Combo (Spell):                 https://tibiaking.com/forums/topic/94520-sd-modificada/

Alteração attack speed (C++):        https://tibiaking.com/forums/topic/94714-c-attack-speed-spells-itens-e-onde-você-quiser/  

Bônus de Speed (NPC)                  https://tibiaking.com/forums/topic/94809-npc-concede-bônus-aos-players/
 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo