Ir para conteúdo
  • 0

Duuhzinhow

Pergunta

Galera, alguem me passa um script, que voce da use no item e sumona um monstro, lembrando, apenas uma vocaçao (varios ids) poderá usar o item, ao usar o item, ele irá sumir, e poderá sumonar no maximo 2 monstros por vez.

 

Rep+

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Ta ai:

function onUse(cid, item, fromPosition, itemEx, toPosition)

local ids = {1,2,3,4,5} --Coloque o ID das vocations nesta tabela.
local summons = getCreatureSummons(cid)
local MaximoSummon = 2
local playerpos = getPlayerPosition(cid)
local maxhealth = getCreatureMaxHealth(cid)

if(table.maxn(summons) > MaximoSummon) then
doPlayerSendTextMessage(cid, 27, "Voce so pode criar duas criaturas.")
return false
end

if isInArray(ids, getPlayerVocation(cid)) then
local monster = doCreateMonster("monstroaqui", playerpos)
doConvinceCreature(cid, monster)
setCreatureMaxHealth(monster, maxhealth)
doCreatureAddHealth(monster, maxhealth)
    doRemoveItem(item.uid, 1)
else
return doPlayerSendTextMessage(cid, 27, "Voce nao pertence a vocation necessaria.")

end
    return true 
end
Editado por lucasromero
Link para o comentário
Compartilhar em outros sites

  • 0

 

local pos = getPlayerPosition(cid)
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
if getPlayerVocation(cid) == vocaçãoid then
if get
doSummonCreature(montro que vai invocar, position)
doRemoveItem(item.uid,item.type)
end
end

Qualquer erro diz, a parte de invocar só 2 monstro é no config.lua acho que é maxsummons algo assim

Link para o comentário
Compartilhar em outros sites

  • 0
[22/03/2014 16:43:14] [Error - LuaScriptInterface::loadFile] data/actions/scripts/sumona.lua:7: 'then' expected near 'doSummonCreature'

[22/03/2014 16:43:14] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/sumona.lua)

[22/03/2014 16:43:14] data/actions/scripts/sumona.lua:7: 'then' expected near 'doSummonCreature'

Link para o comentário
Compartilhar em outros sites

  • 0

Ops, errei uma parte do script ^^

 

tenta esse

local pos = getPlayerPosition(cid)
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
if getPlayerVocation(cid) == vocaçãoid then
if get
doSummonCreature(montro que vai invocar, pos)
doRemoveItem(item.uid,item.type)
end
end
Editado por eryrrel
Link para o comentário
Compartilhar em outros sites

  • 0

Use assim:

 

local vocation = 1,2,3,4,5 -- vocacoes que vão poder summonar

local creature = demon -- monstros que vai summonarfunction onUse(cid, item, fromPosition, itemEx, toPosition)    if getPlayerVocation(cid) == vocation then        doSummonCreature(cid, creature)    doRemoveItem(item.uid, 1)end    return true end
Editado por 60Minutos
Link para o comentário
Compartilhar em outros sites

  • 0

Caso os de cima não der, tente esse:


function onUse(cid, item, fromPosition, itemEx, toPosition)

local ids = {1,2,3} --Coloque o ID das vocations nesta tabela.
local summons = getCreatureSummons(cid)
local MaximoSummon = 2

local creature = demon --monstros que vai summonar

if(table.maxn(summons) < MaximoSummon) then
doPlayerSendTextMessage(cid, 27, "Voce so pode criar duas criaturas.")
return false
end

if isInArray(ids, getPlayerVocation(cid)) then
        doSummonCreature(cid, creature)
    doRemoveItem(item.uid, 1)
else
return doPlayerSendTextMessage(cid, 27, "Voce nao pertence a vocation necessaria.")

end
    return true 
end

 

 

Editado por lucasromero
Link para o comentário
Compartilhar em outros sites

  • 0

Caso os de cima não der, tente esse:

 

 

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

local ids = {1,2,3} --Coloque o ID das vocations nesta tabela.
local summons = getCreatureSummons(cid)
local MaximoSummon = 2

local creature = demon --monstros que vai summonar

if(table.maxn(summons) < MaximoSummon) then
doPlayerSendTextMessage(cid, 27, "Voce so pode criar duas criaturas.")
return false
end

if isInArray(ids, getPlayerVocation(cid)) then
        doSummonCreature(cid, creature)
    doRemoveItem(item.uid, 1)
else
return doPlayerSendTextMessage(cid, 27, "Voce nao pertence a vocation necessaria.")

end
    return true 
end

 

 

Esse ai, nao ta dando pra sumonar, eu dou use no item, mesmo sem nenhum monstro sumonado, ele fala que pode no maximo sumonar 2...

 

Ops, errei uma parte do script ^^

 

tenta esse

local pos = getPlayerPosition(cid)
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
if getPlayerVocation(cid) == vocaçãoid then
if get
doSummonCreature(montro que vai invocar, pos)
doRemoveItem(item.uid,item.type)
end
end

Mesmo erro novamente >> [22/03/2014 18:32:14] [Error - LuaScriptInterface::loadFile] data/actions/scripts/sumona.lua:7: 'then' expected near 'doSummonCreature'

[22/03/2014 18:32:14] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/sumona.lua)
[22/03/2014 18:32:14] data/actions/scripts/sumona.lua:7: 'then' expected near 'doSummonCreature'
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...