Ir para conteúdo
  • Cadastre-se

Lyu

Membro
  • Total de itens

    459
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que Lyu postou

  1. Não encontrou o seu arquivo config.lua. Verifique se o diretório está correto, se sim, verifique se está implicando por causa da acentuação em Ãrea de Trabalho.
  2. Isso é parte do client (tibia.exe), não tem como arrumar via SERVER. Veja bem, 65535 é o número máximo para o tipo uin16_t, teria que alterar no client para uint32_t, pois seu valor máximo é 4294967295.
  3. Via SERVER não tem como, a não ser que utilize as disponíveis que são VERMELHA, BRANCA e VERDE. Agora via CLIENT é sim possível, acredito.
  4. Material incrível @Natanael Beckman,obrigado por compartilhar conosco!
  5. Sua distro não conseguiu deserializar alguns tiles. Você simplesmente deve ir nas posições que estão no console e verificar quais itens estão lá, considere a remoção dos mesmos.
  6. Está certo sim, você só esqueceu de fechar o escopo com um end. Sempre que você declarar um if, terá que fechá-lo em algum momento, escopo é o espaço que fica entre o if e o end. o ponto foi necessário para acessar a variável itemid que fica dentro de item, no caso, o argumento item não é um inteiro(número), é tipo uma tabela. Neste caso, não é necessário utilizar elseif a ponto de manter as 3 verificações independentes, digamos que, separadinhas facilitando a leitura. Mas dependendo, dar pra utilizar elseif sim. o ponto é para você acessar variávei
  7. Muito bem amigo, continue assim, se esforce e pratique bastante que isso é o que dar resultado no aprendizado. O seu script está ficando interessante, porém possui alguns probleminhas, mas é NORMAL, não se assuste. O refiz para você estudá-lo e entender algumas coisas, enchi de descrições rsrs -- variáveis locais (só são acessíveis dentro de escopos ou arquivos caso estejam soltas) local needStorage = 211100 local needLevel = 100 local needItemId = 2545 function onUse(cid, item) -- função/evento com dois argumentos: cid = ID do jogador, item = userdata do Item -- esta verifi
  8. Opa meu querido, que bom que se interessou pela linguagem LUA, tenho certeza que irá gostar bastante daqui pra frente ao decorrer de seu aprendizado. Então, vamos lá! Irei tentar resumir algumas coisas para você.. Bom, tabelas são meio que containers, dentro, você pode agrupar tanto variáveis, funções/métodos, valores e até mesmo outras tabelas, veja bem: local tabela = { aqui é o interior da tabela, que fica entre as chaves } aqui está um script de exemplo: local tabela = { variavel = 0 } tabela.variavel = 5 print(tabela.variavel) como você pode ver, eu decla
  9. Tente isso local storage = 34550 function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, storage) ~= -1 then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 'This is empty.') end if getPlayerVocation(cid) > 5 then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 'You is already promoted.') end setPlayerPromotionLevel(cid, 1) setPlayerStorageValue(cid, storage, 1) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, 'Congratulations, you are promoted.') return true end
  10. Tá faltando um end para fechar um elseif no script pokemon moves.lua, poste o código para que possamos lhe ajudar.
  11. Testa aí amigo local config = { tempo = 5, --tempo em segundos mensagem = { texto = "[TOP]", --não use mais de 9 caracteres efeito = TEXTCOLOR_LIGHTBLUE --efeito para a função doSendAnimatedText }, efeito = 30, --efeito da função doSendMagicEffect globalstr = 150202 -- uma global storage qualquer q esteje vazia } function TopEffect(cid) local var = tostring(getGlobalStorageValue(config.globalstr)):gsub(':', ''):explode(',') if not isCreature(cid) or getPlayerName(cid) ~= var[1] then return LUA_ERROR end doSendAnimatedText(getCreaturePosition(cid), config.mensagem.texto, config.
  12. Não encontrou as bibliotecas. Possa ser que as mesmas não estejam instaladas, ou então, o path informado no projeto está errado.
  13. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  14. É conflito mesmo. O chato é que esses scripts setam uma nova descrição toda vez que um jogador dar look em outro, independente de qual jogador seja, isso é errado. O certo mesmo seria concatenar uma nova descrição com a atual uma única vez, exemplo : local newDesc = '\nnova descrição' local desc = getPlayerSpecialDescription(thing.uid) desc = desc .. newDesc doPlayerSetSpecialDescription(thing.uid, desc) Tô terminando umas coisas, e se der tempo, vejo se ainda hoje faço alguma coisa por você.
  15. Algo que percebi, é que os 3 scripts utilizam "doPlayerSetSpecialDescription" para alteração de descrição. O possível problema, é simplesmente um conflito entre os 3 scripts, pois "doPlayerSetSpecialDescription" seta uma nova string na variável "desc". Faça o seguinte, deixe somente um dos scripts rodando e veja se funcionará corretamente.
  16. Por favor, poste o script para que possamos te ajudar.
  17. Substitui seu código e ver se soluciona.. function onCombat(cid, target) if not isPlayer(target) then return true end if getPlayerResets(cid) < 3 or getPlayerResets(target) < 3 then return false end return true end
  18. tranquilo, qualquer coisa só postar aqui, estarei seguindo o tópico.
  19. Tente isso.. data/creaturescripts/scripts/resetprotect.lua function onCombat(cid, target) if (isPlayer(target) and getPlayerReset(target) < 3) or (getPlayerReset(cid) < 3) then return false end return true end data/creaturescripts/creaturescripts.xml <event type="combat" name="ResetProtect" event="script" value="resetprotect.lua"/> data/creaturescripts/login.lua registerCreatureEvent(cid, 'ResetProtect')
  20. Tente assim : function onRecord(current, old, cid) db.query("INSERT INTO `server_record` (`record`, `world_id`, `timestamp`) VALUES (" .. current .. ", " .. getConfigValue('worldId') .. ", " .. os.time() .. ");") addEvent(doBroadcastMessage, 150, "New record: " .. current .. " players are logged in.", MESSAGE_STATUS_DEFAULT) end
  21. no caso, você quer resetar a storage do jogador depois de um certo tempo? se for isso, utilize esta minha modificação que deixarei abaixo.. Ahh, um detalhe! O intuito do script é dar storage somente para quem matou o boss? Ou entendi errado? Porque se sim, fiz algumas correções, antes estava iterando a deathList toda. local config = { boss = '[BOSS]Gonka', storage = 20000, time = 300 -- 5 minutes } function onDeath(cid, corpse, deathList) if isMonster(cid) and getCreatureName(cid):lower() == config.boss:lower() then local player = deathList[1] if isPlayer(player) then
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo