Ir para conteúdo

Yan Oliveira

Moderador
  • Total de itens

    2187
  • Registro em

  • Última visita

  • Dias Ganhos

    58

Tudo que Yan Oliveira postou

  1. Então, mas ai é diferente, eu perguntei se você já tinha os sistemas pronto e você disse que sim. Você apenas tem um servidor que contém o level system, o que é diferente. Nesse caso teria que estudar e ver como foi inserido, se foi via source ou lua, acredito que seja lua, ainda mais que é DXP e DXP "não tem source", as que tem é adaptada.
  2. Exatamente, é o que você citou ai. Acho que você ainda não entendeu a origem do erro. O log está falando que a função onUseShovel (ou onShovel dependendo da base) que foi criada no arquivo actions.lua da pasta Lib está dando erro na função onUse(quando usa a Shovel) no arquivo shovel.lua da pasta tools. Esse arquivo shovel.lua apenas da um return da função onUseShovel que fica na pasta actions.lua de Lib (Data/Actions/Lib/actions.lua), que é o arquivo que o amigo criador do tópico postou no spoiler códigos, ou seja, o problema provavelmente está ali mesmo. @babiloniax Cara, é o seguinte, você informou no seu tópico que o seu server é TFS 1.2, eu comparei o seu actions.lua de Lib, mais especificamente a função onUseShovel que está dando problema com o do meu TFS 1.3, e a função onUseShovel do TFS 1.3 tem muito menos linhas do que a do seu servidor. Vamos fazer um teste, usa a do que eu tenho aqui, vê se persistirá o problema, e caso não dê problemas, tentamos encontrar o problema na função original do seu server. Eu já substitui para você, apenas troque tudo no seu actions.lua (da pasta Lib) por esse:
  3. Imaginei que era solto, isso é um pouco complicado, porque, praticamente todos os servidores não tem uma função que verifica se um pokémon solto é o mesmo da pokeball (atributo) e também se é do player, então por isso é complicado. Agora, se só poder entrar 1 player por vez, ai da para fazer de uma forma que funcione bem (coisa que não aconteceria com vários players na área).
  4. Não amigo, é aquele script mesmo, o log está falando que a função onShovel do arquivo actions.lua da pasta lib (e não da pasta scripts) deu erro.
  5. Sim eu vi que quer colocar no servidor Roxy, mas, quero saber de qual base você pegou, porque se você pegou o sistema desse servidor, não seria a mesma coisa para instalar no Roxy? Só colocar os arquivos nas mesmas pastas ou as funções nos mesmos arquivos. Não estou entendendo o tipo de ajuda que você quer, porque se você não sabe como instalar, como pegou então? E se pegou, foi todos os arquivos e funções?
  6. Vai em Data/Globalevents/Scripts e cria o arquivo item_random.lua e adiciona o código dentro: -- TABELA COM O ID E QUANTIDADE DO ITEM -- local items = { {id = 15412, quantidade = 5}, {id = 15487, quantidade = 1}, {id = 8987, quantidade = 1}, {id = 6585, quantidade = 1}, {id = 9658, quantidade = 1}, {id = 3258, quantidade = 1}, {id = 2152, quantidade = 100}, {id = 2160, quantidade = 50}, } -- TABELA COM AS POSIÇÕES ONDE SERÁ CRIADO O ITEM NO MAPA -- local coordenadas_mapa = { {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7}, {x= 1000, y= 1000, z= 7} } --------------------------------- CÓDIGO --------------------------------- function onThink(cid, interval, lastExecution) local mensagem = true -- VARIAEL QUE DEFINE SE VAI APARECER MENSAGEM, SE QUER MENSAGEM MUDE DEIXE TRUE, CASO CONTRÁRIO MUDE PARA FALSE local random_item = math.random(#items) -- VALOR ALEATÓRIO PARA PEGAR UM ID DE ITEM DE ACORDO COM O ÍNDICE DA TABELA local random_position = math.random(#coordenadas_mapa) -- VALOR ALEATÓRIO DO ÍNDICE DA TABELA PARA PEGAR UMA POSIÇÃO PARA CRIAR O ITEM local texto = "Um item surgiu no mapa." -- TEXTO QUE VAI APARECER NO BROADCAST if mensagem then doCreateItem(items[random_item].id, items[random_item].quantidade, {coordenadas_mapa[random_position].x, coordenadas_mapa[random_position].y, coordenadas_mapa[random_position].z}) doBroadcastMessage(texto) return true else doCreateItem(items[random_item].id, items[random_item].quantidade, {coordenadas_mapa[random_position].x, coordenadas_mapa[random_position].y, coordenadas_mapa[random_position].z}) return true end end Deixei a tabela com as coordenadas tudo 1000 x e y para você trocar (valor genérico), e na tabela de itens só colocar id e quantidade dos itens. Deixei uma variável booleana mensagem para aparecer mensagem broadcast caso queira, mas se não quiser, só colocar false. Tem a variável texto que é o texto que vai aparecer no broadcast, só mudar lá como queira. Agora adicione a tag no arquivo globalevents.xml: <globalevent name="item_random" interval="3600" script="item_random.lua"/> No atributo interval você coloca a quantidade de tempo que quer, tem servidor que é em segundos e servidor que é em milissegundos, mas normalmente é em segundos. Se for em em milissegundos, só multiplicar por 1000. No caso ali, deixei em segundos (1 hora). Teste e me fale caso der algum erro ou problema.
  7. Certo, e de qual servidor foi? E é arquivo.lua ou na source? Se for em Lua, poste os arquivos.
  8. Esse não é o script de evolução, é o configurations.lua, é um arquivo que contém a tabela de evoluções. O arquivo que ele falou, é o que fica na pasta Data/Actions/Scripts, o nome deve ser evolution.lua
  9. Está dentro do spoiler código.
  10. De nada! Que bom que deu certo. Sobre o outro erro, caso não consiga arrumar, crie outro tópico com o erro que tento te ajudar.
  11. Pelo visto, seu servidor não tem a função getPlayerLanguage.
  12. Esse foi o seu primeiro tópico sobre esse pedido, você fez mais dois, e assim como te alertei no outro tópico, crie apenas 1 tópico para a mesma dúvida, e aguarde ser respondido. Eu fiz o script para você no outro tópico: Testa lá e fala se deu certo.
  13. Cara, você já criou 3 tópicos iguais, pare de ficar spamando o mesmo tópico, isso é contra as regras! Aguarde ser respondido. Eu fiz o script para você:
  14. Você pegou de algum lugar, ou já veio avulso na pasta do servidor?
  15. Substitua o seu código por esse e teste: -- TABELA COM LOOKTYPE DOS MONSTERS -- local looktype_monsters = { 7737, 7739, 9076 } ------------------------------------------- CÓDIGO ------------------------------------------- function onUse(player, item, fromPos, target, toPos, isHotkey) local transformed = false -- VARIÁVEL QUE VERIFICA SE ESTÁ TRANSFORMADO EM MONSTRO if not transformed then doSetCreatureOutfit(player, looktype_monsters[math.random(#looktype_monsters)], -1) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You have been turned into a monster.") player:getPosition():sendMagicEffect(36) player:addAchievementProgress('Masquerader', 100) transformed = true return true else if player:hasOutfit(looktype_monsters[player:getOutfit().looktype]) and player:hasCondition(CONDITION_OUTFIT) then player:removeCondition(CONDITION_OUTFIT) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You back to be human again.") player:getPosition():sendMagicEffect(35) transformed = false return true end end end Veja se vai dar algum erro ou problema.
  16. Da algum erro no console? Da algum erro no console?
  17. No caso de bags (ou backpacks), para aparecer os atributos no look é necessário ter essa tag: <attribute key="showattributes" value="1"/> Deixar como última tag do item. Se mesmo assim não aparecer, então é na source, pois, tem source que são configuradas para mostrarem atributos no look apenas em Armors e Weapons.
  18. E você já tem os sistemas ? Só precisa adicionar ao servidor? É isso?
  19. Entendi, mas, ai não é que está duplicando, mas sim que não está removendo o item do corpse, o que faz total diferença. Do jeito que você falou, dava a entender que assim que coletava os itens, vinha duplicado os não empilháveis. Sim.
  20. Olha o link que o @LeoTK te mostrou acima. Mas, sobre o sistema, não é para remover o corpo, não tem sentido isso. O corpse dos monstros no Tibia são configurado no items.xml para desaparecer em determinado tempo na tag Decay. Já é configurado por lá, não é ideal remover por script, ainda mais em Poketibia.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...