Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''Scripting''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Taverna
  • Projetos Open Source
    • Canary
    • OTServBR-Global
    • Mehah OTClient
    • MyAAC
  • OpenTibia
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
  • Outros
    • Design

Encontrado 371 registros

  1. Scripting Criação de actions (scripts)

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: 12.60 Qual é a sua pergunta? Fala galera, beleza? Vi que o otservbr-global mudou as pastas, antes tinhamos pastas de action, creaturescripts etc, agora esta tudo dentro de scripts (\data\scripts\actions - scripts\creaturescripts). Adicionei alguns scripts e actions mas nao estao funcionando, qual seria o caminho correto ou procedimento? Aonde colocar o script.lua e o arquivo de configuracao? Abs. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  2. Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). The OTX Server Version: (2.100 - 6000) - Codename: (FINAL) Base: 7,72 Qual é a sua pergunta? Tenho um mod de autoloot que funciona perfeitamennte bem, a não ser pelo comando básico dele de mostrar os comandos disponíveis e informações do mod. Os comandos de add, remover item, etc funcionam perfeitamente e ele recolhe todos os itens, mas o comando "/autoloot" da erro na console, conforme informações abaixo. [3/1/2021 9:30:32] [Error - TalkAction Interface] [3/1/2021 9:30:32] local cid = 268448572 [3/1/2021 9:30:32] local words = "/autoloot" [3/1/2021 9:30:32] local param = "" [3/1/2021 9:30:32] local channel = 65534 [3/1/2021 9:30:32] domodlib('Loot_func') [3/1/2021 9:30:32] local param, slots = param:lower(), isPremium(cid) and info.Max_Slots.premium or info.Max_Slots.free [3/1/2021 9:30:32] if not param or param == "" then [3/1/2021 9:30:32] ShowItemsTabble(cid) return true [3/1/2021 9:30:32] elseif tonumber(param) then [3/1/2021 9:30:32] doPlayerSendCancel(cid, "enter commands: !autoloot item name [+] !autoloot clean [+] !autoloot money [+] !autoloot on/off") return true [3/1/2021 9:30:32] elseif isInArray({"clean","limpar", "clear"}, param) then [3/1/2021 9:30:32] if existsAutoloot(cid) then doCleanAutoloot(cid) end [3/1/2021 9:30:32] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Auto Loot] Your list has been cleaned.") return true [3/1/2021 9:30:32] elseif isInArray({"start","stop","on","off"}, param) then [3/1/2021 9:30:32] setPlayerStorageValue(cid, info.Storages[1], getPlayerStorageValue(cid, info.Storages[1]) <= 0 and 1 or 0) [3/1/2021 9:30:32] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Auto Loot "..(getPlayerStorageValue(cid, info.Storages[1]) > 0 and "Stopped" or "Started")..".") return true [3/1/2021 9:30:32] elseif isInArray({"warn","aviso"}, param) then [3/1/2021 9:30:32] setPlayerStorageValue(cid, info.Storages[3], getPlayerStorageValue(cid, info.Storages[3]) <= 0 and 1 or 0) [3/1/2021 9:30:32] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Auto Loot Backpack Warn "..(getPlayerStorageValue(cid, info.Storages[3]) > 0 and "disabled" or "Activated")..".") return true [3/1/2021 9:30:32] elseif isInArray({"mensagem","message","mensagen","msg"}, param) then [3/1/2021 9:30:32] setPlayerStorageValue(cid, info.Storages[6], getPlayerStorageValue(cid, info.Storages[6]) <= 0 and 1 or 0) [3/1/2021 9:30:32] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Auto Loot Message "..(getPlayerStorageValue(cid, info.Storages[6]) > 0 and "disabled" or "Activated")..".") return true [3/1/2021 9:30:32] elseif isInArray({"cor","color","type"}, param) then [3/1/2021 9:30:32] setPlayerStorageValue(cid, info.Storages[5], getPlayerColorLootMessage(cid) == #Color_Loot and 0 or getPlayerColorLootMessage(cid)+1) [3/1/2021 9:30:32] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Auto Loot Message Color Changed to "..Color_Loot[getPlayerColorLootMessage(cid)][2]..".") return true [3/1/2021 9:30:32] elseif isInArray({"money","gold","gps","dinheiro"}, param) then [3/1/2021 9:30:32] setPlayerStorageValue(cid, info.Storages[2], getPlayerStorageValue(cid, info.Storages[2]) <= 0 and 1 or 0) [3/1/2021 9:30:32] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Auto Loot Gold Colleting "..(getPlayerStorageValue(cid, info.Storages[2]) > 0 and "Activated" or "disabled")..".") return true [3/1/2021 9:30:32] elseif isInArray({"deposito","bank","gbank","deposit","autodeposit"}, param) then [3/1/2021 9:30:32] setPlayerStorageValue(cid, info.Storages[4], getPlayerStorageValue(cid, info.Storages[4]) <= 0 and 1 or 0) [3/1/2021 9:30:32] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"[Auto Loot] Automatic Gold Bank "..(getPlayerStorageValue(cid, info.Storages[4]) > 0 and "Activated" or "disabled")..".") return true [3/1/2021 9:30:32] end [3/1/2021 9:30:32] local item = ExistItemByName(tostring(param)) [3/1/2021 9:30:32] if not item then [3/1/2021 9:30:32] doPlayerSendCancel(cid, "This item does not exist.") return true [3/1/2021 9:30:32] end [3/1/2021 9:30:32] local item = getItemIdByName(tostring(param)) [3/1/2021 9:30:32] local var = isInTable(cid, item) [3/1/2021 9:30:32] if isInArray(info.Money_ids, item) then [3/1/2021 9:30:32] doPlayerSendTextMessage(cid, MESSAGE_FIRST, "Enter !autoloot money to add money in your list!") return true [3/1/2021 9:30:32] elseif isInArray(info.BlockItemsList, item) then [3/1/2021 9:30:32] doPlayerSendCancel(cid, "You can not add this item in the list!") return true [3/1/2021 9:30:32] elseif not var and #getItensFromAutoloot(cid) >= slots then [3/1/2021 9:30:32] doPlayerSendCancel(cid, "max "..slots.." from auto loot") return true [3/1/2021 9:30:32] elseif getPlayerStorageValue(cid, info.Storages[7]) - os.time() > 0 then [3/1/2021 9:30:32] doPlayerSendCancel(cid, "Wait a second to use this command again.") return true [3/1/2021 9:30:32] end [3/1/2021 9:30:32] if not var then [3/1/2021 9:30:32] doAddItemFromAutoloot(cid, item) [3/1/2021 9:30:32] else [3/1/2021 9:30:32] doremoveItemFromAutoloot(cid, item) [3/1/2021 9:30:32] end [3/1/2021 9:30:32] setPlayerStorageValue(cid, info.Storages[7], os.time()+info.Talkaction_delay) [3/1/2021 9:30:32] doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,not var and "You added the item "..param.." in the list." or "You removed the item "..param.." from the list, please wait 5 seconds to save the directory.") [3/1/2021 9:30:32] return true [3/1/2021 9:30:32] Description: [3/1/2021 9:30:32] [string "info = {..."]:85: attempt to call global 'doPlayerPopupFYI' (a nil value) Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  3. Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 12.40. Base: otbr Qual é a sua pergunta? Queria que alguem me ajudasse liberar os seguintes acessos minha base é 12.4 globalotbr fts 1.3 Acessos seguinte queria liberar: Barbarian Test Quest (completa) Bigfoot's Burden (completa) - Essa é da warzone Cults of Tibia Dangerous Depths Forgotten Knowledge In Service of Yalahar (até a missão 9 completa, a 10 é a luta contra o boss) Killing in the name of... The Ape City (completa) The Dream Courts The Explorer Society (completa) The First Dragon The Ice Islands Quest (completa) The inquisition The New Frontier The Secret Library The Shattered Isles (completa) Wrath of the Emperor Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  4. Scripting Introdução ao Revscriptsys

    O que é a linguagem Lua? Antes de mais nada, deixarei vocês com uma pequena introdução do que é a linguagem Lua, veja neste link. Introdução ao Revscriptsys O que é revscriptsys? Antes de mais nada, você precisa saber que o revscriptsys é compatível apenas com: TFS 1.3. OTServbr-Global, que foi criado usando como base o TFS 1.3. OTX 5, que foi criado usando como base o TFS 1.3 e OTServBR-Global. O revscriptsys é uma nova forma de registrar scripts para que você não precise fazer isso via XML (apenas em Lua). Você só precisa colocar seus scripts Lua dentro de "data/scripts/" ou em qualquer subpasta dele, se desejar. Os scripts de monstro são colocados em um caminho diferente: data/monster também sendo possível colocar em qualquer subpasta e organizar como você bem entender. Este sistema suporta o uso de diferentes metatables no mesmo script (Actions, MoveEvents, GlobalEvents... Etc). Isso é muito útil se você fizer missões prolongadas (por exemplo), não necessitando criar arquivos separados para cada metatable. O script deve conter um cabeçalho e rodapé, confirme mostrado no exemplo a seguir. Exemplo de action: No exemplo acima, temos uma Action e um MoveEvent dentro do mesmo script, lembra da introdução? O revscriptsys suporta o uso de diferentes metatables no mesmo script. O "testAction" é uma variável (local), o que significa que você pode mudar ele para qualquer outro nome do seu gosto, por exemplo: local scythe = Action() Fazendo isso, você também precisa modificar a variável que fica na linha do function, ficando assim: function scythe.onUse(player, item, fromPosition, target, toPosition, isHotkey) Também precisa modificar a variável do "id", ficando assim: scythe:id(2550) E a do register, ficando assim: scythe:register() Créditos pela introdução e o tutorial acima são da forgottenserver, veja o tutorial completo aqui (está em inglês). Lá, também vai conter outros exemplos de metatable. Não irei colocar todos os exemplo de uso dos metatables aqui, pois, vou criar um tutorial para cada tipo de metatable, exemplificando cada um, o exemplo acima é apenas para explicar como funciona o sistema. Links úteis e FAQ's: Video Aulas de linguagem Lua Acima, deixo vocês com o link para ótimas vídeo aulas de linguagem Lua no YouTube. O que são variáveis globais e locais? O link acima direciona para a wikipedia. Basicamente, variável é onde você define uma função que poderá ser chamada várias vezes num só script No nosso exemplo, a variável é o "testAction", que é chamado 3 vezes (tirando o registro da própria variável na linha 2) O que são metatables? O link acima direciona para a wikipedia, é uma breve descrição do que é metatable em Lua, porém, é uma explicação generalizada, não tem nenhuma ligação com otserver. Mas, afinal, o que são os metatables? No nosso exemplo acima, metatable é uma função que declara as classes de scripts. Por exemplo: Action() Quais são os metatables disponíveis para o revscriptsys? Agradecimentos e créditos ao criador do revscriptsys, Evil Hero. Link para o pull request do revscriptsys no projeto theforgottenserver: revscriptsys by EvilHero90 · Pull Request #2558 · otland/forgottenserver · GitHub
  5. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: Qual é a sua pergunta? Boa noite, gostaria de saber se alguém possui os playerstorage das quests dos elfos de gelo/fogo pra ceder, não consigo encontrar em lugar nenhum pra implementar no meu server...muito obrigado desde já! Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  6. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: Qual é a sua pergunta? Boa noite pessoal! Estou querendo uma ajuda. Não sei configurar o Cooldown das magias e runas para algo um pouco mais rápido Do que está. E sobre a questão do exaust, tudo que eu vou fazer exemplo: se eu der ue e tentar usar as depois , fica dando exaust de 20 segundos. Queria saber como posso baixar o exaust para metade do tempo ou até menos. Vou colocar o anexo do spells.xml se você tiver um script disponível já com as mágoas e exausted atualizado eu agradeço! Tfs 1.3 8.60 Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo: a.txt
  7. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: The Forgotten Server 1.3, Versão: 12.51 Qual é a sua pergunta? Vi esse sistema em um ot e não encontrei em lugar nenhum da internet, tanto aqui no OTBR quanto em fóruns gringos, trata-se de um item que ao dar use o char passa a se curar mais nas poções. Ex: antes da quest o char cura 400-600 na pot; depois da quest e usar o item, ele passa a curar 600-800. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  8. Scripting Sistema de Raid

    Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Meu servidor e Global e a versão é a 12.40 Qual é a sua pergunta? Pessoal, Por gentileza, preciso de ajudar em como salvar os eventos de Raid do meu servidor no banco de dados. A ideia e saber quais Raids foram iniciadas. Alguém consegue por favor indicar algum tópico para que eu possa seguir e configurar? Muito obrigado Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  9. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: OTServBR-Global 12.x Qual é a sua pergunta? Olá, Estou fazendo algumas edições na Datapack do OTServBR-Global 12.x, estou tentando colocar itens na store do cliente, até consegui colocar para eles aparecerem, porém não está fazendo a entrega do item, pode me ajudar? Datapack: Segue abaixo o código que inseri em C:\OTserver\data\modules\scripts\gamestore\gamestore.lua Outro detalhe é que as imagens também não aparecem quando coloco OFFER_TYPE_ITEM no tipo, alterando para outros tipos ele aparece normalmente, mas não consigo comprar. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  10. Scripting Event calendar

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: Qual é a sua pergunta? How edit calendar? Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  11. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: OTServBR-Global, Versão: 12.51 Qual é a sua pergunta? Erro ao ligar o servidor: Unknown event name: Ao iniciar o Servidor aparecem os erros abaixo e não sei como arrumar. Unknown event name: >> Initializing gamestate [Warning - Monster::Monster] Unknown event name: BoneCapsule [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: RiftInvaderDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath [Warning - Monster::Monster] Unknown event name: WhiteDeerDeath Como corrigir? Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  12. Scripting Sistema de Teleport Por Storage

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: OTServBR-Global, Versão: 12.51 Qual é a sua pergunta? Estou desenvolvendo um Sv 12.51 TFS 1.3 Quero fazer um sistema para facilitar o FARM de Bosses. Vou fazer uma Sala Com os Teleportes direto para os bosses para o Player não perder tempo indo até lá. Mas vai funcionar da seguinte forma, para o Players liberar o acesso do TP (Da sala de Teleportes) que leva para a sala da Alavanca do Boss ele vai precisar já ter matado o Boss pelo menos 1x. Então preciso incluir um Storage a ser ganho ao Matar o Boss ( Por exemplo pode ser o King Zelos). O player vai la Mata o King Zelos e ganha um Storage que libera ele a Usar o Portal dessa sala de teleportes para ir direto para o King Zelos, aa E o Portal Também precisa verificar se Já deu o Tempo de Fazer o Boss, para o Player não ir atoa até lá. ( Então no Caso ele precisa verificar se já tem o Storage, caso Tenha, ele verifica se já deu o Tempo, Caso tenha dado o Tempo, ele Teleporta para a Sala da Alavanca para entrar no Boss.) Se não tiver o Storage ele retorna a mensagem "Você ainda não pode usar esse portal!", caso não tenha dado o Tempo "Ainda não deu o Tempo para desafiar o Boss novamente!". E se possível me ensina a incluir o Storage ao matar o boss rsrs. ( Se não der essa parte tudo bem eu pesquiso quando chegar em casa, estou no trabalho) Alguém pode criar para mim por gentileza? Grato. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  13. Scripting Sala de Mini Boss - Teleport

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: OTServBR-Global, Versão: 12.51 Qual é a sua pergunta? Estou criando um OT 12.51 TFS 1.3. Preciso de ajuda, não achei aqui no fórum, não sei procurar direito. Estou fazendo um TP para ir para a sala do Mini Boss dos Leaozinho que ficam embaixo das Werehyenas. Precisa ser um TP que quando a pessoa entra da Spawn do Boss, E quando ela Sai ou Morre o Boss Some. Só pode entrar 1 pessoa por vez, e ela só pode ficar la dentro 15 minutos, caso não mate o boss ela é teleportada para fora e o Boss Some. Podem me ajudar? Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  14. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: The Forgotten Server 1.3, Versão: 10.98 Qual é a sua pergunta? Então, estou fazendo um script que pega um array global (declarado em global.lua) chamado jogadorCasa = {}, populei esse array com 40 casas e todas as casas com o valor 0. Quando o jogador fala com o NPC ele joga nesse array um storage global + Flag dentro da primeira posição e assim por diante (essa parte está funcionando 100%). O problema é apenas na hora de limpar o array jogadorCasa. Pra isso eu criei um addEvent que depois de um tempo especifico ele joga na posição 'Flag' o valor 0 (pra resetar e outro jogador poder ter acesso a aquela posição no array). O problema é que quando o player desloga (mesmo eu não passando nenhum userdata no addevent) o servidor crasha :(, mas se o player fica on então ele funciona normalmente, só queria saber como faz pra não crashar quando o player estiver deslogado. (O addEvent precisa funcionar com o player offline), tem alguma maneira de fazer isso? Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  15. Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). The OTX Server Version: (2.100 - 6000) - Codename: (FINAL) Base: 7.72 Qual é a sua pergunta? Estou com uma dúvida no Gesior, não sei se estou fazendo errado ou é bug: quero que venham 10 itens do id 2345 na bp de id 1988, porém ele só vem com 1 item do id 2345 e não aparece a bp, a entrega de itens individuais funciona normal. Minha console da o seguinte erro: [27/11/2020 12:29:14] [Error - GlobalEvent Interface] [27/11/2020 12:29:14] data/globalevents/scripts/shop.lua:onThink [27/11/2020 12:29:14] Description: [27/11/2020 12:29:14] (LuaInterface::luaDoAddContainerItem) Container not found data\globalevents\scripts\shop\: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  16. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: OTServBR-Global, Versão: 12.51. Qual é a sua pergunta? Boa tarde, ontem uns amigos e eu fomos fazer a poi no server e ao chegarmos no final, descobrimos que os baús estão dando o item de recompensa apenas 1x a cada server save pois ao darmos "use" no baú ele somente abre com o item dentro pra ser retirado manualmente. Verifiquei o arquivo storages.lua e encontrei 3 parágrafos sobre a quest (print no spoiler), pelo que pesquisei deveria ter algo no chest.lua também, lá procurei pela id das recompensas e não achei nem a id da action nem a id do item de recompensa (print Remere's no spoiler), outra dúvida é sobre as fire fields que ao serem usadas no chão nenhum monstro passa por cima para atacar (print no spoiler) e a última dúvida seria em relação a um erro que aparece toda vez que inicio o server escrito: "[Warning - Items::parseItemNode] Unknown key value: quicklootcategory ", obrigado Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  17. The OTX Server Version: (2.100 - 6000) - Codename: (FINAL) Base: 7.72 Qual é a sua pergunta? Olá, tenho o código abaixo. Quero que os jogadores tenham um exp buff por duas horas, mas quando uso outro pergaminho, parece que faltam 4 horas, como posso corrigir isso? Anexei a imagem. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  18. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: OTServBR-Global, Versão: 12.51. Qual é a sua pergunta? Boa tarde pessoal, estou com problema com otserv 12.51 que baixei por aqui. 3 problemas graves. Loot from Ferumbras: Ferumbras hat, está dropando para todos mundo, invez de dropar só pra quem fragar! script estará em baixo. Emberwing, Groverbeast, Skullfrost e Thundergiant O problema do summon das vocações, não teleportam quando jogador dá lost ou quando sobe e desce escada ou caves, e também desaparece quando relogin! Outro problema é que o Paladin está muito fraco nas arrows e bolts, as magia estão normais. Um Royal Paladin com skill 130 fazendo utito tempo san, não bate mais de 1200 de dano em mostro sem redução. Eu testando os hits, com Spectral Bolt ou Prismatic Bolt e Crystalline Arrows. com full set. os hit avaria em 100 ~ 500 sem magia de buff. E com buff do utito tempo san. varias os hit em 300 ~ 800 raramente +1200. Já editei nos vocations.xml "damageDist" para menos ou mais e nada de mudar mesmo reiniciando servidor. Obs: Otserv roda em linux. ferumbras.lua emberwing.lua grovebeast.lua skullfrost.lua thundergiant.lua summon.lua Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  19. Scripting Script action tibia coin

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: OTServBR-Global, Versão: 12.51. Qual é a sua pergunta? Boa tarde, estou tentando fazer um script action onde ao usar o item 24774 a pessoa recebe 100 coins na store, antes eu estava conseguindo editando o arquivo na pasta actions do server, porém no último update do github a pasta actions foi removida, aí tentei adaptar o código sem sucesso retornando um erro na função '_newindex' e na função 'reload' , não manjo muito de programação, se algúem souber como ajudar agradeço <3 Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  20. Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). TFS 1.3 versão 8.6 Base: Global Qual é a sua pergunta? Como resolvo esse problema que da no console: Attempt to call global 'getItemNameById' (a nil value) (como na imagem abaixo) Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  21. Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). The OTX Server Version: (2.100 - 6000) - Codename: (FINAL) Base: 7.72 Qual é a sua pergunta? Olá, utilizo um OTClient para login no meu servidor (troquei as RSA Key para login ser somente por ele). Existe algum script ou comando para, quando os players logassem ou reconectassem, abrisse automático todas as BPs que ele tem em janelas diferentes? Ou salvar a disposição de backpacks que o player escolheu? Obrigado. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  22. Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). The OTX Server Version: (2.100 - 6000) - Codename: (FINAL) Versão 7.72 Qual é a sua pergunta? Tenho um npc de task, porém ele deixa fazer as tasks somente uma vez, gostaria de permitir que os players repetissem as tasks, como fazer? Seguem Scripts MOD NPC <?xml version="1.0"?> <npc name="Task" script="data/npc/scripts/simple_task.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="35" head="100" body="116" legs="121" feet="115" addons="0"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. Do you want to do a {task}? or {leave} one? you can also {reward} if you finished it! Disponible tasks: Troll, Goblin, Rot, Cyc, Mino, Dragon, GS, Demon, Hero, Vampire, Warlock, Hydra, Behes, Hero King, Ferumbras, Infernus, Master Warlock, BKs and DLs." /> </parameters> </npc> NPC/SCRIPT domodlib('task_func') local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) if isInArray({"task","tasks","missao","mission"}, msg) then npcHandler:say("Me diga o nome do monstro que você deseja fazer a task!", cid) talkState[talkUser] = 1 elseif talkState[talkUser] == 1 then if tasktabble[msg] then if CheckTask(cid) ~= true then local contagem = getPlayerStorageValue(cid, tasktabble[msg].storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then npcHandler:say('Desculpe, mas você já terminou a task do '..msg, cid) return true end setPlayerStorageValue(cid, tasktabble[msg].storage_start, 1) npcHandler:say("Parabéns, agora você está participando da missão task do "..msg..", falta matar "..string.sub(((contagem)-1)-tasktabble[msg].count, 2).." "..msg, cid) talkState[talkUser] = 0 else npcHandler:say('Desculpe, mas você já faz parte de uma task!', cid) talkState[talkUser] = 0 end else npcHandler:say('digite o nome correto da missão task! para mais informações digite {!task}', cid) talkState[talkUser] = 1 end elseif isInArray({"receber","reward","recompensa","report","reportar"}, msg) then if CheckTask(cid) then for k, v in pairs(tasktabble) do racetype = k if getPlayerStorageValue(cid,v.storage_start) >= 1 then local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end if not tonumber(contagem) then npcHandler:say('você só pode receber os items uma única vez!', cid) return true end if (((contagem)-1) >= v.count) then for _, check in pairs(configbosses_task) do if string.lower(check.race) == string.lower(racetype) then local on = getPlayersOnline() for i=1, #on do if HavePlayerPosition(on[i], check.FromPosToPos[1],check.FromPosToPos[2]) then selfSay('aguarde alguns instantes, tem pessoas fazendo a task.', cid) return true end end doTeleportThing(cid, check.Playerpos) local function checkArea(cid) if not isCreature(cid) then return LUA_ERROR end if HavePlayerPosition(cid, check.FromPosToPos[1],check.FromPosToPos[2]) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end end addEvent(checkArea, check.time*60*1000, cid) end end local str = "" if v.exp ~= nil then doPlayerAddExp(cid, v.exp ) str = str.."".. (str == "" and "" or ",") .." "..v.exp.." de exp" end if v.money ~= nil then doPlayerAddMoney(cid, v.money) str = str.."".. (str == "" and "" or ",") ..""..v.money.." gps" end if v.reward ~= nil then doAddItemsFromList(cid,v.reward) str = str.."".. (str == "" and "" or ",") ..""..getItemsFromList(v.reward) end npcHandler:say("Obrigado pela sua ajuda Recompensas: "..(str == "" and "nenhuma" or ""..str.."").." por ter completado a task do "..k, cid) setPlayerStorageValue(cid, v.storage, "Finished") setPlayerStorageValue(cid, v.storage_start, 0) setPlayerStorageValue(cid, 521456, getPlayerStorageValue(cid, 521456) == -1 and 1 or getPlayerStorageValue(cid, 521456)+1) finisheAllTask(cid) else npcHandler:say('Desculpe,mas você só matou '..((contagem)-1)..' de '..v.count..' '..k, cid) end end end else npcHandler:say("você não está em nenhuma missão task", cid) end elseif isInArray({"sair","leave","exit"}, msg) then if CheckTask(cid) then talkState[talkUser] = 2 for k, v in pairs(tasktabble) do if getPlayerStorageValue(cid,v.storage_start) >= 1 then storagesair = v.storage_start local contagem = getPlayerStorageValue(cid, v.storage) if (contagem == -1) then contagem = 1 end npcHandler:say('você está participando de uma missão task do '..k..' e já tem '..((contagem)-1)..' '..k..' mortos, deseja mesmo sair?', cid) end end else npcHandler:say("você não está em nenhuma missão task", cid) end elseif msgcontains(msg, 'yes') and talkState[talkUser] == 2 then setPlayerStorageValue(cid, storagesair, 0) npcHandler:say("Você foi retirado da task com sucesso!", cid) elseif msg == "no" then selfSay("Tudo bem então", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  23. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: TFS 0.3.6 Qual é a sua pergunta? Olá, pessoal, tudo bem? Como disse no título, meu TFS está fechando sozinho, logo após carregar o mapa e aparecer "Duplicate uniqueID 7013" . Além desse erro, ainda tem outros erros que aparecem antes, mas que ainda não corrigi. A versão do TFS é 0.3.6. A base é a do PokeMasterX, e eu ainda não consegui logar no servidor, apenas na database pelo site. Vou deixar uma print com os erros que acontecem quando ligo o TFS: E ao ligar o servidor, também percebi mais uma coisa que não deveria estar acontecendo, que é: [04/10/2020 18:26:12] >> Checking software version... failed - could not parse remote file (are you connected to the internet?) Esses são os únicos erros que acontecem, e logo após aparecer "Duplicate uniqueID 7013", o TFS fecha sozinho, não sei se trava e ele fecha, ou o que acontece. Sou novo nessa área e ficaria muito grato se pudessem me auxiliar com isso Agradeço desde já! Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  24. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: The Forgotten Server 1.3, Versão: 12.40 Site: MyAcc Qual é a sua pergunta? Bom dia pessoal. Estou liberando o acesso a algumas missões no meu servidor. Eu consegui fazer várias, como essa: -- Rashid player:setStorageValue(Storage.TravellingTrader.Mission01, 1) player:setStorageValue(Storage.TravellingTrader.Mission02, 5) player:setStorageValue(Storage.TravellingTrader.Mission03, 3) player:setStorageValue(Storage.TravellingTrader.Mission04, 3) player:setStorageValue(Storage.TravellingTrader.Mission05, 3) player:setStorageValue(Storage.TravellingTrader.Mission06, 2) player:setStorageValue(Storage.TravellingTrader.Mission07, 1) Porém estou tendo problemas com uma em específico: The Djinn War Quest. Eu queria liberar os dois, azul e verde. Mas não estou conseguindo, talvez por ter duas missões dentro de uma. Não achei em lugar algum uma maneira de fazer funcionar. Alguém pode me ajudar? Fiz assim e não funcionou: Não sei onde estou errando... -- Green Djinn player:setStorageValue.(Storage.DjinnWar.EfreetFaction.Start, 1) player:setStorageValue.(Storage.DjinnWar.EfreetFaction.Mission01, 4) player:setStorageValue.(Storage.DjinnWar.EfreetFaction.Mission02, 3) player:setStorageValue.(Storage.DjinnWar.EfreetFaction.Mission03, 4) -- Blue Djinn player:setStorageValue.(Storage.DjinnWar.MaridFaction.Start, 1) player:setStorageValue.(Storage.DjinnWar.MaridFaction.Mission01, 3) player:setStorageValue.(Storage.DjinnWar.MaridFaction.Mission02, 3) player:setStorageValue.(Storage.DjinnWar.MaridFaction.Mission03, 4) Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  25. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: Qual é a sua pergunta? Apenas uma observação antes da dúvida: Não tenho certeza quanto à versão do TSF, mas quando abro a distro, obtenho essa informação The Global Server by NvSo Version: (1.84 - SVN) - Codename: (Deumion) Pessoal, estou com um problemão: As vocações dos meus players irão mudar com certa frequencia. Quando deixarem de ter a vocação "X" e passarem a ser da vocação "Y", obviamente, suas magias vão mudar também. Pois bem, invés de fazer o player decorar ou guardar nas hotkeys magias de 3 ou 4 vocações diferentes para cada char que for jogar, pensei em fazer um sistema de magia por talkaction, igual vejo nos Pokemons (os famosos m1, m2, m3, m4, etc). No entanto, estou quebrando a cabeça para conseguir isso, mas por não ser tão bom de programação ainda não consegui.... Alguém saberia fazer isso, ou teria um sistema parecido pra me passar? Abraços! Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
×