Ir para conteúdo

Yan Oliveira

Moderador
  • Total de itens

    2221
  • Registro em

  • Última visita

  • Dias Ganhos

    60

Tudo que Yan Oliveira postou

  1. Cara, não entendi, mas isso que falou agora não tem haver com o pedido do tópico. Você não queria um item que transformasse o player em monstro ao clicar e voltar ao normal ao clicar de novo? Está um pouco confuso o que você quer. E quando for inserir código no post, coloque ele dentro da tag código ou spoiler, fica no menu de opções onde fica a fonte e cor do texto.
  2. De nada! Que bom que funcionou, porém eu estava pensando aqui, e do jeito que eu fiz pode ser que dê problema em uma ocasião, caso o player deslogue com a outfit de monstro. Faz um teste, desloga com a outfit de monstro e loga novamente, vê se volta normal como player, e se voltar como monstro, clica no item e vê se vira outro monstro. Sobre o outro tópico, eu vi, mas não entendi muito bem o seu pedido, quando fala de summon está falando de monstro ou de criar um teleport?
  3. De nada! Funcionou? Testou?
  4. Tranquilo querido, mas, tem que falar isso para você já estar ciente, e também acontece muito isso no fórum. Foi até engraçado, porque eu vi um tópico seu e falava "Que estranho, parece que já vi esse tópico antes, e eu lembro de ter respondido" haha, então, também pode confundir. Mas, eu não falei por ser chato, mas porque é regra do fórum mesmo.
  5. Que bom que funcionou ?. Obrigado pelas palavras, fico feliz ❤️.
  6. Que estranho, está certo as tabelas, esse erro geralmente é de coordenada. Testa assim: -- TABELA COM O ID E QUANTIDADE DO ITEM -- local items = { {id = 2707, quantidade = 1} } -- TABELA COM AS POSIÇÕES ONDE SERÁ CRIADO O ITEM NO MAPA -- local coordenadas_mapa = { {x= 267, y= 1380, z= 7}, {x= 271, y= 1380, z= 7}, {x= 267, y= 1377, 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]) doBroadcastMessage(texto) return true else doCreateItem(items[random_item].id, items[random_item].quantidade, coordenadas_mapa[random_position]) return true end end Agora estou passando a tabela diretamente em vez de passar os elementos individuais (x, y, z). Testa e me fala.
  7. Você colocou os ids e coordenadas certa? Como você deixou as tabelas?
  8. De nada! Testa e me fala ?.
  9. Não acho que seja bom um iniciante em Opentibia começar a mexer com Xampp (MySql) direto como banco de dados, a não ser que ele saiba mexer com. É bem mais fácil começar com Sqlite mesmo, pois é só ligar o servidor. Mas, também não é nada que seja difícil ligar servidor com Xampp, tem vários tutoriais ensinando isso.
  10. E a maneira que o player sai dessa arena é apenas voltando no teleport ou ele pode morrer lá nessa área?
  11. Yan Oliveira

    script mount

    Então cara, mas, se você abrir a janela de outfit (CTRL+ direito do mouse em cima do personagem) já abre a janela que inclui tanto as outfits do personagem, quanto as montarias, e aparece todas. Por que você quer um script assim sendo que já tem essa opção que é mais acessível e mais fácil?
  12. 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.
  13. 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:
  14. 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).
  15. 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.
  16. 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?
  17. 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.
  18. Certo, e de qual servidor foi? E é arquivo.lua ou na source? Se for em Lua, poste os arquivos.
  19. 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
  20. Só possuindo o level system na base.
  21. Está dentro do spoiler código.
  22. 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.
  23. Qual é a versão da sua TFS?
  24. Pelo visto, seu servidor não tem a função getPlayerLanguage.
  25. 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.
  • Quem Está Navegando   0 membros estão online

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