RU
dúvida

Effect diferente para pokémons diferentes

Por Rumplestiltiskin, 10 de set. de 2015 em Scripts

resolvido
script
7
1k
RumplestiltiskinR
10 de setembro de 2015 às 20:02

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

nociamN
10 de setembro de 2015 às 20:17
Melhor resposta

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.

RumplestiltiskinR
10 de setembro de 2015 às 20:21

Não precisa por nada referente ao outro pokémon (Shiny Lucario) ?

10 de setembro de 2015 às 20:49

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 Setembro 10 por AdminGabriel

RumplestiltiskinR
11 de setembro de 2015 às 14:25

Opa, eu fiz isso mesmo, fica mais facil porque Riolu e Mega Lucario usam o efeito normal...

Mas vlw :D

zipter98Z
11 de setembro de 2015 às 14:48

Tópico movido para dúvidas / pedidos resolvidos.

nociamN
11 de setembro de 2015 às 20:13

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.