Ir para conteúdo
  • Cadastre-se

( PEDIDO ) SCRIPT - Summons.


Posts Recomendados

 Gostaria de um script para servidor de WODBO [ PROTOCOLO 8,0 ] para fazer summons, exemplo. O Player de uma vocação X usa uma spell a onde ele summona 1 monstro para ajuda-lo em war's e em caças. Não manjo muito disso e gostaria que se alguem consegui-se fazer disponibilizar para comunidade.

 

Obrigado ><

Link para o post
Compartilhar em outros sites
function onCastSpell(cid, var)
local pos = getPlayerPosition(cid)
local maxsummon = 1 --- numero maximo de summons
local name = "Demon" --- nome do monstro que vai sumonar
local texto = "I SUMMON THE MINION OF HELL" --- oque vai ser dito quando ele for invocado 


local summons = getCreatureSummons(cid)


local possible = {
{x = pos.x, y = pos.y - 2, z = pos.z, stackpos = 0},
{x = pos.x, y = pos.y + 2, z = pos.z, stackpos = 0},
{x = pos.x - 2, y = pos.y, z = pos.z, stackpos = 0},
{x = pos.x + 2, y = pos.y, z = pos.z, stackpos = 0},
{x = pos.x - 2, y = pos.y - 1, z = pos.z, stackpos = 0},
{x = pos.x + 2, y = pos.y - 1, z = pos.z, stackpos = 0},
{x = pos.x + 2, y = pos.y + 1, z = pos.z, stackpos = 0},
{x = pos.x - 2, y = pos.y + 1, z = pos.z, stackpos = 0},
{x = pos.x - 1, y = pos.y - 2, z = pos.z, stackpos = 0},
{x = pos.x + 1, y = pos.y - 2, z = pos.z, stackpos = 0},
{x = pos.x + 1, y = pos.y + 2, z = pos.z, stackpos = 0},
----
{x = pos.x, y = pos.y - 1, z = pos.z, stackpos = 0},
{x = pos.x, y = pos.y + 1, z = pos.z, stackpos = 0},
{x = pos.x - 1, y = pos.y, z = pos.z, stackpos = 0},
{x = pos.x + 1, y = pos.y, z = pos.z, stackpos = 0},
{x = pos.x - 1, y = pos.y + 1, z = pos.z, stackpos = 0},
{x = pos.x - 1, y = pos.y - 1, z = pos.z, stackpos = 0},
{x = pos.x + 1, y = pos.y - 1, z = pos.z, stackpos = 0},
{x = pos.x + 1, y = pos.y + 1, z = pos.z, stackpos = 0},
------
{x = pos.x - 1, y = pos.y + 2, z = pos.z, stackpos = 0}
} 


summonpos = 0


if(table.maxn(summons) < maxsummon) then 


for i = 1, #possible do
if isWalkable(possible[i], true, false, true) then
summonpos = possible[i]
end
end


if summonpos ~= 0 then
doConvinceCreature(cid, doCreateMonster(name, summonpos))
doSendMagicEffect(pos, 12)
doSendMagicEffect(summonpos, 10)
doCreatureSay(cid, texto, 20)
return true
else
doPlayerSendCancel(cid, "There is not enough room.")
doSendMagicEffect(pos, 2)
return false
end
else
doSendMagicEffect(pos, 2)
doPlayerSendCancel(cid, "You cannot summon more than "..maxsummon.." creature(s).")
return false
end
end 
<instant name="Volatile Spiderling" words="utevo res tera" lvl="40" mana="20" prem="1" selftarget="1" exhaustion="2000" groups="1,2000" icon="88" needlearn="0" event="script" value="especiais/spiderling.lua">
<vocation id="3"/>
<vocation id="7"/>
</instant>

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Eu coloquei tudo certinho quando entro no servidor e uso " utevo res tera " ele simplesmente aparece no chat utevo res tera ou seja não está contando como speells. Coloquei tudo certo a tag e a script. E nao está dando erro na distro.

Link para o post
Compartilhar em outros sites

você mudou a localização ali no xml? value="especiais/spiderling.lua">

tem que ficar assim


<instant name="Volatile Spiderling" words="utevo res tera" lvl="40" mana="20" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="pasta em que está/nomedoarquivo.lua">
<vocation id="3"/>
<vocation id="7"/>
</instant>

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Uhum. Deve ser porque o protocolo é 8.0 ? e é servidor de Wodbo pode ter este poblema. Mais deixa queto. Pelo jeito não da ><

Link para o post
Compartilhar em outros sites

esse script aí foi testado em 8.54 e funcionou, na teoria se não fosse funcionar em 8.0 deveria mostrar algum erro no console mas se está apenas saindo a palavra significa q ele nem está executando o script... tenta adaptar pro modelo das outras spells (que vieram no seu OT) e me fala aqui se tiver algum progresso

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

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