CO

[Crio] Peça Sua Spell Aqui

Por CoGames, 11 de dez. de 2011 em Scripts

otserv
tibia
129
19.3k
vamosnessaV
12 de dezembro de 2011 às 17:18

Nao é assim.. Tipo, ela só pode ser usada quando tiver com um Target, O dano tem que ser physical(neutro), e eu queria baseado no fist/club fighting...

Tem como fazer?

 

Se voce conseguir fazer do jeito que eu quero, dou dois dias de REP+ pra voce

 

 

@edit

Só vi o que voce editou agora...

Man, eu só nao dei REP+ por que voce nao me deu o que eu pedi, e eu prometo aqui, que se voce me der, te dou 2 REP, amanha e depois de amanha, que hoje eu já dei a minha

Editado Dezembro 12 por diguinxtibia

jedian1J
12 de dezembro de 2011 às 18:12

@Cogames

Sim, o que falei foi pra ti.

12 de dezembro de 2011 às 18:24

Nome: dead mas

Efeito:tipo um exori mort mais com alguns combos em uma area media

HIT: coloque que derive do ml e do lvl quanto mais ml e lvl maior o hit.

6861756
12 de dezembro de 2011 às 18:32

nome: combo da morte

Efeito: souta 5 sds em uma so magia

Hit: quero que hit bastante pois vai ser para um ot xp alta (hita em torno de 5 a 8k cada sd que e lançada)

CoGamesC
14 de dezembro de 2011 às 14:08

@Mdgabrielzim

 

Aqui está sua Script:

 

 

 

--Dead Mas by CoGames

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.0, -80, -1.1, 80)

 

local arr = {

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

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

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

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

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

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

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

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

 

 

Não se esqueça do REP+ ;D (Como muitos -.-)!

__________________________________________________________________________________

@Daninhozica

 

Aqui está a sua também:

 

 

 

--Combo da Morte by CoGames

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 17)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -99.5, -9999, -99.5, -9999)

 

 

local arr = {

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

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

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

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

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

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

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

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

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

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

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

}

 

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

 

 

Não se esqueça do REP+ ;D (Como muitos --')!

Editado Dezembro 14 por Cogames

15790911
14 de dezembro de 2011 às 14:20

Eu quero uma q é assim:

 

Nome: Super Strike

Gasta de mana: 9999999999 (o maximo possivel)

Hit: 999999999 (o maximo possivel)

Level 999999999 (o maximo possivel)

Efeito: Ice , tera , mort , vis , flam , todos os efeitos , em todos os sqms em volta do player, todos mesmo, cobri a tela do player

14 de dezembro de 2011 às 15:04

Valeu :D tu podia colocar mais alguns combos pra mim mesmo assim +rep ;D

6861756
14 de dezembro de 2011 às 15:16

cara nao foi bem isso que pedi

tipo quero uma magia que atira 5 sds uma atras da outra

entendeu ?? mais memo assim

vlw

CoGamesC
14 de dezembro de 2011 às 17:51

@UP

Tipo, taka quando clica no cara e fala o poder?

 

_______________________________________________________________________________________________________

@GuizitoG

 

Aqui está sua Spell:

 

 

 

--Super Strike by CoGames

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA)

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local combat3 = createCombatObject()

setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)

setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local combat4 = createCombatObject()

setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_POISONAREA)

setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat4, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local combat5 = createCombatObject()

setCombatParam(combat5, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)

setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)

function onGetFormulaValues(cid, level, maglevel)

min = -(level * 22) / 5

max = -(level * 38.5) / 5

 

return min, max

end

 

setCombatCallback(combat5, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

 

local arr1 = {

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

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

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

{1, 1, 1, 2, 1, 1, 1},

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

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

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

}

 

 

local arr2 = {

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

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

{1, 1, 1, 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 arr3 = {

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

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

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

{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 arr4 = {

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

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

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

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

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

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

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

}

 

 

local arr5 = {

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

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

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

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

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

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

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

}

 

 

 

local area1 = createCombatArea(arr1)

local area2 = createCombatArea(arr2)

local area3 = createCombatArea(arr3)

local area4 = createCombatArea(arr4)

local area5 = createCombatArea(arr5)

 

setCombatArea(combat1, area1)

setCombatArea(combat2, area2)

setCombatArea(combat3, area3)

setCombatArea(combat4, area4)

setCombatArea(combat5, area5)

 

 

local function onCastSpell1(parameters)

doCombat(parameters.cid, parameters.combat1, parameters.var)

end

 

local function onCastSpell2(parameters)

doCombat(parameters.cid, parameters.combat2, parameters.var)

end

 

local function onCastSpell3(parameters)

doCombat(parameters.cid, parameters.combat3, parameters.var)

end

 

local function onCastSpell4(parameters)

doCombat(parameters.cid, parameters.combat4, parameters.var)

end

 

local function onCastSpell5(parameters)

doCombat(parameters.cid, parameters.combat5, parameters.var)

end

 

 

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var,combat1 = combat1,combat2 = combat2,combat3 = combat3,combat4 = combat4,combat5 = combat5 }

addEvent(onCastSpell1, 0, parameters)

addEvent(onCastSpell2, 30, parameters)

addEvent(onCastSpell3, 30, parameters)

addEvent(onCastSpell4, 30, parameters)

addEvent(onCastSpell5, 30, parameters)

 

end

 

 

 

________________________________________________________________________________________________________

@Daninhozica

 

Consegui sua spell:

 

 

 

--Combo da Morte by CoGames

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_EFFECT, 17)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

 

local distcombat1 = createCombatObject()

setCombatParam(distcombat1, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)

setCombatParam(distcombat1, COMBAT_PARAM_EFFECT, 17)

setCombatParam(distcombat1, COMBAT_PARAM_DISTANCEEFFECT, 31)

setCombatFormula(distcombat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

 

local function onCastSpell1(parameters)

doCombat(parameters.cid, distcombat1, parameters.var)

end

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var}

addEvent(onCastSpell1, 100, parameters)

addEvent(onCastSpell1, 200, parameters)

addEvent(onCastSpell1, 300, parameters)

addEvent(onCastSpell1, 400, parameters)

addEvent(onCastSpell1, 500, parameters)

addEvent(onCastSpell1, 600, parameters)

addEvent(onCastSpell1, 700, parameters)

addEvent(onCastSpell1, 800, parameters)

addEvent(onCastSpell1, 900, parameters)

addEvent(onCastSpell1, 1000, parameters)

end

 

 

 

Para usar esta spell, você terá que falar o nome dela, e depois mover-se que ela automaticamente irá atirar no lugar onde você estava quando falou o poder!

 

Foi o máximo que eu pude fazer =(, então, plx me de um REP+ se gostou!

Editado Dezembro 14 por Cogames

vamosnessaV
14 de dezembro de 2011 às 18:12

voce é muito farrapao cara, ainda fica soltando indireta... sei nao man

VincV
14 de dezembro de 2011 às 18:18

again no "return true",no exhastion

e pra que serve o combat1 na segunda spell ae?(R: pra nada)

a magia o bixo tem que i onde se tava pra pega nele wtf?????

 

@daninhozica

tenta essa

 

function onCastSpell(cid, var)

while m <= 1000 do

addEvent(doTargetCombatHealth, (m+100), cid, getCreatureTarget(cid), 1, -5000, -8000, CONST_ME_MORTAREA)

addEvent(doSendDistanceShoot, m, getCreaturePosition(cid), getCreaturePosition(getCreatureTarget(cid)), CONST_ANI_SUDDENDEATH)

m = m+250

end

return TRUE

end

 

Editado Dezembro 15 por lordbug99

15790911
14 de dezembro de 2011 às 18:33

[14/12/2011 18:32:52] Warning: [Event::checkScript] Can not load script. /scripts/attack/super strike.lua

[14/12/2011 18:32:52] data/spells/scripts/attack/super strike.lua:1: unexpected symbol near '-'

CoGamesC
14 de dezembro de 2011 às 19:28

@diguinxtibia

Não entendi...

_____________________________________________________________________________________________________

@lordbug99

Cara, se o ot é exp alta, não precisa de exaustion mano -.-! Ninguém pediu spell nenhuma pra tu posta pro cara, além disso, ele gosto da minha, então vaza mano, ta fazendo post pra nada!

combat1, o que tem se n serve pra nada? ganha alguma coisa se tira esse bagulho do script? R: Não! O Script continua a mesma merda!

_____________________________________________________________________________________________________

@GuizitoG

Qual é a versão do seu ot?

As vezes também, aparece o bug mas mesmo assim a magia funciona, tenta ai!

____________________________________________________________________________________

@ALL

Desculpem-me pelos palavrões, mas tem gente que fala, fala, fala e não entende como o @lordbug99 -.-

 

#Edit

Eita, lordbug99 além de faze post quenem uma mula, ainda fez a spell errada -.-

 

 

[14/12/2011 19:30:50] Warning: [Event::loadScript] Can not load script. data/spells/scripts/attack/teste.lua

[14/12/2011 19:30:50] data/spells/scripts/attack/teste.lua:2: 'do' expected near 'then'

 

Tem gente q n aprende mesmo em --'

Editado Dezembro 14 por Cogames

AndreAmaralA
14 de dezembro de 2011 às 20:15

Mano ME AJUDA AI PELO AMOR D DEUS JA RODEI MILHOES DE TOPICOS ATRAS DISSO

Preciso de um Piso que Bloquei Soltar magia! Ou entao de preferencia Uma Area Que n Deixe Soltar Magia ... ( N poder Ser Pz):((( Urgente =[

Ti Douuuuuuuuuuuu Rep ++++++

CoGamesC
14 de dezembro de 2011 às 21:00

Foi mal mano, que coincidência! Eu também to procurando isto!