Ir para conteúdo
Entre para seguir isso  
Homunculi

[N:Fácil] como fazer spell 8.0

Recommended Posts

Homunculi    0
Homunculi

eae pessoal.. agora eu vou explicar como fazer uma spell 8.0 que funcione perfeitamente.

 

dividindo o tuturial em 3 partes.

  • começo
  • area
  • final

crie um arquivo nome da spell.lua

 

1º Começo

 

se começa fazendo uma spell assim:

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, DDD)

setCombatParam(combat, COMBAT_PARAM_EFFECT, EEE)

setCombatFormula(combat, FFF, -4.6, -200, -4.2, -200)

roxo: voce tem que colocar isso no começo de todas as spells.

 

vermelho: voce tem que por isso para a spell tirar dano para escolher o dano é so voce subistituir o DDD por um desses:

 

COMBAT_NONE ----------- sem dano

COMBAT_PHYSICALDAMAGE ---------- dano fisico

COMBAT_ENERGYDAMAGE --------- dano de energia

COMBAT_POISONDAMAGE ----- dano de veneno

COMBAT_FIREDAMAGE ------------- dano de fogo

COMBAT_UNDEFINEDDAMAGE ------- dano indefinido

COMBAT_LIFEDRAIN --------- dano de drenagem de hp

COMBAT_MANADRAIN --------- dano de drenagem de mana

COMBAT_HEALING ------- efeito de cura

COMBAT_DROWNDAMAGE ------- dano de drown

azul: esse é o efeito da magia. substitual o EEE por um desses:

 

CONST_ME_DRAWBLOOD ------ sangue

CONST_ME_LOSEENERGY ------ hit com mana shield

CONST_ME_POFF -------- fumaça

CONST_ME_BLOCKHIT ------- quando vc defende

CONST_ME_EXPLOSIONAREA ------ explosion

CONST_ME_EXPLOSIONHIT ------ ???*

CONST_ME_FIREAREA ------- quando esta pegando fogo

CONST_ME_YELLOW_RINGS ------ veneno amarelo

CONST_ME_GREEN_RINGS ----- veneno

CONST_ME_HITAREA ------- exori

CONST_ME_ENERGYAREA ------ quando é teleportado

CONST_ME_ENERGYHIT ------ quando esta energizado

CONST_ME_MAGIC_BLUE ------- brilho azul

CONST_ME_MAGIC_RED ----- brilho vermelho

CONST_ME_MAGIC_GREEN ------ brilho verde

CONST_ME_HITBYFIRE ----- fogo

CONST_ME_HITBYPOISON ----- veneno

CONST_ME_MORTAREA ----- sudden death

CONST_ME_SOUND_BLUE ------ som azul

CONST_ME_SOUND_RED ------ som vermelho

CONST_ME_POISONAREA ------ poison

CONST_ME_SOUND_YELLOW ------ som amarelo

CONST_ME_SOUND_PURPLE ------ som roxo

CONST_ME_SOUND_BLUE ------ som azul

CONST_ME_SOUND_WHITE ------ som branco

CONST_ME_BUBBLES ------ bolhas

CONST_ME_CRAPS ------ ???*

CONST_ME_GIFT_WRAPS ------ quando abre o surprise bag

CONST_ME_FIREWORK_YELLOW ------ fogos de artificio amarelos

CONST_ME_FIREWORK_RED ------ fogos de artificio vermelhos

CONST_ME_FIREWORK_BLUE ------ fogos de artificio azuis

CONST_ME_STUN ------ ???*

CONST_ME_SLEEP ------ o efeito "Zzz"

CONST_ME_WATERCREATURE ------ dragão de agua

CONST_ME_GROUNDSHAKER ------ efeito de pedra

CONST_ME_NONE ------ sem efeito

*verde: a parte do dano, o -4.6 significa o dano minimo, o -200 significa a variaçãodo dano maximo e do dano minimo o -4.2 signifiga o dano maximo .

 

no FFF significa o tipo de skill que vai ser usado. substitua-o por m desses:

 

COMBAT_FORMULA_UNDEFINED ----- formula indefinido

COMBAT_FORMULA_LEVELMAGIC ----- magic level

COMBAT_FORMULA_SKILL ----- formula de skill que a arma estiver na mão

se voce quiser tem uma linha a mais a que solta um efeito de distance:

 

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, DSE)
subistitua o DSE por um desses:

 

CONST_ANI_SPEAR ------ lança

CONST_ANI_BOLT ------ bolt

CONST_ANI_ARROW ----- flecha

CONST_ANI_FIRE ------ fogo

CONST_ANI_ENERGY ------ energy

CONST_ANI_POISONARROW ------- flecha venenosa

CONST_ANI_BURSTARROW ------ flecha explosiva

CONST_ANI_THROWINGSTAR ------ shuriken

CONST_ANI_THROWINGKNIFE ------- faca

CONST_ANI_SMALLSTONE ------ pedra pequena

CONST_ANI_SUDDENDEATH --------- sudden death

CONST_ANI_LARGEROCK ------- pedra grande

CONST_ANI_SNOWBALL --------- bola de neve

CONST_ANI_POWERBOLT ------------ power bolt

CONST_ANI_POISON ----------- veneno

CONST_ANI_INFERNALBOLT --------- infernal bolt

CONST_ANI_HUNTINGSPEAR --------- hunting spear

CONST_ANI_ENCHANTEDSPEAR --------- encanted spear

CONST_ANI_REDASSASSINSTAR --------- shuriken vermelho

CONST_ANI_GREENASSASSINSTAR ---------- shuriken verde

CONST_ANI_ROYALSPEAR ------- royal spear

CONST_ANI_SNIPERARROW -------- sniper arrow

CONST_ANI_ONYXARROW ------ onyx arrow

CONST_ANI_PIERCINGBOLT --------- piercing bolt

CONST_ANI_WHIRLWINDSWORD -------- espada

CONST_ANI_WHIRLWINDAXE ---- machado

CONST_ANI_WHIRLWINDMACE ---------- clava

CONST_ANI_ETHEREALSPEAR ---------- etheral spear

CONST_ANI_WEAPONTYPE ------ tipo de arma na mão

CONST_ANI_NONE -------- sem efeito

2º Área

 

arr = {

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},

{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},

{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},

{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

numero 1: a area onde a spell vai tirar o dano e fazer os efeitos

numero 3: é onde o player vai ficar, no caso no centro da magia.

verde: voce tem que sempre colocar isso no final da area.

 

 

2º tipo de Area

local arr = {

{1, 1, 1},

{1, 1, 1},

{1, 1, 1},

{0, 1, 0},

{0, 2, 0},

}

esse é igual as outras areas mais no casofoi feita para uma spell tipo wave.

obs: é sempre bom deixar como 2 em spell tipo wave.

 

 

 

3º final

 

 

function onCastSpell(cid, var, AAA)

return doCombat(cid, combat, var)

end

voce tem que por isso em todo final de magia, caso voce seja um scripter intermediario ou avançado, voce pode subistituir o AAA por param, position, etc...

 

 

 

e logo depois adicione isso no spells.xml:

se for runa:

<rune name="NOME DA MAGIA" id="ID DA RUNA" charges="O TANTO DA RUNA" blocktype="solid" exhaustion="EXAUST" enabled="1" allowfaruse="1" script="NOME DO SCRIPT.lua"></rune>

 

se for instantania:

<instant name="NOME DA MAGIA" words="PALAVRAS DA MAGIA" selftarget="0" aggressive="1" lvl="LEVEL" maglv="Magic level" mana="MANA" soul="0" exhaustion="EXAUSTED" prem="1" enabled="1" needlearn="0" script="NOME DO SCRIPT.lua"><vocation name="VOCATION"/></instant>

se for tipo wave é so adicionar na tag: direction="1"

><><><><><><><><><><><><><><><><><><><><><><><><><><><><

legenda

 

*??? = depois eu edito e coloco.

* = não sou bom em danos.

 

 

por favor se alguma coisa estiver errada, basta me dizer que eu edito e arrumo.

 

 

creditos:

100% eu

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Johnnie    2
Johnnie

Muito bom, obrigado pela contribuição.

Movido para Tutoriais sobre Scripting.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Potter xD    0
Potter xD

Cara Parabéns!!!

Sempre quis saber o que as coisas significavam!!!

Parabéns!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Leozitos    0
Leozitos

cara tava precisanu disso vo ate por em favoritos xD

Por mim ta ApRoVaDo

Compartilhar este post


Link para o post
Compartilhar em outros sites
jeff_nik    0
jeff_nik

belo tutorial hehe fui um dos primeiro a ler ele xD!!!Aprendi a faze spell's graças a vc!!!

 

=Aprovado=

Compartilhar este post


Link para o post
Compartilhar em outros sites
Lion~    0
Lion~

MUUUUUUUITO bom o tuto

graças a ele aprendi a fazer spells melhores

 

te amo ;*

Compartilhar este post


Link para o post
Compartilhar em outros sites
Speedy    0
Speedy

Parabens, um otimo tutorial =]

Compartilhar este post


Link para o post
Compartilhar em outros sites
grfip    0
grfip

Cara parabéns pelo tutorial, minha única dúvida é o seu fraco tbm.

Com relação a parte verde ... os danos.

Ainda não consegui entender o que significam e também o que prevalece, se o que nós colocamos na magia ou se o que colocamos como máx e mín no .xml do bicho.

Se outra pessoa puder ajudar ficaremos TODOS felizes.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jegue alado    0
Jegue alado

bom bom bom achei o maximo otimo

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jegue alado    0
Jegue alado

ih vi negin morrenu bem cedin

cuidado que eu vim e agora vai deita

nego quem mata o jjjjel eh mto forte level 4090

ele so sabe fik fora du dp pa mata neguinhu

que mete cum ele vai ver um atak dem 12.890 e vai deita direto e eu to sempre upanu matano

 

Movido:

Compartilhar este post


Link para o post
Compartilhar em outros sites
General    0
General

Muito bom.

 

Bem explicada.

 

Parabéns

Compartilhar este post


Link para o post
Compartilhar em outros sites
Homunculi    0
Homunculi

estou trabalhando em um outro turorial agora, tbm sobre spells, aguardem.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jegue alado    0
Jegue alado

!alguem ai me entendi!?

 

comoo euu me torno camponês??????????

Compartilhar este post


Link para o post
Compartilhar em outros sites
Samukaw1    0
Samukaw1

e se eu kiser botar 2 tpw de atk

esses 2:

CONST_ANI_LARGEROCK

CONST_ANI_POWERBOLT

como eu faso??

Compartilhar este post


Link para o post
Compartilhar em outros sites
GOD Bon    0
GOD Bon

parabenz ta dez

Compartilhar este post


Link para o post
Compartilhar em outros sites
Blazeiker    0
Blazeiker

Vlws ae...

 

vc me ajudo muito com esse TUTO =D

 

:bye:

Compartilhar este post


Link para o post
Compartilhar em outros sites
mendess    0
mendess

Gostei munto ajuda munta gente

Compartilhar este post


Link para o post
Compartilhar em outros sites
GM Kedore    0
GM Kedore

Aleluia axei isso

õ/

Boa cara

ajudo pakas

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites
Bucetildes    0
Bucetildes

ate um espermatozoide vai aprender com esse tutorial

Compartilhar este post


Link para o post
Compartilhar em outros sites
Toddy    0
Toddy

eu fiz um tutorial sobre o mesmo assunto e nao vi esse :P .. ^^..

 

esse ai ta melhor que o meu ^^, obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×