-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
28
Tudo que Bruno postou
-
Tenta assim: E usa o comando /mute Jogador
-
1º Host é onde fica o banco de dados nesse caso, se você usa no mesmo servidor, deixa 127.0.0.1. 2º Nos arquivos do layout, dependendo do site que você usa. 3º Por talkactions ou pelo painel administrativo, depende de como tá ou como você quer. 4º Normalmente pelo fórum, na parte de news. 5º Cria um char que você quer deixar como sample e edita em config.php (caso gesior)
-
Posta seu script padrão da db, para que eu tente ajudá-lo.
-
local CHANNEL_HELP = 7 Está correto com o id do seu channel?
-
@@Avuenja, Seria legal agora assim: [.download=Faça o download]link[/download] Com o parâmetro, para que seja possível colocar texto custom... Abraço!
-
Tenta assim:
-
Tenta assim: Agora use apenas /mute Player Att.
-
Segue:
-
Está no spoiler o script...eu refiz de uma outra forma, usando o doPlayerSendCancel, que é o padrão para o "Sorry, not possible", "You're full", dentre outros. Segue novamente: 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 doPlayerSendCancel(cid, "Você precisa ter ml " .. ml .. " para usar essa magia!.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false else return doCombat(cid, combat, var) end end
-
Eu uso a serversoft, e principalmente para quem não possui familiaridade com linux, recomendo. Além da facilidade do OTPanel, a serversoft oferece uma grande qualidade em seus serviços. Você pode clicar na minha assinatura para ir até o site. Abraço!
-
Man, se a intenção é não causar lag, você pode usar assim:
-
Tente assim (estou no serviço e não posso testar): local CHANNEL_HELP = 7 local storage = 456112 local condition = createConditionObject(CONDITION_MUTED) function onSay(cid, words, param) if words == "/mute" then local mute = string.explode(string.lower(param), ",") local target = getPlayerByName(mute[1]) local tempo = tonumber(mute[2]) if target == false then doPlayerSendCancel(cid, "Jogador nao encontrado ou nao esta online.") return false end if tempo == nil then doPlayerSendCancel(cid, "Informe o tempo em minutos.") return false end setConditionParam(condition, CONDITION_PARAM_SUBID, CHANNEL_HELP) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo * 60 * 1000) doAddCondition(target, condition) doPlayerSendTextMessage(target, MESSAGE_INFO_DESCR, "Você foi mutado por " .. tempo .. " minutos.") setPlayerStorageValue(target, storage, 1) return false elseif words == "/unmute" then local remove = getPlayerByName(param) if remove == false 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
-
Assim vai?
-
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:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.