Postado Abril 21, 2018 7 anos E ae galera blz? Gostaria de pedir para vocês um Scripting de uma magia que so pode usar se o player possuir "X" item e ao usar a MAGIA o Item sumirá ou seja sera consumido.A magia seria de summonar, tenha esse script como base: local max = 1 function onCastSpell(cid, var) local dir = getPlayerLookDir(cid) local ppos = getPlayerPosition(cid) if(dir==1)then ppos.x = ppos.x + 1 end local count, pos = #getCreatureSummons(cid), getThingPos(cid) if count == max then doPlayerSendCancel(cid, 'Voce nao pode sumonar mais criaturas.') doSendMagicEffect(pos, CONST_ME_POFF) return false end local summon = getCreatureSummons(cid) local MaximoSummon = 1 if (table.maxn(summon) < MaximoSummon) then local Monster = doConvinceCreature(cid, doCreateMonster("Monster", ppos)) doPlayerSendTextMessage(cid, 22, "Voce convocou ....!") end end E gostaria se possível quando summonar o monstro aparecer o efeito "10" ao aparecer o monstro (Pois essa script não aparece efeito algum, apenas aparece o monstro). Desde já Grato!
Postado Abril 21, 2018 7 anos Solução @peterson18 local max = 1 local item = xxxx function onCastSpell(cid, var) local dir = getPlayerLookDir(cid) local ppos = getPlayerPosition(cid) if(dir==1)then ppos.x = ppos.x + 1 end local count, pos = #getCreatureSummons(cid), getThingPos(cid) if count == max then doPlayerSendCancel(cid, 'Voce nao pode sumonar mais criaturas.') doSendMagicEffect(pos, CONST_ME_POFF) return false end local summon = getCreatureSummons(cid) local MaximoSummon = 1 if doPlayerRemoveItem(cid, item, 1) then if (table.maxn(summon) < MaximoSummon) then local Monster = doConvinceCreature(cid, doCreateMonster("Monster", ppos)) doPlayerSendTextMessage(cid, 22, "Voce convocou ....!") end else doPlayerSendCancel(cid, "voce precisa do item X pra usar essa spell".) end end
Postado Abril 22, 2018 7 anos Autor Ola @gabriel28, a script funcionou perfeitamente so que de 1° deu erro pois tem um " . " na Linha 26 fora do " " mas ao remover deu certo, muito obrigado!!
Postado Abril 22, 2018 7 anos @peterson18 É, vi lá, foi falta de atenção minha, mas que bom que arrumasse. :D Marca como melhor resposta pra fecharem o tópico.
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.