Postado Março 22, 2018 7 anos 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
Postado Março 22, 2018 7 anos 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 Março 22, 2018 7 anos 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.