Ir para conteúdo

Adicionando novas spells - PDA


Slicer

Posts Recomendados

  • 3 weeks later...

@slicer uma dúvida quando a diferença dos números do areas?

 

SilverWing = createCombatArea{

{1, 0, 1},

{0, 3, 0},

{1, 0, 1},

}

 

entre o 0,1 e o 3 poderia me dizer?

 

A slicer eu estou usando outras spells como base mais tipo estou com umas dúvidas em certos lugares tipo: eu usei o Semente Bomba (Seed bomb), em certas partes tem numeros e eu queria saber o que significa eles se agente precisa mudar ou pode deixar do jeito que tava

A scripter: com minhas dúvidas dentro

 

elseif spell == "Semente Bomba" then --alterado v1.6

 

local master = isSummon(cid) and getCreatureMaster(cid) or cid

 

local function doFall(cid)

for rocks = 1, 42 do --62

addEvent(fall, rocks*35, cid, master, SEED_BOMBDAMAGE, 1, 54)

end

end

 

for up = 1, 10 do

addEvent(upEffect, up*75, cid, 1)

end

addEvent(doFall, 450, cid)

addEvent(doMoveInArea2, 1400, cid, 2, BigArea2, SEED_BOMBDAMAGE, min, max, spell)

 

 

 

Minhas dúvidas

 

 

Nas paetes que tem o seguinte numeros:

1°75 na parte addEvent(upEffect, up*75, cid, 1) o que ele significa ?

2°o 1 e o 10 nessa parte : for up = 1, 10 do significam o que ?

3°1400 e o 2 na parte : addEvent(doMoveInArea2, 1400, cid, 2, BigArea2, SEED_BOMBDAMAGE, min, max, spell) significam o que ?

4°1 e o 42 na parte : for rocks = 1, 42 do --62 significam o que ?

5°35 na parte addEvent(fall, rocks*35, cid, master, SEED_BOMBDAMAGE, 1, 54) signicam o que ?

 

 

e é isso se poder me ajudar eu agradeço com rep++

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

a primeira pergunta n intendi nd..

 

1*, 2*, 4* e 5* foram numeros 'inventados' para fazer o efeito dos distance subindo e caindo...

3* 1400 = tempo q vai sair o dano do atk, 2 eh o efeito da skill

Link para o comentário
Compartilhar em outros sites

@slicer minha dúvida é a seguinte a 1 que vc não entendeu

 

Nas areas

{1, 0, 1},

{0, 3, 0},

{1, 0, 1},

 

-- akii tem o numeros 0, 1 e 3 mais qual a diferencia deles, tipo o numero muda alguma coisa tipo se eu colocase 2 inves de 3 ia ter algum problema ? Os numeros tem algum função sla ?

Link para o comentário
Compartilhar em outros sites

@slicer minha dúvida é a seguinte a 1 que vc não entendeu

 

Nas areas

{1, 0, 1},

{0, 3, 0},

{1, 0, 1},

 

-- akii tem o numeros 0, 1 e 3 mais qual a diferencia deles, tipo o numero muda alguma coisa tipo se eu colocase 2 inves de 3 ia ter algum problema ? Os numeros tem algum função sla ?

 

Opa, amigo.

 

0 não manda efeito e dano, 1 manda efeito e dano, 2 é onde o jogador fica e não manda efeito, 3 é onde o jogador fica e manda efeito.

 

Legal né?

Link para o comentário
Compartilhar em outros sites

@Slicer tipo eu fiz 2 magias pra testar 1 deu certo mais a outro o efeito ta vindo errado no dat editor o id do efeito é 259 mais quando vai ver no jogo é outro efeito bem diferente

 

Veja a magia :

essa aki que o efeito está vindo errado no jogo

 

elseif spell == "Raio" then

 

local pos = getThingPosWithDebug(cid)

 

atk = {

["Raio"] = {259, ELECTRICDAMAGE},

}

 

doMoveInArea2(cid, atk[spell][1], raio1, atk[spell][2], 0, 0, spell)

addEvent(doDanoWithProtect, math.random(100, 400), cid, atk[spell][2], pos, raio2, -min, -max, 0)

 

 

 

Veja aki a outra que funcionou: --nessa daki eu queria que o dano fosse maior

 

elseif spell == "Bola Eletrica" then

 

local master = isSummon(cid) and getCreatureMaster(cid) or cid

 

local function doFall(cid)

for rocks = 1, 42 do --62

addEvent(fall, rocks*35, cid, master, ELECTRICDAMAGE, 42, 171)

end

end

 

for up = 1, 10 do

addEvent(upEffect, up*75, cid, 1)

end

addEvent(doFall, 450, cid)

addEvent(doMoveInArea2, 1400, cid, 2, ball2, ELECTRICDAMAGE, min, max, spell)

 

 

Imagens:

 

post-354920-0-62125800-1358929608_thumb.png

post-354920-0-92894700-1358929590_thumb.png

 

 

A minha 1°dúvida sobre o atake que o efeito tá errado eu não consegui tirar print porque o efeito é muito rápido,mas o efeito que tá é mais ou menos assim :

 

post-354920-0-80560500-1358930656_thumb.png

post-354920-0-30992500-1358945820_thumb.png-- consegui tirar print do efeito quase no final

 

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

@Slicer e sobre minhas dúvida de o dano ficar maior, num tem akela Bola Eletríca? O dano tá muito pequeno eu quero que seja grande o dano, tipo fiz um teste entre o pikachu e o seaking mais o dano no seaking foi muito pouco, acho que só tirou uns 100 de life no maximo. Tem como me dizer onde eu deixo mais forte o atake ?

 

Ah será que o bruno123 vende as sourcers dele ?

Link para o comentário
Compartilhar em outros sites

tas flando do dano das skills? se for, tens q configurar o specialatk dos pokes em lib/configuration.lua...

e tb.. tu leu ms o topico? --' pq tem isso aki no topico..

move1 = {name = "xxxx", level = aa, cd = bb, dist = cc, target = dd, f = ee, t = "yyyy"},
ee = esse é o 'dano' da spell, esse valor vai ser usado na formula final de dano de cada spell -caso seja uma spell que não tem dano coloquem 0-, 

 

e sei la.. q tal tu mandar PM pra ele? ¬¬

Link para o comentário
Compartilhar em outros sites

eu fis o atk ia tudo certo ate eu testar quando uso o m11 que eh o move do atk aparece la

 

charizard use,fire explosion

m11 e nao acontece nada tem que configurar no areas.lua se tem como ?

Link para o comentário
Compartilhar em outros sites

Cara criar spells é super fácil, como vc eu demorei um pouco para enteder como funcionar mais é facin , vc toma outras spells como exemplos, quando eu tava mechendo pra eu conseguir entender eu usei outras spells como exemplo para eu saber veja o que eu fiz :

 

Aki alguns exemplos e eu explicando:

 

olas das sombras scripter:

elseif spell == "Shadow Storm" then

 

local master = isSummon(cid) and getCreatureMaster(cid) or cid

 

local function doFall(cid)

for rocks = 1, 42 do --62

addEvent(fall, rocks*35, cid, master, ghostDmg, 18, 140)

end

end

 

for up = 1, 10 do

addEvent(upEffect, up*75, cid, 18)

end

addEvent(doFall, 450, cid)

addEvent(doMoveInArea2, 1400, cid, 2, BigArea2, ghostDmg, min, max, spell)

 

O 18 é a distance no dat editoor

e o 140 é o effect no dat editor

BigArea2 é o nome da area no areas.lua

Em ghostDmg é o tipo de dano, ali é dano tipo fantasma

 

 

 

 

Outro exemplo:

 

Agora semente bomba

elseif spell == "Semente Bomba" then --alterado v1.6

 

local master = isSummon(cid) and getCreatureMaster(cid) or cid

 

local function doFall(cid)

for rocks = 1, 42 do --62

addEvent(fall, rocks*35, cid, master, SEED_BOMBDAMAGE, 1, 54)

end

end

 

for up = 1, 10 do

addEvent(upEffect, up*75, cid, 1)

end

addEvent(doFall, 450, cid)

addEvent(doMoveInArea2, 1400, cid, 2, BigArea2, SEED_BOMBDAMAGE, min, max, spell)

 

o 1 é o distance que vc pode ver no Dat editor

e o 54 é o effect que você usa o dat editor pra ver

em BigArea2 são as areas que vc fez no area.lua na lib

Em :SEED_BOMBDAMAGE é o tipo de dano da habilidade

Em Semente Bomba é o nome da habilidade

 

 

 

o último exemplo é o Splash aquela habilidade do magikarp

 

elseif spell == "Splash" or tonumber(spell) == 7 then

 

doAreaCombatHealth(cid, WATERDAMAGE, getThingPosWithDebug(cid), splash, -min, -max, 255)

doSendMagicEffect(getThingPosWithDebug(cid), 53)

 

No 53 é o effect da habilidade que vc pode ver no dat editor

Em Splash é o nome da habilidade

 

 

Ah mais um exemplo agora é o ultimo mesmo agora é o Psybeam

 

elseif spell == "Psybeam" then

 

local a = isCreature(target) and getCreatureDirectionToTarget(cid, target) or getCreatureLookDir(cid)

local t = {

[0] = 58, --alterado v1.6

[1] = 234,

[2] = 58,

[3] = 209,

}

 

aqui é as direções, e no numeros 58 e 234 e o 209 é o efeito que vc ver no dat editor

[0] = 58, frente

[2] = 58, Trás

[1] = 234, esquerda

[3] = 209,direita

 

 

Ah o Psybeam não usa nenhuma area só usa as direções norte,sul, leste e oeste

Pronto acabou, esse foi alguns exemplos que eu tomei pra fazer as novas spells.

 

Ajudei? Gosto ? Rep++

 

Ah me desculpe pelas cores vermelha que eu usei pra explicar, mais só coloquei pra ficar melhor de eles entederem. eu sei que é contra as regras falar com letra colorida, mais só tive intensão de ajudar

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

×
×
  • Criar Novo...