Ir para conteúdo
  • 0

Effect diferente para pokémons diferentes


Rumplestiltiskin

Pergunta

Boa noite !

Estava criando um novo pokémon (Lucario) para meu servidor, e ele possui uma magia (Bullet Punch) cujo efeito é diferente para ele e para sua versão Shiny...

Tentei fazer sozinho e não sei se isso está certo, nem tenho como testar neste computador, queria saber se estou errado em colocar aquele + 1 no final do script:

 

 

if spell == "Bullet Punch" then

local mpos = getThingPosWithDebug(cid)
local b = isCreature(target) and getCreatureDirectionToTarget(cid, target) or getCreatureLookDir(cid)
local effect = 0
local xvar = 0
local yvar = 0

if b == SOUTH then
effect = 218
yvar = 2
elseif b == NORTH then
effect = 217
elseif b == WEST then
effect = 216
elseif b == EAST then
effect = 215
xvar = 2
end

mpos.x = mpos.x + xvar
mpos.y = mpos.y + yvar

if isInArray({"Lucario"})
doSendMagicEffect(mpos, effect)
doMoveInArea2(cid, 0, machine, FIGHTINGDAMAGE, min, max, spell)
elseif isInArray({"Shiny Lucario"})
doSendMagicEffect(mpos, effect + 1)
doMoveInArea2(cid, 0, machine, FIGHTINGDAMAGE, min, max, spell)
end
end

 

 

Por favor galera, me ajudem, reputarei quem me ajudar

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

2 jeito de fazer pelo nome ou pela oufit

 

effect = 218​ muda pra

 

effect = getCreatureOutfit(cid).lookType == 153 and 218 or 140

 

se for o pokemon com o type 153 ele usa efeito 218 se for outro pokemon usa 140

 

effect = getCreatureName(cid) == "Lucario" and 218 or 140

 

 

se for pokemon lucario usa efeito 218 se não 140.

Link para o comentário
Compartilhar em outros sites

  • 0

O efeito 218, é do Shiny Lucario

Troque

effect = getCreatureName(cid) == "Lucario"  and 218 or 140

Por

effect = getCreatureName(cid) == "Shiny Lucario" and 218 or 140
Editado por AdminGabriel
Link para o comentário
Compartilhar em outros sites

  • 0

Na verdade o 218 e do lucario normal e o 140 e para o outro pokemon que usa essa magia que não seja lucario no caso o 140 fica pro riolu e shiny lucario

se pode ate colocar na mesma magia assim

 

effect = getCreatureName(cid) == "Lucario" and 218 or getCreatureName(cid) == "Shiny Lucario" and 219​ or 140

 

ali no caso o efeito 218 dessa magia e exclusiva do lucario o efeito 219 exclusiva do shiny lucario e o efeito 140 para os outros pokemon que usam essa magia.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...