Ir para conteúdo
  • Cadastre-se

Script sumon com bug (doconvincecreature not found)


Posts Recomendados

Quando tento sumonar o monstro nos treiner, ou onde não ha espaço, aparece o erro:

(luadoconvincecreature) Creature not found.

O que devo fazer para arrumar?

 

 

Script:

function onCastSpell(cid, var)
local MaximoSummon = 3

local summons = getCreatureSummons(cid)
if(table.maxn(summons) < MaximoSummon) then -- no summons
local clone = doCreateMonster("demon", playerpos)
doConvinceCreature(cid, clone)
return TRUE
end
end
Link para o post
Compartilhar em outros sites

Se ninguém te ajudar até amanhã eu tento resolver pra você.... Estou pelo celular e morrendo de sono...

Abraços.

---Edit---

Vá em data/spells/scripts e crie o arquivo summondemon.lua

Depois adicione isso ao arquivo:

function onCastSpell(cid, var, position, fromPosition)

summon = "Demon"

msg = "I Summon you, reckless Demon!!"

doConvinceCreature(cid, doSummonCreature(summon, getPlayerPosition(cid)))

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED)

doCreatureSay(cid, msg, TALKTYPE_ORANGE_1)

end

Agora abra o arquivo spells.xml em data/spells e adicione essa linha:

<instant name="Open Hellgate" words="summon demon" lvl="100" mana="70" prem="0" exhaustion="2000" needlearn="0" script="summondemon.lua">

</instant>

Sou iniciante nisso então solicito mais uma vez que alguém mais experiente verifique e aponte se e onde errei, caso tenha errado.

Verifica pra mim se deu certo, estou quase desmaiando, se não estiver, avisa aqui que eu reparo quando estiver em bom estado mental.

Abraços.

Editado por Rumplestiltiskin (veja o histórico de edições)

Nb3SnA.gifRnGIf3.gifYIEW9W.gif

 

Ajudei ? Foda-se

Não ajudei ? Rep -

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

É só pra tirar o erro do console? PS: Não achei o "playerpos" então criei outro



function onCastSpell(cid, var)
local playerpos = getThingPos(cid)
local MaximoSummon = 3

local summons = getCreatureSummons(cid)
if(table.maxn(summons) < MaximoSummon) then -- no summons
local clone = doCreateMonster("demon", playerpos)
if isCreature(clone) then
doConvinceCreature(cid, clone)
else
return doPlayerSendCancel(cid, "Não há espaço para criar o summon.") 
end
return TRUE
end
end
Editado por Danves (veja o histórico de edições)



 tumblr_mwfeg45FIV1qk4cb3o4_500.gif

Link para o post
Compartilhar em outros sites

Amigos, identação não mata ninguém kkkk

Já existe a função (doSummonMonster), que pode ser substituida pela de convince.

 

function onCastSpell(cid, var)
    local MaximoSummon = 3
    local summons = getCreatureSummons(cid)

    if(table.maxn(summons) < MaximoSummon) then -- no summons
        
        doSummonMonster(cid, "demon")
    else
        doPlayerSendCancel(cid, "Não há espaço para criar o summon.")
    end    
    return TRUE
end

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

Caso prefira:

function onCastSpell(cid, var)
    max = 3
    name = 'Demon'
    summons = getCreatureSummons(cid)

    if #summons < max then
        if getClosestFreeTile(cid, getCreaturePosition(cid)) then
            doSummonMonster(cid, name)
        else
            doPlayerSendCancel(cid, 'Não há espaço para criar o summon.')
        end
    else
        doPlayerSendCancel(cid, 'Você só pode criar '..max..' '..name..'\'s.')
    end
    
    return true
end

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo