Ir para conteúdo

Freeze Potion


Menoxcide

Posts Recomendados

Iaew galera, blz ? como eu disse em outro tópico estou postando alguns script q eu fiz, entao la vai mais um. Nesse postarei o script para usar o potion em alguem e esse alguem ficar freezado por 15 segundos(eu deixei assim pra nao fica mt editado), ou seja, esse player nao podera se mover por 15 segundos. Entao vamos lá !

 

Em Actions/script crie um arquivo.lua chamado freeze_potion e nele coloque isso:

 

 

local EMPTY_POTION = 9078

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)

setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, true)

 

local exhaust = createConditionObject(CONDITION_EXHAUST)

setConditionParam(exhaust, CONDITION_PARAM_TICKS, getConfigInfo('timeBetweenExActions'))

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

if(not isPlayer(itemEx.uid)) then

doSendMagicEffect(fromPosition,2)

doPlayerSendCancel(cid,'You may only use this flask on a player.')

return true

end

if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then

doSendMagicEffect(fromPosition,2)

doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)

return true

end

 

if getTilePzInfo(getCreaturePosition(cid)) == true then

doPlayerSendCancel(cid,'You cannot use this here.')

return true

end

 

if getTilePzInfo(getCreaturePosition(itemEx.uid)) == true then

doPlayerSendCancel(cid,'Sorry, not possible.')

return true

end

 

if(not doCombat(cid, combat, numberToVariant(itemEx.uid))) then

return false

end

local function allowMove(uid)

if(not isPlayer(itemEx.uid)) then

return false

end

doCreatureSetNoMove(itemEx.uid, false)

end

if item.actionid > 101 then

doAddCondition(cid, exhaust)

addEvent(allowMove,10000,uid)

doSendMagicEffect(toPosition,52)

doCreatureSetNoMove(itemEx.uid, true)

doSetItemActionId(item.uid, item.actionid-1)

doSendAnimatedText(toPosition, 'FREEZE!', 29)

doSendDistanceShoot(fromPosition, toPosition, 36)

setItemName(item.uid,'flask of frost water\n(Charges: '..(item.actionid-1)-100 ..')')

else

doAddCondition(cid, exhaust)

addEvent(allowMove,10000,uid)

doSendMagicEffect(toPosition,52)

doCreatureSetNoMove(itemEx.uid, true)

doSendAnimatedText(toPosition, 'FREEZE!', 29)

doSendDistanceShoot(fromPosition, toPosition, 36)

doTransformItem(item.uid, EMPTY_POTION)

setItemName(item.uid,'frozen flask')

end

return true

end

 

 

 

E logo depois em Actions.xml coloquem isso:

<action itemid="8474" event="script" value="freeze_potion.lua" allowfaruse="1"/>

 

Voces podem mudar o id do item e as msg's.

 

Abrass galera, e nao eskeçam de comentar, e se alguma coisa der errado é só posta o erro :)

Link para o comentário
Compartilhar em outros sites

E ae blz?

Olha amigo axei bem legal

seu script

....Pena que voce postou na area errada

vo pedir para que movam...

mas fico legal ...Vai ganha 1 rep+ por isso

continue assim :]

e da proxima fez na area certa

 

Flw :]

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...