Effect diferente para pokémons diferentes

Rumplestiltiskin
em Scripts

Rumplestiltiskin

Omnia mutantur, nihil interitum...
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/09/15Posts: 13Char no Tibia: Omnia

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

borealis.gif160009228_39826e.gif

nociam

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 04/02/13Posts: 541Gênero: Masculino

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.

Rumplestiltiskin

Omnia mutantur, nihil interitum...
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/09/15Posts: 13Char no Tibia: Omnia

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

borealis.gif160009228_39826e.gif

FlamesAdmin

avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 28/01/12Posts: 1550Gênero: Masculino

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

[Show off] Mapping Pokémon (OLD)

[PDA] Pokeball Icon System

 

 

[Mapping] Mapinha Johto = Para conferir, clique Aqui
[Mapping] Outland RockPara conferir, clique Aqui
[Mapping] Centro Pokémon de Cinnabar e cidade de Hamlin(PxG) Para conferir, clique Aqui
[Mapping] Antigo Trade Center(PvP) do PxG Para conferir, clique Aqui
[PDA] Reformulação do level das magias e level dos Pokemons Para conferir, clique Aqui
[PDA] Comando de Clan sem task = Para conferir, clique Aqui
[Utilitário] OT Restarter by: Gabrielbsales(Featzen) Para conferir, clique Aqui
[Database] Descriptografia MD5 & SHA1 = Para conferir, clique Aqui
[Scripting] Level Máximo = Para conferir, clique Aqui

 

Rumplestiltiskin

Omnia mutantur, nihil interitum...
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/09/15Posts: 13Char no Tibia: Omnia

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

Mas vlw :D

borealis.gif160009228_39826e.gif

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

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

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

nociam

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 04/02/13Posts: 541Gênero: Masculino

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.