Ir para conteúdo

[Pedido] Magia


RubemAlvesCitou

Posts Recomendados

Olá, sou novo aqui no Xtibia e queria pedir, se possível, uma magia para Druids que criasse um só summon (de preferencia uma Wisp, o summon) que solta sd e que não pode ser atacado mas que some após 35 segundos.

Desculpem-me se ficou confuso hahah é isso ai.

Algo parecido com este script criado pelo usuário xotservx, neste tópico aqui http://www.xtibia.com/forum/topic/164651-pedido-magia/

 

 

 

Valeu, desde já agradeço :))

Link para o comentário
Compartilhar em outros sites

o vai na pasta wisp.xml e troca o la de dentro por

 

 

<?xml version="1.0" encoding="UTF-8"?>

<monster name="Wisp" nameDescription="a wisp" race="undead" experience="65" speed="200" manacost="0">

<health now="115" max="115"/>

<look type="294" corpse="8946"/>

<targetchange interval="60000" chance="0"/>

<strategy attack="100" defense="0"/>

<flags>

<flag summonable="1"/>

<flag attackable="0"/>

<flag hostile="1"/>

<flag illusionable="0"/>

<flag convinceable="1"/>

<flag pushable="0"/>

<flag canpushitems="1"/>

<flag staticattack="15"/>

<flag lightlevel="0"/>

<flag lightcolor="0"/>

<flag targetdistance="1"/>

<flag runonhealth="30"/>

</flags>

<attacks>

<attack name="melee" interval="2000" min="-0" max="-60"/>

<attack name="lifedrain" interval="2000" min="-20" max="-40"/>

</attacks>

<defenses armor="10" defense="15"/>

<elements>

<element energyPercent="-30"/>

<element earthPercent="-80"/>

<element deathPercent="-10"/>

</elements>

<immunities>

<immunity physical="1"/>

<immunity energy="0"/>

<immunity fire="0"/>

<immunity poison="1"/>

<immunity lifedrain="0"/>

<immunity paralyze="1"/>

<immunity outfit="0"/>

<immunity drunk="1"/>

<immunity invisible="0"/>

</immunities>

<voices interval="2000" chance="5">

<voice sentence="Crackle!"/>

<voice sentence="Tsshh"/>

</voices>

</monster>

 

 

agora vamos na magia é so usar o script do xotservx

em spells.xml

 

 

<instant name="NOME DA MAGIA" words="FALA PRA ELA FAZER" lvl="16" mana="20" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="10000" needlearn="0" event="script" value="NOME DO ARQUIVO LUA">

<vocation id="2"/>

<vocation id="6"/>

</instant>

 

 

e no script da magia em data/spells/scripts

add isso

 

local conf = {

summon = {"Wisp"}, -- nome dos 4 monstros que irão aparecer.

min = 100, -- dano minimo de cada SD

max = 200, -- dano maximo de cada SD

}

 

local summon = {

monster = function (cid, tab)

for _, mid in pairs(tab) do

s = doSummonCreature(mid, getThingPos(cid))

doConvinceCreature(cid, s)

end

end,

attack = function (cid, target, min, max)

for _, summon in pairs(getCreatureSummons(cid)) do

doSendDistanceShoot(getThingPos(summon), getThingPos(target), CONST_ANI_SUDDENDEATH)

doAreaCombatHealth(summon, COMBAT_DEATHDAMAGE, getThingPos(target), 0, -min, -max, CONST_ME_MORTAREA)

end

end,

remove = function (cid)

for _, summon in pairs(getCreatureSummons(cid)) do

doRemoveCreature(summon)

end

end,

}

 

function onCastSpell(cid, var)

local target = getCreatureTarget(cid)

if target then

summon.monster(cid, conf.summon)

addEvent(summon.attack, 1000, cid, target, conf.min, conf.max)

addEvent(summon.remove, 2000, cid)

end

return true

end

 

fiz na pressa e nao testei

ve se dar certo

se nao der posta aki

flw ^^

---@Edit---

obrigado eu tinha eskecido

Creditos - xotservx 80%

Creditos - Eu 20%

__________

Em Vermelho é o tempo em segundos 1000=1segundos

60000 = 60segundos

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

lucasy1995

 

Nesse caso seria só eu mexer o attackable, mas o que procuro mesmo é a magia que sumona. Mesmo assim, obrigado pela atenção

 

XxJapanxX

 

Amigo, o unico problema foi que o summon (no caso a Wisp) some muito rapido.

Penso eu, que se você tivesse feito o script teria arrumado essa questão do tempo, ao invés de, copiar o script de outro tópico e só mudar o nome da criatura.

Agradeço pela atenção e por tentar me ajudar.

 

Espero que entenda este comentário como uma ajuda e não como uma ofensa. E se conseguir arrumar o tempo que o summon fica na tela, eu seria mais grato ainda.

 

Um abraço a todos e espero que alguém possa me ajudar com esse script.

 

---- Edited

Não tinha visto que você mencionou o xotservx como autor do script. Mesmo assim faltou uns devidos créditos a ele hahahah mas valeu ai Japan.

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

×
×
  • Criar Novo...