Olha amigo, apenas dê uma incrementada em seu script, para que fique algo simples e funcional.
Exemplo:
Linha 2: if getPlayerLevel(cid) >= 100 and getPlayerStorageValue(cid, 1234) < 1 then
Adionado a opção >=, pois eu ot com exp alta, o player pode pular do level 99 para o 101 por exemplo e também uma checagem por storage para verificar se ele já pegou a premiação, para evitar que ele fique se matando e pegando várias vezes a premiação
E por fim, colocando uma linha para atribuir o valor da storage caso ele pegue a recompensa.
setPlayerStorageValue(cid, 1234, 1)
Ficando assim o resultado:
function onAdvance(cid, skill, oldLevel, newLevel) if getPlayerLevel(cid) >= 100 and getPlayerStorageValue(cid, 1234) < 1 then -- checa level e storage doPlayerAddItem(cid, 2160, 100) -- entraga a premiação setPlayerStorageValue(cid, 1234, 1) -- define a storage para 1, para evitar entregar o premio mais de uma vez doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Parabéns, você ganhou 1kk por atingir level 100!") doSendMagicEffect(getCreaturePosition(cid), 30) end return true end












info
Grupo: Campones
Registrado: 09/02/14
Posts: 20
Reputação: +12
Tutorial Básico sobre CreatureScripts
CreatureScripts = São scripts que serão ativados após uma determinada ação criada pelo monstro ou personagem. Essas ações são determinadas como funções. Existem varias funções utilizadas para a criação de creaturescripts e estas são:
Para criar esse tipo de script, primeiramente vai na pasta data/creaturescripts/scripts e duplica um arquivo e salve com "nomedesejado";
Agora você vai determinar que função você vai precisar para criação do seu script. Para exemplo vou usar a função "onAdvance"(ao upar).
Neste exemplo, quando o player upar level 100 ele irá ganhar 1kk:
Numerei as linhas para melhor entendimento, nos seus scripts vocês não devem numerar.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Por fim para funcionamento do seu script é necessario adicionar 2 tags:
1º- No "data/creaturescripts/creaturescripts.xml"
2º- No arquivo "data/creaturescripts/scripts/login.lua", Obs: se o script que você for fazer for de função onLogin, não precisa adicionar a segunda tag.
1º Tag: Vai em data/creaturescripts/creaturescripts.xml e cole a tag:
O type="" , será o nome da função de seu script após a palavra "on" e sempre tudo em minusculo.
O name="", use qualquer nome porem esse nome vai ser usado para registrar no script onLogin na tag2.
O value="", é o nome com qual você salvou seu script.
Agora em data/creaturescripts/scripts/login.lua, sempre antes do último return true:
QualquerNome é o name que você adicionou na tag1 do creaturescripts.xml.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Acho que é isso aew, espero ter ajudado a galera que esta iniciando.
Dica para criação de scripts:
Para melhor edição e organização use Notepad++: http://www.baixaki.c...ad/notepad-.htm
E sempre pesquise por scripts prontos e tutoriais para ter uma base.
CREDITOS:
JHON pelo tutorial completo!
Editado Abril 16 por JuuHPavani