Ir para conteúdo

Featured Replies

Postado

galera, minha magia está dando esse erro:

Spoiler

[18:6:45.812] [Error - Spell Interface]
[18:6:45.821] data/spells/scripts/attack/exevo gran mas cold.lua:onCastSpell
[18:6:45.853] Description:
[18:6:45.861] data/spells/scripts/attack/exevo gran mas cold.lua:23: bad argument #1 to 'random' (interval is empty)
[18:6:45.881] stack traceback:
[18:6:45.890]   [C]: in function 'random'
[18:6:45.914]   data/spells/scripts/attack/exevo gran mas cold.lua:23: in function <data/spells/scripts/attack/exevo gran mas cold.lua:5>

 

script

Spoiler

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -50.0, -1500, -30.0, -1800)

function onCastSpell(cid, var)
if getPlayerStorageValue(cid, 10569) == 1 then
doSendAnimatedText((getCreaturePosition(cid)), "Socorro!", 255)
doSendMagicEffect(getCreaturePosition(cid), 19)
doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
return false 
end

if getPlayerStorageValue(cid, 23066) < os.time () then
setPlayerStorageValue(cid, 23066, 9)  -- 9 = 9 segundos
local cooldown = 10
local playerpos = getCreaturePosition(cid)
local target = getCreatureTarget(cid)
local trapos = getCreaturePosition(target)
local level = getPlayerMagLevel(cid)
local numero1 = (level*99.99) -- Dano Mínimo
local numero2 = (level*99.99) -- Dano Máximo
for i = numero1, numero2 do
levelz = (math.random(numero2))
end

function mascold(cid)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "CD: Exevo Gran Mas Cold.")
end

mana1 = (10*getCreatureMaxMana(cid)/100 +300)
mana = math.ceil(mana1)
doPlayerAddMana(cid,mana)
doCreatureAddMana(target, -levelz)
doSendAnimatedText(trapos, levelz, 29)
doCreatureAddMana(cid, levelz)
doCreatureAddMana(cid, -0) -- Quanto Vai Gastar de Mana
doSendMagicEffect(trapos, 41)
doSendMagicEffect(playerpos, 41)
doSendAnimatedText(getThingPos(cid),"Drainage!",29)
doSendDistanceShoot(trapos, playerpos, 28)

if exhaustion.check(cid, 23066) == false then
exhaustion.set(cid, 23066, cooldown)
addEvent(mascold, cooldown*1000, cid)
return doCombat(cid, combat, var)

else
doSendMagicEffect(getCreaturePosition(cid), 2)
doPlayerSendCancel(cid, "Golpe em cooldown por " ..exhaustion.get(cid, 23066).." segundos")
return false 
end
    return doCombat(cid, combat, var)
end
end

 

 

alguem ajuda

@MaTTch

@Way20

@Sttorm

  • Respostas 11
  • Visualizações 652
  • Created
  • Última resposta

Top Posters In This Topic

Postado
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -50.0, -1500, -30.0, -1800)

function onCastSpell(cid, var)

	if getPlayerStorageValue(cid, 10569) == 1 then
		doSendAnimatedText((getCreaturePosition(cid)), "Socorro!", 255)
		doSendMagicEffect(getCreaturePosition(cid), 19)
		doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
		return false 
	end

	if getPlayerStorageValue(cid, 23066) < os.time () then
		setPlayerStorageValue(cid, 23066, 9)  -- 9 = 9 segundos
		local cooldown = 10
		local playerpos = getCreaturePosition(cid)
		local target = getCreatureTarget(cid)
		local trapos = getCreaturePosition(target)
		local level = getPlayerMagLevel(cid)
		local numero1 = (level*99.99) -- Dano Mínimo
		local numero2 = (level*99.99) -- Dano Máximo
		local levelz = (math.random(numero1, numero2))
	end


function mascold(cid)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "CD: Exevo Gran Mas Cold.")
end

	mana1 = (10*getCreatureMaxMana(cid)/100 +300)
	mana = math.ceil(mana1)
	doPlayerAddMana(cid,mana)
	doCreatureAddMana(target, -levelz)
	doSendAnimatedText(trapos, levelz, 29)
	doCreatureAddMana(cid, levelz)
	doCreatureAddMana(cid, -0) -- Quanto Vai Gastar de Mana
	doSendMagicEffect(trapos, 41)
	doSendMagicEffect(playerpos, 41)
	doSendAnimatedText(getThingPos(cid),"Drainage!",29)
	doSendDistanceShoot(trapos, playerpos, 28)

	if exhaustion.check(cid, 23066) == false then
		exhaustion.set(cid, 23066, cooldown)
		addEvent(mascold, cooldown*1000, cid)
		return doCombat(cid, combat, var)
	else
		doSendMagicEffect(getCreaturePosition(cid), 2)
		doPlayerSendCancel(cid, "Golpe em cooldown por " ..exhaustion.get(cid, 23066).." segundos")
		return false 
	end
	
    return doCombat(cid, combat, var)
end

 

Postado
  • Autor
2 minutos atrás, Weslley Kiyo disse:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -50.0, -1500, -30.0, -1800)

function onCastSpell(cid, var)

	if getPlayerStorageValue(cid, 10569) == 1 then
		doSendAnimatedText((getCreaturePosition(cid)), "Socorro!", 255)
		doSendMagicEffect(getCreaturePosition(cid), 19)
		doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
		return false 
	end

	if getPlayerStorageValue(cid, 23066) < os.time () then
		setPlayerStorageValue(cid, 23066, 9)  -- 9 = 9 segundos
		local cooldown = 10
		local playerpos = getCreaturePosition(cid)
		local target = getCreatureTarget(cid)
		local trapos = getCreaturePosition(target)
		local level = getPlayerMagLevel(cid)
		local numero1 = (level*99.99) -- Dano Mínimo
		local numero2 = (level*99.99) -- Dano Máximo
		local levelz = (math.random(numero1, numero2))
	end


function mascold(cid)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "CD: Exevo Gran Mas Cold.")
end

	mana1 = (10*getCreatureMaxMana(cid)/100 +300)
	mana = math.ceil(mana1)
	doPlayerAddMana(cid,mana)
	doCreatureAddMana(target, -levelz)
	doSendAnimatedText(trapos, levelz, 29)
	doCreatureAddMana(cid, levelz)
	doCreatureAddMana(cid, -0) -- Quanto Vai Gastar de Mana
	doSendMagicEffect(trapos, 41)
	doSendMagicEffect(playerpos, 41)
	doSendAnimatedText(getThingPos(cid),"Drainage!",29)
	doSendDistanceShoot(trapos, playerpos, 28)

	if exhaustion.check(cid, 23066) == false then
		exhaustion.set(cid, 23066, cooldown)
		addEvent(mascold, cooldown*1000, cid)
		return doCombat(cid, combat, var)
	else
		doSendMagicEffect(getCreaturePosition(cid), 2)
		doPlayerSendCancel(cid, "Golpe em cooldown por " ..exhaustion.get(cid, 23066).." segundos")
		return false 
	end
	
    return doCombat(cid, combat, var)
end

 

 

deu esse erro:

 

[19:38:49.993] [Error - Spell Interface]
[19:38:50.000] data/spells/scripts/attack/exevo gran mas cold.lua:onCastSpell
[19:38:50.010] Description:
[19:38:50.013] data/spells/scripts/attack/exevo gran mas cold.lua:34: attempt to perform arithmetic on global 'levelz' (a nil value)
[19:38:50.027] stack traceback:
[19:38:50.033]  data/spells/scripts/attack/exevo gran mas cold.lua:34: in function <data/spells/scripts/attack/exevo gran mas cold.lua:5>

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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo