-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
27
Tudo que Bruno postou
-
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.
-
Download aprovado! Obrigado por compartilhar conosco.
-
Download aprovado! Obrigado por compartilhar conosco.
-
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
-
creature:getPosition():sendMagicEffect(CONST_ME_HOLYAREA)Lista de efeitos:https://github.com/otland/forgottenserver/blob/master/src/const.h#L25-L111
-
creatureevent Como Modificar Essa Script ! Me Ajudem !
pergunta respondeu ao TiagoBordin1988 de Bruno em Scripts
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.