IN

Summonar por vocation

Por infernity, 05 de set. de 2013 em Scripts

resolvido
script
6
912
infernityI
05 de setembro de 2013 às 21:44

Alguém pode me ajudar?! Estou com problema nesse script, ele não esta sendo executado da forma correta.
eu gostaria que o player dependendo da sua profissão, ele summonase um tipo de Minotauro.

function onUse(cid, item, frompos, item2, topos)
local a = "minotaur mage"
local b = "minotaur guard"
local c = "minotaur archer"
local lvl = 10

if getPlayerLevel(cid) >= lvl then
doPlayerSendTextMessage(cid, 20, "Você precissa ser menor que level "..lvl..".")
elseif getPlayerVocation(cid) <=2 then
doRemoveItem(item.uid,1)
doConvinceCreature(cid, doSummonCreature(a, getCreaturePosition(cid)))
elseif getPlayerVocation(cid) == 3 then
doRemoveItem(item.uid,1)
doConvinceCreature(cid, doSummonCreature(b, getCreaturePosition(cid)))
elseif getPlayerVocation(cid) == 4 then
doRemoveItem(item.uid,1)
doConvinceCreature(cid, doSummonCreature(c, getCreaturePosition(cid)))
return true
end            
end

Obrigado :D

Editado Setembro 6 por infernity

05 de setembro de 2013 às 23:31

if getPlayerLevel(cid) >= lv then

 

Falta um 'l' antes do then

infernityI
06 de setembro de 2013 às 00:17

 

if getPlayerLevel(cid) >= lv then

 

Falta um 'l' antes do then

 

eu que digitei errado, mesmo assim ainda da error.

06 de setembro de 2013 às 11:47

é erro no seu server entao,pois baixei aki e funcionou direitinho,veja se não é a tag ,eu coloquei assim :

 

 

<action itemid="8845" script="summoner.lua"/>

 

Bom, o resto acho que vc ja sabe né!?

 

Só que no caso,ele sumona,mas nao convence.

Editado Setembro 6 por lucasvvargas

2 semanas depois...
RoksasR
19 de setembro de 2013 às 21:19

#infernity

Creio que conheças as regras, esta seção não se posta pedidos e dúvidas, apenas códigos prontos, favor prestar mais atenção jovem. Movido!

#

 

 

function onUse(cid, item, frompos, item2, topos)

    local t = {
        [2] = {"minotaur mage"},
        [3] = {"minotaur guard"},
        [4] = {"minotaur archer"},
    }
    local v = t[getPlayerVocation(cid)]

    if not t then
        return false
    end

    if getPlayerLevel(cid) >= 10 then
        return doPlayerSendTextMessage(cid, 20, "Você precisa ser menor que 10.") and true
    end

    doRemoveItem(item.uid,1)
    doConvinceCreature(cid, doSummonCreature(v, getThingPos(cid)))
    return true
end
1 mês depois...
OmegaO
31 de outubro de 2013 às 17:37

Tópico movido para a seção de dúvidas e pedidos resolvidos.