Ir para conteúdo
Banner com Efeitos

MaTTch

Membro
  • Registro em

  • Última visita

Tudo que MaTTch postou

  1. Tente trocar essa parte: Por essa: Dica: deixe as variáveis locais e não globais.
  2. MaTTch postou uma resposta no tópico em Playground (Off-topic)
    Nunca pensei que viveria o bastante pra ver alguém level 999 no Tibia
  3. Sim, mas não todas. O que isso faz é limitar o texto para o limite permitido, ou seja, um texto com 65535 caracteres.
  4. doShowTextDialog(cid, 2175, text) Para: doShowTextDialog(cid, 2175, text:sub((2 ^ 16) - 1))
  5. Talvez seja porque você está compilando por cima. Faz assim, deleta a pasta obj (Dev-Cpp) e recompile do 0, com essa linha in vez da outra.
  6. msg->put<uint16_t>(type + 1);
  7. Ta faltando a lib de lua.
  8. Qual a versão do seu Windows? x86 ou x64? Já tentou abrir em modo de compatibilidade?
  9. https://github.com/ottools/ObjectBuilder/releases
  10. Que versão você usa? Já tentou reinstalar?
  11. Movements? Dafuq
  12. Qual sua versão do O.B?
  13. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Remove essa parte: [FIREDAMAGE] = { [1] = {atk = 1.17}, [2] = {atk = 1.22}, [3] = {atk = 1.27}, [4] = {atk = 1.42}, [5] = {atk = 1.67}, },
  14. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Você tem certeza que a variável FIREDAMAGE existe ?
  15. MaTTch postou uma resposta no tópico em Suporte Tibia OTServer
    Poste o clan system.lua que está na pasta lib.
  16. Vá em lib/050-function.lua abra-o e cole isso dentro: function isSummon(cid) return cid ~= getCreatureMaster(cid) or false end
  17. Já tentou recompilar? Usar uma versão diferente do linux?
  18. Esse bug acontecia antes? Você mexeu recentemente na sources? Começou depois do que?
  19. O client da Cipsoft foi programado pra ler a função em uint8 (2^8 - 1), o que você pode fazer é achar o case 0x83 (você pode ver na sources) no seu client usando um debugador (Ollydbg). Você pode ver isso usando a versão 8.54 de referencia pois ele diz onde esta o case, e procurar pelo switch que está a lista de case, logo depois de achar, você deve ir até o endereço dele e mudar para uint16, depois disso você deve mudar na sua sources de uint8 para uint16 e compilar.
  20. Seu sistema de cast é diferente, nesse caso tenta:
  21. -- Lottery System By Jeff local config = { lottery_hour = "1 Hours", -- Tempo ate a proxima loteria (Esse tempo vai aparecer somente como broadcast message) rewards_id = {2160, 9810, 9822, 9819, 2173, 9693}, -- ID dos Itens Sorteados na Loteria crystal_counts = 100, -- 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) if(getWorldCreatures(0) == 0)then return true end local list = {} for i, tid in ipairs(getCastsOnline()) do list[i] = tid end local winner = list[math.random(1, #list)] local random_item = config.rewards_id[math.random(1, #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] Ganhador: " .. getCreatureName(winner) .. ", Item: " .. getItemNameById(random_item) .. "! Parabens! (Proxima Loteria em " .. config.lottery_hour .. ") Premios que podem cair: 1kk, Rusty Armor, Rusty Helmet, Rusty Boots ou Addon Doll. Fique online! Quem sabe vc pode ser o proximo ganhador?") 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
  22. local c = { goTo = {x = 1000, y = 1000, z = 7}, duration = 30 * 1000 } local function transTempTeleport(corpse, fromPos, toPos, temp) if(corpse.uid and corpse.uid ~= 0) then doRemoveItem(corpse.uid) end doCreateTeleport(1387, toPos, fromPos) addEvent(function() local thing = getTileItemById(fromPos, 1387).uid if(thing ~= 0) then doRemoveItem(thing) end end, temp) end function onDeath(cid, corpse) transTempTeleport(corpse, getThingPos(cid), c.goTo, c.duration) return true end
  23. Esse script ta bem gambiarra, mas enfim... doSendMagicEffect(position, effect) para doSendMagicEffect(position, effect[i])

Informação Importante

Confirmação de Termo