NB
pedido

Amulet Que Ao Equipar Envoca Criatura

Por nbb147, 01 de nov. de 2012 em Scripts

amulet
equipar
envocar
criatura
13
1.9k
nbb147N
01 de novembro de 2012 às 21:58

Gente eu estou com uma action aki para summonnar uma criatura, ela nao esta 100%, pois tem um porem, ela so envoca a criatura quando eu cliko no item, eu quero que sunmone quando colocar no slot do amulet, abaixo vou colocar a action:

 

----------------EDIT-------------

 

gente tive uma ideia melhor, acho que isso poderia ser feito por moveevent, acho que fica ate mais facil..

Editado Novembro 2 por nbb147

SkyDangerousS
02 de novembro de 2012 às 01:11

Ta, ele coloca o item e invoca o bicho ..

 

ai toda hora que ele tirar e colocar vai invocar?

 

explique melhor como você quer.

nbb147N
02 de novembro de 2012 às 01:28

quando ele coloca o amulet ele envoca, quando tira a criatura some..

é infinito nunca acaba :D

Editado Novembro 2 por nbb147

meubkM
02 de novembro de 2012 às 13:41

se o monstro morrer oq acontece cm o colar ?

Editado Novembro 2 por xotservx

nbb147N
02 de novembro de 2012 às 13:59

nada.. apenas pode summonar novamente...

SlicerS
02 de novembro de 2012 às 14:22

function onEquip (cid, item, slot)

local monster = "Demon"
local summon = doSummonCreature(monster, getPlayerPosition(cid))
doConvinceCreature(cid, summon)

return true
end

 

function onDeEquip(cid, item, slot)

local monster = "Demon"
if #getCreatureSummons(cid) >= 1 then
  for _, summon in ipairs(getCreatureSummons(cid)) do
   if getCreatureName(summon) == monster then
	  doSendMagicEffect(getPlayerPosition(summon), 21)
	  doRemoveCreature(summon)
	  break
   end
  end
end
return true
end

 

tag..

<movevent type="Equip" itemid="ID DO ITEM" slot="necklace" event="script" value="NOME DO ARQUIVO.lua"/>
<movevent type="DeEquip" itemid="ID DO ITEM" slot="necklace" event="script" value="NOME DO ARQUIVO.lua"/>

Editado Novembro 2 por Slicer

nbb147N
02 de novembro de 2012 às 14:30

quando eu summono o monstro mim ataca :x

SlicerS
02 de novembro de 2012 às 14:34

malz pega a parte do onEquip denovo '--'

nbb147N
02 de novembro de 2012 às 14:41

como regula quantas criaturas ira summonar, e tambem eu tinha colocado nos item.xml para esse colar tambem healar e nao esta mais por q tirou event="function" do moveevents do amulet, como eu poderia fazer para healar tambem? e quando eu tiro o colar eos monstros nao somen...

Editado Novembro 2 por nbb147

SlicerS
02 de novembro de 2012 às 15:27

1* - n era soh pra summonar 1 bixo? como assim a qntdade de monstros q vai summonar?

3* - vc coloco o ms nome nos 2 'local monster' ?

 

tenta usar esse aki agora.. coloca no ms arquivo os 2...

 

---- variaveis ----

local controle = {}

local monster = "Demon" --nome do monstro q vai ser summonado...

---- function ----

local function curaVida(cid)

if isCreature(cid) then

local qntdade = 50 --qnt de health vai curar...

local time = 5 --em qnt em qnt tempo vai curar... em segs

doCreatureAddHealth(cid, qntdade)

controle[getPlayerGUID(cid)] = addEvent(curaVida, time * 1000, cid)

end

end

 

function onEquip (cid, item, slot)

 

local summon = doSummonCreature(monster, getPlayerPosition(cid))

doConvinceCreature(cid, summon)

curaVida(cid)

 

return true

end

 

function onDeEquip(cid, item, slot)

 

if #getCreatureSummons(cid) >= 1 then

for _, summon in ipairs(getCreatureSummons(cid)) do

if getCreatureName(summon) == monster then

doSendMagicEffect(getPlayerPosition(summon), 21)

doRemoveCreature(summon)

stopEvent(controle[getPlayerGUID(cid)])

controle[getPlayerGUID(cid)] = nil

break

end

end

end

return true

end

 

Editado Novembro 2 por Slicer

HatakeeKakashiH
02 de novembro de 2012 às 16:07

e como e q fica tipo quando coloca o colar ai o mostro nao ti ataca o mostro ataca qm vc fo ataca tem como alguem ajudar?

SlicerS
02 de novembro de 2012 às 16:16

em tese ja era pra ta assim ;x ja q o monstro invocado vira summon do player... ;x

nbb147N
02 de novembro de 2012 às 18:47

mais quando eu tiro o item ele nao desaparece :x

tem como arrumar isso?