Ir para conteúdo

Bruno

Herói
  • Total de itens

    2571
  • Registro em

  • Última visita

  • Dias Ganhos

    27

Tudo que Bruno postou

  1. Segue: local ml = 100 --- QUANTO DE ML VAI PRECISAR local storage = 99488 -- STORAGE PARA CONTROLAR O EXAUST local seconds = 60 -- TEMPO EM SEGUNDOS PARA REPETIR A MENSAGEM local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -60.0, -30, -50.0, 90) local arr = { {0, 1, 0}, {0, 1, 0}, {0, 1, 0} } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) if getPlayerMagLevel(cid) < ml then if getPlayerStorageValue(tid, storage) < os.time() then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa ter ml " .. ml .. " para usar essa magia!.") setPlayerStorageValue(tid, storage, os.time() + seconds) end doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false else return doCombat(cid, combat, var) end end
  2. Você não pode excluir uma coluna quando ela está como chave estrangeira, você precisa vincular a qual coluna ela está vinculada.
  3. Tópico movido para dúvidas / pedidos resolvidos.
  4. Tente assim: local ml = 100 --- QUANTO DE ML VAI PRECISAR local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -60.0, -30, -50.0, 90) local arr = { {0, 1, 0}, {0, 1, 0}, {0, 1, 0} } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) if getPlayerMagLevel(cid) < ml then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa ter ml " .. ml .. " para usar essa magia!.") return false else return doCombat(cid, combat, var) end end
  5. Tópico movido para área correta!
  6. Parabéns a todos!!! Obrigado pelo voto @DeCarvalho, mas só você mesmo votou em mim kkk nem eu mesmo votei em mim... Abraço!
  7. Bruno

    /mute Apenas no help

    You're right. Thank you bro!
  8. @@SkyDarkyes, magicEffect316 é uma função. Dentro da função, tem um loop que percorre toda a tabela: for i=1, #effect do end #effect retorna o tamando da tabela. Seria a mesma coisa no meu script: for i=1, 5 do end Então a cada posição da tabela, ele vai usar a função de efeito: doSendMagicEffect(position, effect) effect = pega o efeito de cada posição da tabela que o loop percorre... Acho que você está tão certo na sua ideia, que não está testando a nossa...
  9. Bruno

    /mute Apenas no help

    Ele não usa tfs 1.x, é o costume de fazer.... @@roriscrave, eu editei meu script, pega ele lá...
  10. Man, é como foi citado acima, basta colocar na tabela, pois já há um loop que trata essa tabela, segue script com algumas modificações:
  11. Bruno

    Parametros

    Tópico movido para dúvidas / pedidos resolvidos.
  12. Bruno

    /mute Apenas no help

    @@roriscrave, function onSay(cid, words, param) local CHANNEL_HELP = 7 local storage = 456112 if words == "/mute" then local mute = param:split(",") if mute[1] == nil or mute[1] == " " then doPlayerSendCancel(cid, "Informe o jogador.") return false end if mute[2] == nil or mute[2] == " " then doPlayerSendCancel(cid, "Informe o tempo em minutos.") return false end local target = getPlayerByName(mute[1]) local time = tonumber(mute[2]) local condition = createConditionObject(CONDITION_MUTED) setConditionParam(condition, CONDITION_PARAM_SUBID, CHANNEL_HELP) setConditionParam(condition, CONDITION_PARAM_TICKS, time * 60 * 1000) if not target then doPlayerSendCancel(cid, "Jogador nao encontrado ou nao esta online.") return false end doAddCondition(target, condition) doPlayerSendTextMessage(target, MESSAGE_INFO_DESCR, "Você foi mutado por " .. time .. " minutos.") setPlayerStorageValue(target, storage, 1) return false elseif words == "/unmute" then local remove = getPlayerByName(param) if not remove then doPlayerSendCancel(cid, "Jogador nao encontrado ou nao esta online.") return false end if getPlayerStorageValue(remove, storage) == 1 then doRemoveCondition(remove, CONDITION_MUTED, CONDITIONID_DEFAULT, CHANNEL_HELP) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você desmutou o jogador " .. getCreatureName(remove) .. ".") setPlayerStorageValue(target, storage, -1) else doPlayerSendCancel(cid, "O jogador " .. getCreatureName(remove) .. " nao esta mutado.") end end return false end
  13. Download aprovado! Obrigado por compartilhar conosco.
  14. Bruno

    Elves Hunt

    Download aprovado! Obrigado por compartilhar conosco.
  15. Bruno

    Trojan Cave

    Download aprovado! Obrigado por compartilhar conosco.
  16. Bruno

    Nutopia Map

    Download aprovado! Obrigado por compartilhar conosco.
  17. Bruno

    Norah Map

    Download aprovado! Obrigado por compartilhar conosco.
  18. Download aprovado! Obrigado por compartilhar conosco.
  19. Download aprovado! Obrigado por compartilhar conosco.
  20. function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if not isPlayer(attacker) then return false end if (attacker:getCriticalLevel() * 3) >= math.random (0, 1000) then if isInArray({ORIGIN_MELEE, ORIGIN_RANGED, ORIGIN_SPELL}, origin) and primaryType ~= COMBAT_HEALING then primaryDamage = primaryDamage + math.ceil(primaryDamage * CRITICAL.PERCENT) attacker:say("CRITICAL!", TALKTYPE_MONSTER_SAY) creature:getPosition():sendMagicEffect(CONST_ME_HOLYAREA) end end return primaryDamage, primaryType, secondaryDamage, secondaryType end
  21. creature:getPosition():sendMagicEffect(CONST_ME_HOLYAREA)Lista de efeitos:https://github.com/otland/forgottenserver/blob/master/src/const.h#L25-L111
  22. Segue: local config = { [100] = { -- level [{1, 5}] = {item = 2160, quant = 50, sto = 1001}, -- [voc] = s e ms [{2, 6}] = {item = 2160, quant = 50, sto = 1001}, -- [voc] = d e ed [{3, 7}] = {item = 2160, quant = 50, sto = 1001}, -- [voc] = p e rp [{4, 8}] = {item = 2160, quant = 50, sto = 1001} -- [voc] = k e ek }, [200] = { -- level [{1, 5}] = {item = 2160, quant = 100, sto = 1002}, -- [voc] = s e ms [{2, 6}] = {item = 2160, quant = 100, sto = 1002}, -- [voc] = d e ed [{3, 7}] = {item = 2160, quant = 100, sto = 1002}, -- [voc] = p e rp [{4, 8}] = {item = 2160, quant = 100, sto = 1002} -- [voc] = k e ek } } function onAdvance(cid, skill, oldLevel, newLevel) local playerVoc = getPlayerVocation(cid) for level, a in pairs(config) do if skill == 8 and newLevel >= level then for voc, b in pairs(a) do if isInArray(voc, playerVoc) and getPlayerStorageValue(cid, b.sto) <= 0 then doPlayerAddItem(cid, b.item, b.quant) setPlayerStorageValue(cid, b.sto, 1) doPlayerSendTextMessage(cid, 22, "Você upou level " .. newLevel .. " e ganhou " .. b.quant .. "x ".. getItemNameById(b.item) .. "!") return true end end end end return true end
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...