NB
tfs 0.3

comando para checar summon

Por nbb147, 23 de jul. de 2016 em Scripts

summon
checar
spell
7
1.5k
nbb147N
23 de julho de 2016 às 05:29

E ai galera, eu sou iniciante em montar scripts e tal, e estou com uma dúvida, eu gostaria de saber como faço para checar se o player está com uma especifica summon no momento, por exemplo:

 

if getCreatureSummons(cid, "fire devil") then

Bom, eu sei que dessa maneira o comando não é válido, pois ela não é capaz de exercer a função na qual necessito, então humildemente peço a ajuda do pessoal mais experiente e agradeço desde já qualquer boa intenção =): 
 

nociamN
23 de julho de 2016 às 09:09

local x = getCreatureSummons(cid)[1]

 

if getCreatureName(x) == "fire devil" then

PoccnnP
23 de julho de 2016 às 09:43

Isso em moldes de loop.

nbb147N
23 de julho de 2016 às 23:52

o console não conhece a criatura, olha só:

 

[23/07/2016 23:50:59] (luaGetCreatureName) Creature not found

 

PoccnnP
24 de julho de 2016 às 11:55

getCreatureSummons(cid), retorna uma tabela contendo todos os monstros summonado.

 

Crie um loop para varrer essa tabela, assim voce podera saber o nome de cada criatura.

nbb147N
24 de julho de 2016 às 16:16

eu não entendo como eu poderia fazer essa checagem, dessa maneira não está funcionando, não manjo muito de loop pra dizer se funcionaria ou não, você acha que daria para eu fazer o que quero com loop? olha só:


 

local x = getCreatureSummons(cid)if getCreatureName(x) == "Fire devil" thendoPlayerSendCancel(cid,"Você não pode invocar dois ou mais fire devil.")return falseend

 

Editado Julho 24 por nbb147

PoccnnP
24 de julho de 2016 às 16:33

Eu não acho, eu tenho certeza.

É só inseri um loop.

Tutorial for - loop in table