Eu uso tfs 0.3.6 versão 8.54 (tibia) e nele storages não inserção strings, apenas numeros podem ser inseridos em stores.
Verifica se ao pegar a store ele está realmente retornando o nome do monstro.
Toda magia usa a função onCombat com os parâmetros cid e var.
No caso cid seria quem executou a magia. Nesse caso, você poderia usar a função setPlayerStorageValue para marcar um valor ao player.
Eu ja tive esse problema de quests que pessoas faziam, outras não e as vezes tinha gente que fazia mais de uma vez.
Culpado?
Setplayerstoragevalue.
Crie uma nova forma de marca as quests do meu ot e resolvido.
Mas à um problema, todas as quests precisam ser marcadas nos players para eles não poderem fazer as mesmas quests com essa nova função.
Posso disponibilizar esse novo script de quests pra ti, caso queira.
Eu uso a versão 0.3.6 e dessa forma que foi feito funciona.
O que tu precisa é de um evento login que verifique se o player tem a gem ativa para gerar o efeito sobre o mesmo.
Modificando um pouco o seu script; ficaria assim:
Sim, desde que a tabela gems seja global para poder ser acessada através do script login.lua.
Eu não usaria return true nesse escopo, pois pode haver outras linhas de informações do script que precisam ser executadas; nesse escopo, você chama a função que gera o efeito dele.
Vírus, dlls com defeitos, hardware com problemas, estabilizador, memória, hd, cpu, sistema operacional, etc...
Tudo isso pode ser à causa ou influência para o seu pc estar travando.
No caso, seu script está funcionando... fim de caso.
Você vai ter que criar uma função para quando o player logar e ele estiver com a gem ativa, por o efeito dele.
Segue a lógica:
Player entrou no jogo.
Verifica se ele tem a gem ativa.
Se tiver gem ativa, chama a função que gera o efeito.
A questão é que à reforma política está nas mãos dos políticos, ou seja, eles não vão fazer isso se não tiver uma forma de se darem bem nessa.
E o Michel Temer, não iria ser presidente da República devido a seus problemas com a justiça.
Provavelmente vai haver novas eleições presidenciais.
Se você colocar o level 1000, automaticamente o script vai pegar todos os jogadores level 1000 ou mais e todos estarão hunted automaticamente.
Só esqueci de uma coisa; o preco pago por cada level fica dentro do proprio codigo lá onde tem getPlayerLevel(cid)*100 esse 100 seria a quantidade de gps pago por cada level do player hunted.
Se esse bendito impeachment da dilma sair, o Michel Temer também será caçado, poos também está tramitando no congresso à possibilidade de impeachment para o Temer.
Então quem assumirá a presidência seria o chefe do congresso mas, em até noventa dias, tem que ter eleições presidenciais para repor o cargo dos que foram retirados.
Ou seja, Aécio Neves seria presidente da República, levando em consideração a última leva de votos da eleição presidencial passada.
Na função playerlearninstantspell muda o cid por char que no caso seria o player em questão.
Descreve melhor o ocorrido, se gera error no console, derruba o servidor, apenas laga mas funciona etc.
Qual servidor você usa?