-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
28
Tudo que Bruno postou
-
Tente assim: "/mute Testando,10" Sem espaço
-
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) local exhaust = getPlayerStorageValue(cid, storage) local left = exhaust - os.time() if getPlayerMagLevel(cid) < ml then if left > 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa ter ml " .. ml .. " para usar essa magia!.") setPlayerStorageValue(cid, storage, os.time() + seconds) end doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false else return doCombat(cid, combat, var) end end
-
Não tem nem o que falar, só parabenizar pelo excelente trabalho, está ficando muito foda, preciso de algum mapper assim no meu projeto, mas onde encontrar né? Parabéns @Daniel, seus trabalhos como sempre superam expectativas!!! Att.
-
Teste agora please...
-
Usando a função que já existe no servidor: 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 exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa ter ml " .. ml .. " para usar essa magia!.") exhaustion.set(cid, storage, seconds) end doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false else return doCombat(cid, combat, var) end end
-
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
-
Você não pode excluir uma coluna quando ela está como chave estrangeira, você precisa vincular a qual coluna ela está vinculada.
-
Tópico movido para dúvidas / pedidos resolvidos.
-
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
-
anúncio Nova seção para Projetos OpenTibia
tópico respondeu ao Administrador de Bruno em Lixeira Pública
Curti a novidade, parabéns @Daniel- 7 respostas
-
- nova seção
- projeto
-
(e 2 mais)
Tags:
-
Tópico movido para área correta!
-
Teste agora:
-
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 respostas
-
- resultados
- sign
-
(e 3 mais)
Tags:
-
You're right. Thank you bro!
-
@@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...
-
Ele não usa tfs 1.x, é o costume de fazer.... @@roriscrave, eu editei meu script, pega ele lá...
-
Man, é como foi citado acima, basta colocar na tabela, pois já há um loop que trata essa tabela, segue script com algumas modificações:
-
Tópico movido para dúvidas / pedidos resolvidos.
- 5 respostas
-
- tfs 1.2
- mover parede
- (e 4 mais)
-
Tópico movido para dúvidas / pedidos resolvidos.
-
@@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
-
Download aprovado! Obrigado por compartilhar conosco.
-
Download aprovado! Obrigado por compartilhar conosco.
-
Download aprovado! Obrigado por compartilhar conosco.
-
Download aprovado! Obrigado por compartilhar conosco.
-
Download aprovado! Obrigado por compartilhar conosco.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.