IS
pedido

Spell Complicada Cima, Baixo, Direita, Esquerda

Por IsaqueTeixeira, 05 de ago. de 2012 em Scripts

203
20.2k
05 de agosto de 2012 às 21:32

Testando jaja edito.

 

EDIT

 

@LuckOake

 

Então tipo não tem como colocar nesse scrip que você me passou, alguma coisa pra escolhe o effect pra cada lado, por que ai ia ficar certinho como eu queria.

Editado Agosto 5 por isaque555

LuckOakeL
05 de agosto de 2012 às 21:41

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.9, 0, -2.9, 0)

 

arr1 = {

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

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

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

{0, 0, 0, 2, 0, 0, 0},

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

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

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

}

 

local area1 = createCombatArea(arr1)

setCombatArea(combat1, area1)

 

function onCastSpell(cid, var)

local p = getCreaturePosition(cid)

local x = {

[0] = {x=p.x, y=p.y-1, z=p.z},

[1] = {x=p.x+1, y=p.y, z=p.z},

[2] = {x=p.x, y=p.y+1, z=p.z},

[3] = {x=p.x-1, y=p.y, z=p.z}

}

local y = {

[0] = numero,

[1] = numero,

[2] = numero,

[3] = numero

}

pos = x[getCreatureLookDirection(cid)]

eff = y[getCreatureLookDirection(cid)]

doSendMagicEffect(pos, eff)

doCombat(cid, combat1, var)

end

 

 

That's it. Só ajustar as positions aqui:

 

local x = {
[0] = {x=p.x, y=p.y-1, z=p.z},
[1] = {x=p.x+1, y=p.y, z=p.z},
[2] = {x=p.x, y=p.y+1, z=p.z},
[3] = {x=p.x-1, y=p.y, z=p.z}
}

 

E o número dos efeitos aqui:

 

local y = {
[0] = numero,
[1] = numero,
[2] = numero,
[3] = numero
}

 

Onde os 0, 1, 2 e 3, como já dito, são os Look Dir.

Editado Agosto 5 por LuckOake

05 de agosto de 2012 às 21:55

manoo funfou de boa aqui, e se eu quiser colocar um local combat2 = createCombatObject() no caso so pra tipo

o combat 1 seria mais pra effect mesmo e o dano no player obvio

e o local 2 so pra eu almentar a area de dano da spell(sem aparecer o effect)

LuckOakeL
05 de agosto de 2012 às 22:09

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.9, 0, -2.9, 0)

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.9, 0, -2.9, 0)

 

arr1 = {

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

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

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

{0, 0, 0, 2, 0, 0, 0},

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

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

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

}

 

arr2 = {

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

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

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

{0, 0, 0, 2, 0, 0, 0},

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

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

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

}

 

local area1 = createCombatArea(arr1)

setCombatArea(combat1, area1)

 

local area2 = createCombatArea(arr2)

setCombatArea(combat2, area2)

 

function onCastSpell(cid, var)

local p = getCreaturePosition(cid)

local x = {

[0] = {x=p.x, y=p.y-1, z=p.z},

[1] = {x=p.x+1, y=p.y, z=p.z},

[2] = {x=p.x, y=p.y+1, z=p.z},

[3] = {x=p.x-1, y=p.y, z=p.z}

}

local y = {

[0] = numero,

[1] = numero,

[2] = numero,

[3] = numero

}

pos = x[getCreatureLookDirection(cid)]

eff = y[getCreatureLookDirection(cid)]

doSendMagicEffect(pos, eff)

doCombat(cid, combat1, var)

doCombat(cid, combat2, var)

end

 

 

Só alterar a área:

 

arr2 = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 2, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0},
}

Editado Agosto 5 por LuckOake

05 de agosto de 2012 às 22:41

Maninho vlw skill pega de boa mais aparece isso

 

[05/08/2012 22:40:23] [Error - Spell Interface]

[05/08/2012 22:40:23] data/spells/scripts/naruto/katon goka.lua:onCastSpell

[05/08/2012 22:40:23] Description:

[05/08/2012 22:40:23] (luaDoCombat) Combat not found

[05/08/2012 22:40:24] [Error - Spell Interface]

[05/08/2012 22:40:24] data/spells/scripts/naruto/katon goka.lua:onCastSpell

[05/08/2012 22:40:24] Description:

[05/08/2012 22:40:24] (luaDoCombat) Combat not found

[05/08/2012 22:40:25] [Error - Spell Interface]

[05/08/2012 22:40:25] data/spells/scripts/naruto/katon goka.lua:onCastSpell

[05/08/2012 22:40:25] Description:

[05/08/2012 22:40:25] (luaDoCombat) Combat not found

 

sabes o que pode ser?

 

EDIT

Aparece sempre que uso a spell.

Editado Agosto 5 por isaque555

LuckOakeL
05 de agosto de 2012 às 22:54

Só uma coisinha. Lembra quando me pediu pro dano da magia ser baseado em skill? Achei um modelo aqui que pode te ajudar.

 

Coloca isso no lugar da fórmula:

 

function getSpellDamage(cid, weaponSkill, weaponAttack, attackStrength)

local attack = weaponAttack

local skill = getPlayerSkill(cid, 4)

local level = getPlayerLevel(cid)

local min = -(skill)*0.5-level/5

local max = -(skill)*0.8-level/5

return min, max

end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "getSpellDamage")

 

 

Voltando, esse erro é do script que eu acabei de postar? Se não, posta o script com o erro.

Editado Agosto 5 por LuckOake

05 de agosto de 2012 às 23:29

@LuckOake

 

 

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.9, 0, -2.9, 0)

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.9, 0, -2.9, 0)

arr1 = {

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

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

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

{0, 0, 0, 2, 0, 0, 0},

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

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

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

}

arr2 = {

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

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

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

{0, 0, 0, 3, 0, 0, 0},

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

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

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

}

local area1 = createCombatArea(arr1)

setCombatArea(combat1, area1)

local area2 = createCombatArea(arr2)

setCombatArea(combat2, area2)

function onCastSpell(cid, var)

local p = getCreaturePosition(cid)

local x = {

[0] = {x=p.x+2, y=p.y-1, z=p.z},

[1] = {x=p.x+4, y=p.y+1, z=p.z},

[2] = {x=p.x+2, y=p.y+4, z=p.z},

[3] = {x=p.x-1, y=p.y+1, z=p.z}

}

local y = {

[0] = 98,

[1] = 96,

[2] = 99,

[3] = 97,

}

pos = x[getCreatureLookDirection(cid)]

eff = y[getCreatureLookDirection(cid)]

doSendMagicEffect(pos, eff)

doCombat(cid, combat1, var)

doCombat(cid, combat2, var)

end

 

 

Foi o que tu cabou de mandar.

 

 

EDIT---

Esse que tu me mandou agora da formula tem que colocar o nome da skill em algum lugar?

 

EDIT2---

mano saca ai essa spell tem como tu adicionar isso aqui nela:

 

local position = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}

 

 

 

Ve só ela já tem isso certo? masi eu quero adicionar + um pra essa tag aqui o:

 

setCombatParam(combat, COMBAT_PARAM_EFFECT, 130)

 

 

 

pra tu ver como ta aqui uma ss:

oooooj.png

Essa effect ai grandona é da tag:

 

setCombatParam(combat, COMBAT_PARAM_EFFECT, 130)

 

 

Espero que tu tenha entendido.

Editado Agosto 6 por isaque555

LuckOakeL
06 de agosto de 2012 às 18:35

@isaque555

 

Bom, cara, sem a spell eu não consigo editar, né :p

 

E sobre a formula de skill, você edita aqui:

 

local skill = getPlayerSkill(cid, 4) -- 4 é o ID da skill

 

Códigos de skill:

 

SKILL_FIST = 0
SKILL_CLUB = 1
SKILL_SWORD = 2
SKILL_AXE = 3
SKILL_DISTANCE = 4
SKILL_SHIELD = 5
SKILL_FISHING = 6
SKILL__MAGLEVEL = 7
SKILL__LEVEL = 8

Editado Agosto 6 por LuckOake

06 de agosto de 2012 às 19:09

Olha ai a spell:

 

local tempo = 60 -- tempo em segundos.

local effect = {68} -- effect no player, caso queira apenas 1, basta remover os outros numeros.

local delay = 0.5 -- segundos de delay, 1 = 1 segundos, 0.5 = 0.5 segundos.

local ml = 30 -- quantos ira aumentar o skill de ML

local skillfist = 0 -- quantos ira aumentar o skill de Fist

local skillsword = 0 -- quantos ira aumentar o skill de Sword

local skillaxe = 0 -- quantos ira aumentar o skill de Axe

local skillclub = 0 -- quantos ira aumentar o skill de Club

local skilldistance = 0 -- quantos ira aumentar o skill de Distance

local skillshield = 0 -- quantos ira aumentar o skill de Shield

local health = 30 -- A cada 1 segundo quantos aumentar de vida

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 130)

local condition = createConditionObject(CONDITION_ATTRIBUTES)

setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)

setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml)

setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist)

setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword)

setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe)

setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub)

setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance)

setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield)

setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit)

setCombatCondition(combat, condition)

local condition = createConditionObject(CONDITION_HASTE)

setConditionParam(condition, CONDITION_PARAM_SPEED, 250)

setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)

setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)

setCombatCondition(combat, condition)

local condition = createConditionObject(CONDITION_REGENERATION)

setConditionParam(condition, CONDITION_PARAM_SUBID, 1)

setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)

setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)

setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health)

setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000)

setCombatCondition(combat, condition)

function magicEffect3(cid)

if (isCreature(cid)) then

if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then

for i=1, #effect do

local position = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}

doSendMagicEffect(position, effect)

end

end

end

end

function onCastSpell(cid, var)

if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then

doCombat(cid, combat, var)

tempo2 = 0

while (tempo2 ~= (tempo*1000)) do

addEvent(magicEffect3, tempo2, cid)

tempo2 = tempo2 + (delay*1000)

end

setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado.

else

doPlayerSendCancel(cid, "Sorry, you are transformed.")

end

end

 

 

Aqui está a spell, foi mal não tinha visto.

LuckOakeL
06 de agosto de 2012 às 19:18

 

local tempo = 60 -- tempo em segundos.

local effect = {68} -- effect no player, caso queira apenas 1, basta remover os outros numeros.

local delay = 0.5 -- segundos de delay, 1 = 1 segundos, 0.5 = 0.5 segundos.

local ml = 30 -- quantos ira aumentar o skill de ML

local skillfist = 0 -- quantos ira aumentar o skill de Fist

local skillsword = 0 -- quantos ira aumentar o skill de Sword

local skillaxe = 0 -- quantos ira aumentar o skill de Axe

local skillclub = 0 -- quantos ira aumentar o skill de Club

local skilldistance = 0 -- quantos ira aumentar o skill de Distance

local skillshield = 0 -- quantos ira aumentar o skill de Shield

local health = 30 -- A cada 1 segundo quantos aumentar de vida

local ppos = getPlayerPosition(cid)

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)

local condition = createConditionObject(CONDITION_ATTRIBUTES)

setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)

setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml)

setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist)

setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword)

setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe)

setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub)

setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance)

setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield)

setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit)

setCombatCondition(combat, condition)

 

local condition = createConditionObject(CONDITION_HASTE)

setConditionParam(condition, CONDITION_PARAM_SPEED, 250)

setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)

setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)

setCombatCondition(combat, condition)

 

local condition = createConditionObject(CONDITION_REGENERATION)

setConditionParam(condition, CONDITION_PARAM_SUBID, 1)

setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)

setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)

setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health)

setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000)

setCombatCondition(combat, condition)

 

function magicEffect3(cid)

if (isCreature(cid)) then

if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then

for i=1, #effect do

local position = {x=ppos.x, y=ppos.y, z=ppos.z}

doSendMagicEffect(position, effect)

end

end

end

end

 

function onCastSpell(cid, var)

if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then

doCombat(cid, combat, var)

tempo2 = 0

while (tempo2 ~= (tempo*1000)) do

addEvent(magicEffect3, tempo2, cid)

tempo2 = tempo2 + (delay*1000)

end

setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado.

posit = {x=ppos.x, y=ppos.y, z=ppos.z}

doSendMagicEffect(posit, 130)

else

doPlayerSendCancel(cid, "Sorry, you are transformed.")

end

end

 

 

Só editar aqui.

 

posit = {x=ppos.x, y=ppos.y, z=ppos.z}
doSendMagicEffect(posit, 130)

Editado Agosto 6 por LuckOake

06 de agosto de 2012 às 20:12

Mano da dando esse error aqui:

 

[06/08/2012 20:10:40] [Error - Spell Interface]

[06/08/2012 20:10:40] data/spells/scripts/sasuke/Katon Gokakyu No Jutsu.lua:onCastSpell

[06/08/2012 20:10:40] Description:

[06/08/2012 20:10:40] (luaDoCombat) Combat not found

 

 

 

Nessa Spell :

 

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -5.5, 0)

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -5.5, 0)

arr1 = {

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

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

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

{0, 0, 0, 2, 0, 0, 0},

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

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

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

}

arr2 = {

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

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

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

{0, 0, 0, 3, 0, 0, 0},

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

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

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

}

local area1 = createCombatArea(arr1)

setCombatArea(combat1, area1)

local area2 = createCombatArea(arr2)

setCombatArea(combat2, area2)

function onCastSpell(cid, var)

local p = getCreaturePosition(cid)

local x = {

[0] = {x=p.x+2, y=p.y-1, z=p.z},

[1] = {x=p.x+4, y=p.y+1, z=p.z},

[2] = {x=p.x+2, y=p.y+4, z=p.z},

[3] = {x=p.x-1, y=p.y+1, z=p.z}

}

local y = {

[0] = 98,

[1] = 96,

[2] = 99,

[3] = 97,

}

pos = x[getCreatureLookDirection(cid)]

eff = y[getCreatureLookDirection(cid)]

doSendMagicEffect(pos, eff)

doCombat(cid, combat1, var)

doCombat(cid, combat2, var)

end

 

LuckOakeL
06 de agosto de 2012 às 20:15

@isaque555

 

Já analisei essa spell umas 5 vezes e não to conseguindo achar o erro dela. Se eu conseguir, aviso.

 

~~ Edit ~~

 

Rapaz, agora que vi. Você copiou o script de maneira errada. Ficou faltando isso aqui na primeira linha do script:

 

local combat1 = createCombatObject()

 

Ficaria assim o script inteiro:

 

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -5.5, 0)

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -5.5, 0)

 

arr1 = {

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

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

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

{0, 0, 0, 2, 0, 0, 0},

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

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

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

}

 

arr2 = {

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

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

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

{0, 0, 0, 3, 0, 0, 0},

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

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

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

}

 

local area1 = createCombatArea(arr1)

setCombatArea(combat1, area1)

 

local area2 = createCombatArea(arr2)

setCombatArea(combat2, area2)

 

function onCastSpell(cid, var)

local p = getCreaturePosition(cid)

local x = {

[0] = {x=p.x+2, y=p.y-1, z=p.z},

[1] = {x=p.x+4, y=p.y+1, z=p.z},

[2] = {x=p.x+2, y=p.y+4, z=p.z},

[3] = {x=p.x-1, y=p.y+1, z=p.z}

}

local y = {

[0] = 98,

[1] = 96,

[2] = 99,

[3] = 97,

}

pos = x[getCreatureLookDirection(cid)]

eff = y[getCreatureLookDirection(cid)]

doSendMagicEffect(pos, eff)

doCombat(cid, combat1, var)

doCombat(cid, combat2, var)

end

 

Editado Agosto 6 por LuckOake

NewtonnotwenN
06 de agosto de 2012 às 20:19

Este é outro pedido, ou o script do LuckOake, não funcionou?

 

Se não funcionou eu ti ajudo nele.

 

----------------------------Edit

 

Bem que eu tinha visto, achei que ele queria outro script.

 

Eles não estão iguais, grande LuckOake.

 

@LuckOake

 

Mais um script perfeito, meus parabéns!

 

Aprovado!

Editado Agosto 6 por Newtonnotwen

06 de agosto de 2012 às 20:36

LuckOake

 

Tu és o caraaa meu na boa meu na boa + um REP+ pra ti, assim que terminar meu serve e posta aqui no xtibia pra galera jogar, com certeza créditos spells será teu, será que eu posso deixar esse tópico aberto? por que ainda tenho duvidas em algumas spells aqui.

LuckOakeL
06 de agosto de 2012 às 20:45

@isaque555

 

Claro que pode. Quaisquer outros pedidos ou dúvidas é só falar. Sempre que possível eu vou te ajudar.