Realmente é uma crise sem precedentes no mundo tibiano, mas não vamos desanimar.
Tudo depende muito da divulgação e aceitação do tíbia pelos jogadores. Tem muito jogo por aí em busca de novos jogadores. Tíbia é um dos poucos que perdura por tanto tempo. Peca em diversos quesitos, mas no geral continua sendo um jogo fantástico e que continua cativando jogadores.
O xtibia tem futuro desde que trace a si seu destino e que não seja uma má escolha. Podemos melhorar e sempre estamos dispostos a inovar. O risco de que tais inovações sejam fracasso é grande, mas não será isso que impedirá o xtibia de continuar ajudando a comunidade de otserv.
Desejamos que o xtibia cresça e continue ajudando os membros em seus projetos de otserv.
Tu és o administrador do PC? Se tu tiver em uma conta de usuáriodo PC, tu pode não ter privilégio de administrador ou pode ter sido bloqueado para usuários fazerem instalações.
O problema consiste no seguinte. Existe um addEvent ele leva um determinado tempo para ser executado. Quando alguém executa o script e outro alguém o executa posteriore, o segundo semestre tornar o executor do script, pois o addEvent do primeiro executor já está em ação.
Retira o addEvent de dentro da função principal e coloca o parâmetro cid para que ele saiba de quem é aquela execução.
Cara. Se eu fosse tu eu colocaria a função topeffect em uma variável global e verificaria se ela está sendo usada, caso sim, eu pararia ela é reiniciar ia, assim evitanto de chamar ela diversas vezes e causando spam.
Possivelmente isso se deu devido a ele não ter encontrado a função adequada para essa situação. Existem várias funções que foram criadas, mas nenhuma delas foi a adequada para o que tu estás fazendo.
Cria ela que resolve o problema.
Vai na pasta schemas e abre um arquivo que se não me engano chama luascripts ou function. Eles estão em um formado desconhecido mas da pra abrir pelo notepad. Lá vai ter todas as funções que vem no otserv.
O problemaé o seguinte: sua função de getPlayerStorageValue está retornando uma string, por isso gerava aquele erro primeiro, depois de por o tonumber, ele não consegue converter essa string em um número é portanto retornando nil, como demonstrado nesse segundo erro.
O problema é na sua função de getPlayerStorageValue que era pra ela retornar um número é não outro coisa.