Ir para conteúdo
Banner com Efeitos

MaTTch

Membro
  • Registro em

  • Última visita

Tudo que MaTTch postou

  1. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Qual versão do seu TFS? Você compilou usando o parametro (-D__USE_SQLITE__) ?
  2. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Procurar não faz mal.
  3. O sistema do gif é completamente possível em lua, usando creaturescripts. A função que se usa é essa: doSendCreatureSquare(cid, color[, player])
  4. if(channelId == 9 || channelId == 4)
  5. Não entendi, você se refere a cor do quadrado?
  6. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Na versão 0.4 os interval são em milissegundos. É só multiplicar os valores atuais por 1000.
  7. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Em lib/100-compat.lua adicione: db.executeQuery = db.query
  8. É porque sempre que estiver somente staff online, ou nenhum player no servidor, o script só será repetido após o interval.
  9. Em data/npc/lib/npcsystem abra o arquivo npchandler.lua e procure pela função: function NpcHandler:greet(cid) Dentro dessa função remova essa linha: self:say(msg)
  10. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Caso sua tabela players da database não tenha a coluna points, execute: ALTER TABLE `players` ADD `points` INTEGER NOT NULL DEFAULT 0;
  11. -- Lottery System local config = { lottery_hour = "360 minutos", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message) rewards_id = {9693}, -- ID dos Itens Sorteados na Loteria groupBelow = 2, -- até qual group id é permitido receber item crystal_counts = 1, -- Usado somente se a rewards_id for crystal coin (ID: 2160). website = "no" -- Only if you have php scripts and table `lottery` in your database! } function onThink(interval, lastExecution) local list = {} for _, tid in ipairs(getPlayersOnline()) do if(getPlayerGroupId(tid) <= config.groupBelow) then table.insert(list, tid) end end if(#list == 0) then return true end local winner = list[math.random(#list)] local random_item = config.rewards_id[math.random(#config.rewards_id)] if(random_item == 2160) then doPlayerAddItem(winner, random_item, config.crystal_counts) doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. config.crystal_counts .. " " .. getItemNameById(random_item) .. "s! Congratulations! (Proxima Loteria em " .. config.lottery_hour .. ")") else doBroadcastMessage("[LOTTERY SYSTEM] Winner: " .. getCreatureName(winner) .. ", Reward: " .. getItemNameById(random_item) .. "! Congratulations! (Proxima Loteria em " .. config.lottery_hour .. ")") doPlayerAddItem(winner, random_item, 1) end if(config.website == "yes") then db.executeQuery("INSERT INTO `lottery` (`name`, `item`) VALUES ('".. getCreatureName(winner) .."', '".. getItemNameById(random_item) .."');") end return true end
  12. local c = { createItem = {7414, 1}, -- itemid, quantidade removeTime = 10 * 1000 -- tempo em que ira remover } function onCastSpell(cid, var) local pos = getThingPos(cid) doCreateItem(c.createItem[1], c.createItem[2], pos) addEvent(function() local thing = getTileItemById(pos, c.createItem[1]).uid if(thing ~= 0) then doRemoveItem(thing, c.createItem[2]) end end, c.removeTime) return true end
  13. Não entendi muito bem... Mas vou arriscar: function onEquip(cid, item, slot) local tabVal = { [2523] = 1, [2195] = 2 } local soma = 0 for k, v in pairs(tabVal) do for slot = 1, 10 do if(getPlayerSlotItem(cid, slot).itemid == k) then soma = soma + v end end end if(soma > 0) then doPlayerAddOutfit(cid, 128, soma) end return true end
  14. MaTTch postou uma resposta no tópico em Suporte OTServer Derivados
    Talvez... Tenta esse aqui.
  15. MaTTch postou uma resposta no tópico em Suporte OTServer Derivados
    Sua img é grande demais, deve ser por isso que não ta aceitando. Tente nas dimensões "640x480" ou "1280x1024".
  16. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Posta seu npc.lua que esta na lib dos npcs.
  17. Você mudou onde eu botei o comentário de pos e effect?
  18. Pequeno erro meu... Tenta de novo, editei o script lá em cima.
  19. Creio eu que seja algo mais ou menos assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 245) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -20, -10, -30, -10) function onTargetCreature(cid, target) local p = getThingPos(target) doSendMagicEffect({x=p.x+3, y=p.y, z=p.z}, 244) -- pos e effect end setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function onCastSpell(cid, var) local target = variantToNumber(var) doTeleportThing(cid, getThingPos(target)) return doCombat(cid, combat, var) end
  20. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    No Notepad++ vai na aba Formatar->Converter para ANSI.
  21. Não precisa tirar o linker. Esta faltando a dll libeay32.dll na lib do seu compilador, provavelmente ela esta na pasta bin.
  22. Não. Estender só vai quebrar o limite de sprites que é 65535.
  23. Sim, você pode substituir qualquer efeito entre 0 e 256, caso contrario não vai funcionar.
  24. Nossa agora que percebi você tá tentando com mais de 255. Bom, é o seguinte... Se você não quebrou o limite de efeito do seu client simplesmente não vai passar de 255, depois do 256 ele voltara para o primeiro efeito.
  25. Já tentou com efeito 258?

Informação Importante

Confirmação de Termo