Ir para conteúdo
  • Cadastre-se

[PEDIDO] Spell para EK


Posts Recomendados

Oi.

 

É um pedido meio imbecil, mas eu vi uma vez em um servidor uma spell para EK que mudou muito a dinâmica do PvP, era idêntica a um Exori Hur, porém quando acerta o alvo, fazia aquele efeito das estrelinhas rodando, e dava o mesmo efeito da paralyze nele. Não dava dano, acho. Seria possível pedir para alguém fazer isso? Ou achar o Script já feito em algum lugar, porque eu não dei conta de achar. Eu tenho muito pouca noção de Scripting, mas eu imagino que não seja tão difícil. 

 

Agradeço desde já. xD

I licked the silver spoon,

Drank from the golden cup,

And smoked the finest green.

Link para o post
Compartilhar em outros sites

É só você ir vendo os scripts das spells que possuem esses efeitos e ir colando no seu novo spell.

O efeito da paralyze você encontra  no código da Paralyze Rune.

Já o efeito mágico que sai você póde descobrir o código dele em uma lista de efeitos mágicos, (aqui mesmo no fórum tem).

Editado por Eremes (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Eu estou fazendo o pedido justo porque a seção se chama "Pedidos" e porque não tenho a menor ideia de como se faz.

 

Mas ok, tentarei fazer.

I licked the silver spoon,

Drank from the golden cup,

And smoked the finest green.

Link para o post
Compartilhar em outros sites

Sou horrível com Spells, senão faria..

Mas em Talkactions eu consigo. :)

 

Caso queira.

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Link para o post
Compartilhar em outros sites

Da pra fazer isso como talkactions? WAT??

Não ficaria muito zoado não?

I licked the silver spoon,

Drank from the golden cup,

And smoked the finest green.

Link para o post
Compartilhar em outros sites

spells e talkactions tem muitas coisas em comum, dá pra fazer uma com a outra sem os players perceberem a diferença.

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

Fiz essa script aqui, vê ai

 

Vá em spells.xml e adicone

<instant name="Paralyze Strike" words="exori paralyze" lvl="100" mana="1200" prem="1" range="7" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" script="attack/paralyze strike.lua">
<vocation name="Knight" />
<vocation name="Elite Knight" />
</instant>

Agora vá em spells/scripts/attack e crie um arquivo chamado paralyze strike.lua e adicione

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 39)

local condition = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition, CONDITION_PARAM_SPEED, -100)
setConditionFormula(condition, -0.8, 0, -0.8, 0)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
target = getCreatureTarget(cid)
doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x-1, y = getThingPos(target).y, z = getThingPos(target).z}, 37)
doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x, y = getThingPos(target).y-1, z = getThingPos(target).z}, 37)
doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x, y = getThingPos(target).y+1, z = getThingPos(target).z}, 37)
doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x+1, y = getThingPos(target).y, z = getThingPos(target).z}, 37)
return doCombat(cid, combat, var)
end
Editado por nookia (veja o histórico de edições)

The medieval RpG Server

espada-barbara.jpg

[RpG] OLDWORLD OPEN TIBIA

Link para o post
Compartilhar em outros sites

Funcionou perfeitamente Nookia, valeu.

 

Eu só queria mudar o efeito, ta com o do Exori San, eu queria o do Exori Hur. Isso eu dei conta de fazer trocando o SmallHoly por WeaponType, mas quando atinge o alvo ainda faz a explosãozinha de Holy, como eu mudo para a que eu falei, que é umas estrelinhas amarelas girando? Troca no PARAM_EFFECT? Qual o code pra esse efeito? .-.

I licked the silver spoon,

Drank from the golden cup,

And smoked the finest green.

Link para o post
Compartilhar em outros sites

Tróque:

setCombatParam(combat, COMBAT_PARAM_EFFECT, 39)

Por:

setCombatParam(combat, COMBAT_PARAM_EFFECT, 31)
Editado por Eremes (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Entendi agora, não tinha entendido, fiz um codigo para sair efeito no em volta pensando que era as "estrelinhas", enfim, arrumei aqui.

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 31)

local condition = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition, CONDITION_PARAM_SPEED, -100)
setConditionFormula(condition, -0.8, 0, -0.8, 0)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
target = getCreatureTarget(cid)
doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x-1, y = getThingPos(target).y, z = getThingPos(target).z}, 37)
doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x, y = getThingPos(target).y-1, z = getThingPos(target).z}, 37)
doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x, y = getThingPos(target).y+1, z = getThingPos(target).z}, 37)
doSendDistanceShoot(getThingPos(target), {x = getThingPos(target).x+1, y = getThingPos(target).y, z = getThingPos(target).z}, 37)
return doCombat(cid, combat, var)
end

E se você quiser tirar aquele efeito que solta quando acerta a magia coloque assim:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 31)

local condition = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition, CONDITION_PARAM_SPEED, -100)
setConditionFormula(condition, -0.8, 0, -0.8, 0)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

The medieval RpG Server

espada-barbara.jpg

[RpG] OLDWORLD OPEN TIBIA

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