Ir para conteúdo

Featured Replies

Postado

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

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
  • 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 por Strolker (veja o histórico de edições)

Postado

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 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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo