OT

[ Resolvido ]Function Onstepin! (Dano E Slow)

Por othereality, 28 de mai. de 2012 em Scripts

8
1.4k
otherealityO
28 de maio de 2012 às 18:06

Quero o seguinte quando o player pisa em cima do item x ele fica slow/paralyze por 1 segundo e leva 150 de ice damage...

Mas queria que funcionasse com os monstros que pisam em cima também!

Eu tentei fazer aqui mas não to conseguindo =/

Obrigado a quem ajudar!

OneshotO
28 de maio de 2012 às 18:14

local condition = createConditionObject(CONDITION_PARALYZE)
  setConditionParam(condition, CONDITION_PARAM_TICKS, 1 * 1000)
  setConditionFormula(condition, -0.9, 0, -0.9, 0)

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
  doAddCondition(cid, condition)
  return doAreaCombatHealth(0, COMBAT_ICEDAMAGE, getThingPosition(cid), 0, -150, -150, CONST_ME_ICEATTACK)
end

 

Pedi prum amg meu fazer proc abçs.

otherealityO
28 de maio de 2012 às 18:41

Brigadão! vou testar aqui...

 

perfeito, só uma uma coisa.

quero que o item suma quando alguém pisa. Sabe me ajudar?

Editado Maio 28 por OtheReality

Makelin1M
28 de maio de 2012 às 19:55
local condition = createConditionObject(CONDITION_PARALYZE)

setConditionParam(condition, CONDITION_PARAM_TICKS, 1 * 1000)

setConditionFormula(condition, -0.9, 0, -0.9, 0)

 

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)

doAddCondition(cid, condition)

doPlayerRemoveItem(cid,2160,1) --Id do item que vai remover e a quantidade

return doAreaCombatHealth(0, COMBAT_ICEDAMAGE, getThingPosition(cid), 0, -150, -150, CONST_ME_ICEATTACK)

end

 

Duvida Sanada Tópico Reportado

otherealityO
28 de maio de 2012 às 20:06

não vai dar certo pq o item está no chão e não com o player...

jhon992J
28 de maio de 2012 às 20:19

tenta:

local condition = createConditionObject(CONDITION_PARALYZE)
  setConditionParam(condition, CONDITION_PARAM_TICKS, 1 * 1000)
  setConditionFormula(condition, -0.9, 0, -0.9, 0)

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
  doAddCondition(cid, condition)
  doRemoveItem(item.uid)
  return doAreaCombatHealth(0, COMBAT_ICEDAMAGE, getThingPosition(cid), 0, -150, -150, CONST_ME_ICEATTACK)
end

 

Se for da +rep da por Oneshot!

otherealityO
28 de maio de 2012 às 20:54

Ai vlw!

nossa me decepciono comigo.. eu tentei:

   doRemoveItem(moveitem.uid)

e

 

   doRemoveItem(getThingfromPos(pos).uid,1)

Mas o mais simples não tentei.. auehaue

 

Obrigado a todos que responderam :D

Editado Maio 28 por OtheReality

ErimythE
28 de maio de 2012 às 21:08

Tópico resolvido.

Movido.

Editado Maio 28 por Erimyth