Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''revscriptsys''.



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 7 registros

  1. 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
  2. Base: Otserv-Br Qual é a sua pergunta? alguém poderia me ajudar com um Revscriptsys, onde se ganha recompensa ao matar players? OBS: Revscriptsys Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:
  3. 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/ Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTSERVBR-GLOBAL Qual é a sua pergunta? Alguém me ajuda a converter esse script de Castle War (TFS 1.3) para Revscriptsys? creaturescripts/creaturescripts.xml <event type="healthchange" name="hpChange" script="woe.lua"/> creaturescripts/scripts/woe.lua globalevents/globalevents <globalevent name="War of Emperium" time="18:00" script="woe.lua"/> globalevents/script function onTime(interval) if os.date("%H:%M") == woe.days[os.date("%A")] then woe.queueEvent(woe.timeDelay+1) end end lib/lib.lua -- Custom functions dofile('data/lib/custom/custom.lua') lib/custom/customa dofile('data/lib/custom/woe.lua') lib/custom/w talkactions/talkactions.xml <talkaction words="!woe" separator=" " script="woe.lua" /> talkactions/scripts/woe.lua function onSay(player, words, param) if not player:getGroup():getAccess() then return true end if player:getAccountType() < ACCOUNT_TYPE_GOD then return false end woe.queueEvent(woe.timeDelay+1) return false end post original
  4. [Revscriptsys][OTBR] Reset System - Talkaction

    Achei esse script de Reset System com ajuda do grande @LeoTK e funcionou perfeitamente para mim, então vou disponibilizar aqui. Código: Instruções Basta criar um arquivo em scripts/talkactions/player chamado reset.lua e depositar este código dentro. Pronto só isso. No jogo utilize !reset para resetar. Créditos
  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/ Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTSERVBR-GLOBAL Qual é a sua pergunta? Meu código atualizado conforme evoluo: https://github.com/dzfellon/revscriptsys-resetsystem/blob/main/reset.lua Estou tentando adaptar um script de Reset System para a base do OtservBr-Global em Revscriptsys porém há diversas syntax que não sei converter. Quem puder dar uma mão, agradeço demais! Último erro recebido: Lua Script Error: [Scripts Interface] C:\otservbr-global\data\scripts\talkactions\player\reset.lua:callback ...tservbr-global\data\scripts\talkactions\player\reset.lua:157: attempt to index global 'player' (a nil value) stack traceback: [C]: in function '__index' ...tservbr-global\data\scripts\talkactions\player\reset.lua:157: in function <...tservbr-global\data\scripts\talkactions\player\reset.lua:25> 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/ Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTSERVBR-GLOBAL Qual é a sua pergunta? Meu código atualizado conforme evoluo: https://github.com/dzfellon/revscriptsys-autopotion/blob/main/autopotion.lua Estou tentando fazer um script de Auto Potion em revscriptsys. Porém com dificuldade pra finalizar. 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:
  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/ Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTSERVBR-GLOBAL Qual é a sua pergunta? Meu código atualizado conforme evoluo: https://github.com/dzfellon/revscriptsys-autoatk/blob/main/autoatk.lua To tentando fazer um script que achei de autoattack monsters (link), mas to com dificuldade pra fazer funcionar No momento atacar todas as criaturas parece mais facil de fazer, mas pretendo melhorar para o player criar uma lista de criaturas porém também não sei usar storage ainda Outra função que quero tentar é um modo de Distance (onde o char deve seguir o monstro mas manter determinada distancia) 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:
×