Ir para conteúdo
  • Cadastre-se

L3K0T

Sub-Admin
  • Total de itens

    2165
  • Registro em

  • Última visita

  • Dias Ganhos

    114

Tudo que L3K0T postou

  1. function onUse(cid, item, fromPosition, itemEx, toPosition) local foodExp = { [6542] = 5000, [6543] = 10000, [6544] = 15000, [6545] = 20000, [2328] = 25000, [6541] = 30000, [12599] = 40000, [8300] = 50000, } local expGain = foodExp[item.itemid] or 0 -- Pega a quantidade de exp correspondente à comida, ou 0 se não existir if expGain > 0 then doPlayerAddExp(cid, expGain) doRemoveItem(item.uid, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_SOUND_YEL
  2. Então eu não testei, vc testou, come o angu e se não deu certo, tente assim sem os ids function onUse(cid, item, fromPosition, itemEx, toPosition) local expMin = 1000 -- EXP mínima que será adicionada local expMax = 5000 -- EXP máxima que será adicionada local expGain = math.random(expMin, expMax) -- Calcula a EXP a ser adicionada de forma aleatória if item:isFood() then doPlayerAddExp(cid, expGain) -- Adiciona a EXP ao jogador doRemoveItem(item.uid, 1) -- Remove a comida do inventário do jogador doSendMagicEffect(ge
  3. <action itemid="6542" event="script" value="scriptxp.lua"/> adiciona esse id dentro do script tbm porque cada comida é um tipo de exp. scriptxp.lua pra todas comidas e coloque tbm as outras comida no script. Se Não conseguir use esse sem as comida dentro do script action, adicione em todas comidas que vao dar exp. function onUse(cid, item, fromPosition, itemEx, toPosition) local expMin = 1000 -- EXP mínima que será adicionada local expMax = 5000 -- EXP máxima que será adicionada local expGain = math.random(expMin, expMax) -- Calc
  4. Fiz essa base pra vc, só alterar os ids das comidas e exp. local L3K0T_SIGNATURE = "Script by L3K0T" function onUse(cid, item, fromPosition, itemEx, toPosition) local foodIds = {2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675} -- IDs das comidas que irão dar EXP local expMin = 1000 -- EXP mínima que será adicionada local expMax = 5000 -- EXP máxima que será adicionada local expGain = math.random(expMin, expMax) -- Calcula a EXP a ser adicionada de forma aleatória for _, id in ipairs(foodIds) do if item.itemid == id then
  5. Não testei tente local STORAGE_EXP_DIFF = 123456 -- substitua pelo valor da storage que você deseja verificar function calculateExp(player, oldLevel, newLevel) local levelDiff = newLevel - oldLevel local baseExp = 1000 -- substitua este valor pelo valor base de experiência que você deseja usar -- Calcula a experiência com base no nível atual do jogador e o nível que ele está avançando local expGain = math.floor(baseExp * (1 + (player:getLevel() / 100)) * levelDiff) return expGain end function onAdvance(player, skill, oldLevel, newLevel) loc
  6. Troque todos onTimer para onTime remova o R do final.
  7. Não entendi oque você quer, explique bem o seu pedido de scripts ou suporte, como você quer o EXP que ao comer da EXP aleatoria ou fixa? De até quanto de exp? Etc... explique
  8. Não testei mais deve te ajudar em algo só configurar a vocação. function onSay(player, words, param) local playerVocation = player:getVocation() local newVocation = VocationType[13] -- 13 é o ID da nova vocação criada if player:getLevel() < 8 then player:sendCancelMessage("You need to be at least level 8 to change vocations.") return false end if playerVocation == newVocation then player:sendCancelMessage("You are already in this vocation.") return false end local cost = 10000
  9. Não testei local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_LIGHTGREEN) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 494) -- adiciona o efeito 494 setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -250.0, 0, -275.0, 0) local function onCastSpell1(parameters) local targetPos = getCreaturePosition(parameters.target) if targetPos then doSendMagicEffect(targetPos, 494) -- exibe o efeito 494 na posição do alvo doCombat(parameters.cid, parameters
  10. Resolva na source, procure const.h e altere #define MAX_STACK_POS 10 Para #define MAX_STACK_POS 20
  11. Se você estiver usando o OTServ 8.54 e estiver enfrentando problemas para reconhecer itens com IDs acima de 20000, isso pode ser devido a algumas limitações de versão. Algumas versões mais antigas do Tibia (como a versão 8.54) e OTServ podem ter limitações na quantidade de IDs de itens que podem ser reconhecidos. Essas limitações podem resultar em scripts que não reconhecem itens com IDs acima de 20000. Para resolver esse problema, você pode tentar atualizar para uma versão mais recente do Tibia ou OTServ. Versões mais recentes geralmente têm suporte para mais IDs de itens e, portant
  12. Esse erro geralmente ocorre quando a versão do cliente do jogo que você está usando é incompatível com a versão do OTB (Outfit Color System) que você está tentando usar. Para resolver esse problema, você precisa usar um cliente compatível com a versão do OTB que está sendo usada no servidor. Por exemplo, se o servidor estiver usando a versão 19 do OTB, você precisará usar um cliente 8.60 compatível com essa versão. Você pode encontrar o cliente compatível no site do Tibia, ou em outros sites de downloads de clientes de Tibia. Certifique-se de baixar e usar um cliente compatível com a
  13. Esse erro geralmente ocorre quando há um problema na leitura do arquivo "items.otb" pelo servidor. O arquivo "items.otb" contém informações sobre todos os itens no jogo, como seu nome, id, sprites, atributos, entre outros. Para corrigir esse erro, você pode tentar as seguintes soluções: Verifique se o arquivo "items.otb" está presente na pasta "data" do seu servidor. Se o arquivo estiver faltando, você precisará baixar um novo arquivo ou copiá-lo de outro servidor. Certifique-se de que o arquivo "items.otb" está no formato correto. O arquivo "items.otb" deve ser
  14. O erro "4294967295" geralmente ocorre quando o cliente do Tibia tenta abrir um arquivo .otb (que contém informações sobre os sprites dos itens no jogo) que não é compatível com a versão do cliente. Para corrigir esse erro, certifique-se de que o arquivo .otb que você está tentando abrir é compatível com a versão do cliente que você está usando. Verifique se o arquivo .otb é para a versão correta do cliente e se ele está localizado no diretório correto. Além disso, verifique se o arquivo .otb não está corrompido ou danificado.
  15. Não testei. function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end -- Configuração das opções de itens local options = { {itemId = 2160, count = 5}, -- Opção 1: 5 Crystal Coins {itemId = 8303, count = 1}, -- Opção 2: 1 Silver Rune Emblem {itemId = 2148, count = 1000} -- Opção 3: 1000 Gold Coins }
  16. Esse problema pode ocorrer quando há uma incompatibilidade entre as novas sprites adicionadas e as posições de mapa (coordinates) dos teleportes (TPs) do servidor. Isso pode ocorrer porque as novas sprites adicionadas podem ter tamanhos diferentes das sprites originais do cliente, o que afetaria a precisão das coordenadas dos teleportes. Uma possível solução para este problema é verificar se as coordenadas dos teleportes estão corretas e atualizá-las se necessário. Você pode fazer isso usando o mapa do servidor e o editor de mapas do cliente, comparando as coordenadas dos teleportes no se
  17. Script de loja com layout estilo PXG no otclient, podemos seguir os seguintes passos: Primeiro, crie um arquivo JavaScript chamado "store.js" e salve-o na pasta "modules" do seu projeto otclient. Dentro do arquivo "store.js", crie uma função para criar a janela de loja com o seguinte código: function createStoreWindow() { var storeWindow = new UIWindow({ title: 'Loja PXG', width: 500, height: 400,
  18. O erro #C-2 durante a instalação do Gesior Otserv geralmente é causado por um problema na configuração do banco de dados. Isso pode ser causado por várias razões, como permissões de usuário insuficientes ou problemas de conexão com o banco de dados. Aqui estão algumas soluções que você pode tentar para corrigir o problema: Verifique se o seu servidor MySQL está em execução e verifique as credenciais de login do banco de dados no arquivo config.php do Gesior Otserv. Certifique-se de que o nome de usuário e senha do banco de dados estejam corretos e tenham as permissões necessár
  19. A libstdc++.so.6 é uma biblioteca padrão do GNU C++ que é usada por muitos programas e sistemas operacionais Linux. É possível que algum programa esteja fazendo uso excessivo dessa biblioteca e causando problemas de desempenho no seu servidor. Aqui estão algumas coisas que você pode tentar para resolver o problema: Verifique se há processos que estão consumindo muita CPU ou memória no seu servidor. Você pode fazer isso usando o comando "top" no terminal do Linux. Ele irá mostrar todos os processos em execução, juntamente com o uso de CPU e memória. Se você encontra
  20. -- Faz login no MySQL -- Apaga todos os dados de todas as tabelas TRUNCATE TABLE accounts; TRUNCATE TABLE players; TRUNCATE TABLE player_items; TRUNCATE TABLE player_skills; TRUNCATE TABLE player_spells; TRUNCATE TABLE player_depotitems; TRUNCATE TABLE guilds; TRUNCATE TABLE guild_wars; TRUNCATE TABLE guild_ranks; TRUNCATE TABLE guild_membership; TRUNCATE TABLE houses; TRUNCATE TABLE tiles; TRUNCATE TABLE items;
  21. Esse ano vai fazer 10 anos que estou no fórum, muita gratidão ❤

  22. Salve equipe, estou sem PC ok por isso não estava estrando muito, estou usando o celular para escrever esse texto.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo