Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''addevent''.



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

  1. 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:
  2. Boa noite meus amigos tudo certo? Preciso de ajuda para colocar meio que um tempo para uma msg ser enviada: doPlayerSendTextMessage(cid, 27, (ballsw[getPlayerLanguage(cid)][1])..(str)..(ballsw[getPlayerLanguage(cid)][2])) Aqui esta o script caso precise de alguma coisa:
  3. O comando addEvent

    O comando addEvent Introdução Olá a todos, este é meu primeiro tutorial e venho falar a vocês da função "addEvent(callback, delay, ...), uma função muito utilizada quando se necessita utilizar o tempo. Bom, ela é bem simples, observe abaixo: Definições Abaixo as definições da função:addEvent(callback, delay, ...) *addEvent é a função executada *( é abertura de um conjunto de parâmetros *callback é a função externa a ser executada (você entenderá isto daqui a pouco) *delay é o tempo que deve ser esperado (explicarei daqui a pouco) *... é a demonstração de parâmetros adicionais (como direi a seguir) *) é o fechamento dos parâmetros Exemplo e Explicação Bom, aqui vai um exemplo, desta aplicação: Primeiramente note as cores e as definições que estão acima.Neste caso, quando disser !teste por exemplo, ele irá executar a função TesteExeccute após 2 segundos, note a multiplicação de 1000, pois o valor deve ser em milisegundos (segundos/1000), este método é bastante útil, uma vez que se tem a determinação de valores iniciais (olhe o link do script no final do tópico). Outros dois dados devem ser notados, o cid, o 12 e o 13. Mas e daí? Que porcaria de valores 1 e 2 são esses? Vou dizer uhahua, bem, o ... neste caso representa "cid" e "12" e "13", ou seja, parâmetros. O cid tem função essencial, onde deve orientar o player, uma vez que perde-se quem executa a ação com o fim da função. Note também a presença do uid na segunda função, que é equivalente ao cid no caso, pois foi esse o valor declarado. Caso declarássemos o valor PeJuGe no lugar de cid, uid seria PeJuGe, o mesmo vale para 12 e 13. Ou Seja... Bom, podemos concluir então que demos colocar primeiramente a função executada, o tempo em milisegundos e depois os parâmetros que serão determinados na próxima função. Caso queiram um exemplo prático desta aplicação, visitem meu tópico sobre o Fast Food Delivery Script (escrito por mim =D): http://forums.otserv.com.br/showthread.php?120968-Fast-Food-Delivery. Como Instalar Para os que desejarem testar esse mini script, que serve apenas para enviar uma mensagem após 2 segundos uhauha, basta colar este trecho no talkactions.xml : e criar o arquivo teste.lua na pasta scripts (copie qualquer arquivo, renomeie e cole o conteúdo =D) Obrigado Bem, é isto, qualquer dúvida postem no tópico. Lembrem-se de sempre "freqüentar" as aulas deste fórum e comentar hehe ^^. Grato, PeJuGe
×