Postado Dezembro 11, 2015 9 anos Fala Galera !! Estou fazendo um monstro, e ele chama uma magia, e essa magia solta varios poderes(5 para ser mais exato), mas ela so da dano na primeira magia. Preciso saber como fazer dar dano nas 5. Bem acredito que o erro seja no monster e nao na spells, mas posso estar enganado. Monster.xml Spoiler <?xml version="1.0" encoding="UTF-8"?> <monster name="Lord Omegared" nameDescription="Lord Omegared" race="UNDEAD" experience="6000000" speed="600" manacost="0"> <health now="1800000" max="1800000"/> <look type="12" head="0" body="0" legs="94" feet="94" corpse="6068"/> <targetchange interval="2000" chance="20"/> <strategy attack="100" defense="100"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag staticattack="98"/> <flag targetdistance="1"/> <flag runonhealth="0"/> </flags> <attacks> <!--<attack name="melee" interval="1000" skill="150" attack="150"/> <attack name="exkordium" interval="1000" chance="20" range="7" radius="7" target="1" min="-3000" max="-3200"/> <attack name="hellcore" interval="3200" chance="25" range="7" radius="7" target="1" min="-1000" max="-1000"/> <attack name="sepultem" interval="3000" chance="20" range="9" radius="7" target="1" min="-2000" max="-2500"/>--> <attack name="lord_omegared" interval="2000" chance="50" range="9" radius="7" target="1" min="-2800" max="-3000"/> </attacks> <defenses armor="55" defense="65"> <defense name="healing" interval="2000" chance="1000" min="1500" max="1500"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="healing" interval="2000" chance="1000" min="700" max="700"> <attribute key="areaEffect" value="blueshimmer"/> </defense> <defense name="speed" interval="4000" chance="80" speedchange="440" duration="6000"> <attribute key="areaEffect" value="redshimmer"/> </defense> </defenses> <immunities> <immunity physical="0"/> <immunity energy="1"/> <immunity fire="1"/> <immunity poison="1"/> <immunity paralyze="1"/> <immunity outfit="1"/> <immunity drunk="1"/> <immunity invisible="1"/> </immunities> <voices interval="5000" chance="30"> <voice sentence="Flee as long as you can!" yell="1"/> </voices> <loot> <item id="2160" chance="100000" countmax="80" /> -- crystal coin <item id="2160" chance="100000" countmax="80" /> -- crystal coin <item id="2514" chance="180000" /> -- mastermind shield <item id="2472" chance="200"/> --magic plate armor <item id="2470" chance="1350"/> --golden legs <item id="7382" chance="300"/> -- Demonrage Sword <item id="6300" chance="120000" /> -- death ring <item id="2004" chance="100000" > -- bag <inside> <item id="74310" chance="1400" /> -- demonbone <item id="23930" chance="6000" /> -- giant sword <item id="25200" chance="3100"/> --demon shield <item id="21950" chance="140003" /> -- boots of haste <item id="2470" chance="1350"/> --golden legs </inside> </item> </loot> </monster> a spell com problema é a lord_omegared, acredito que o problema esteja nessa linha <attack name="lord_omegared" interval="2000" chance="50" range="9" radius="7" target="1" min="-2800" max="-3000"/> lord_omegared.lua Spoiler local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.8, 0, -3.5, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.8, 0, -3.5, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -4.8, 0, -4.9, 0) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC,-1.8, 0, -2.0, 0) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -1.8, 0, -2.0, 0) arr1 = { {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0}, {0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, } arr2 = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr4 = { {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0}, {0, 1, 0, 0, 1, 3, 1, 0, 0, 1, 0}, {0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, } arr5 = { {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1}, {1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1}, {1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1}, {1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1}, {1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 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, combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, combat3, parameters.var) end local function onCastSpell4(parameters) doCombat(parameters.cid, combat4, parameters.var) end local function onCastSpell5(parameters) doCombat(parameters.cid, combat5, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} doCreatureSay(cid,'OMEGARED',1) addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 500, parameters) addEvent(onCastSpell3, 1000, parameters) addEvent(onCastSpell4, 1500, parameters) addEvent(onCastSpell5, 2000, parameters) return TRUE end
Postado Dezembro 11, 2015 9 anos Aparece algum erro no distro? E troque a tag para: <attack name="lord_omegared" interval="2000" chance="50" min="-2800" max="-3000"/> Os atributos range, radius e target não faz sentido já que é uma spell de area "scriptada".
Postado Dezembro 14, 2015 9 anos Autor opa, desculpa a demora, estive fora durante o final de semana. Nao da nenhum erro na distro, tentei trocar pela tag que voce falou, mas continua igual, ele so da dano no primeiro atk --EDITED Galera, descobri o problema, mas nao sei arrumar addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 500, parameters) addEvent(onCastSpell3, 800, parameters) addEvent(onCastSpell4, 1000, parameters) addEvent(onCastSpell5, 1500, parameters) o problema é esse, se eu botar um intervalo entre as spells muito grandes, elas nao saem, tipo se eu colocar desse jeito que ta agora, so a ultima spell nao vai sair, se eu aumentar addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 500, parameters) addEvent(onCastSpell3, 800, parameters) addEvent(onCastSpell4, 1500, parameters) addEvent(onCastSpell5, 1900, parameters) as 2 ultimas nao vao sair, sabem como arrumar? Editado Dezembro 14, 2015 9 anos por Strolker (veja o histórico de edições)
Postado Dezembro 16, 2015 9 anos oi eu sou novo com scripts e já fiz algumas spells, e nunca deu erro, a sua spell tem uma coisa diferente das q eu faço da uma conferida e olhe se funciona vou pegar a 2 como exemplo e acredito q o erro seja nela pois vc disse q o primeiro dano ta funcionando arr2 = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } você especificou onde quer q o dano suba, mas não especificou o local do monstro acredito q deveria ficar um 3 naquele 1 do centro igual você fez nos outros, bom eu sempre uso 2 mas como o primeiro dano funcionou com 3 bote 3 em todos, abraço e espero que funcione você disse tempo, n acredito q seja o tempo o motivo do erro pois existem spells q duram muito tempo Editado Dezembro 16, 2015 9 anos por wevertonvrb (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.