Postado Junho 26, 2014 10 anos Galera, eu estou começando a fazer Script, sou Iniciante claro eu fiz um script que quando o player clica no item ele adiciona 50 de mana ao player e quando ele clica aparece a mensagem e tal, o problema é que não funciona o script, aparece somente a fala , mas a mana não é adicionada so Player. :c vou mandar o script function onUse(cid, item, itemEx, toPosition, fromPosition) if getPlayerLevel(cid) >= 1 then doPlayerAddMana(cid,500) doPlayerSendTextMessage(cid , 12, 'Voce recebeu 500 de mana' ) else doPlayerSendCancel(cid, 'Desculpe voce não pode usar este item.') end return true end
Postado Junho 26, 2014 10 anos essa função adiciona mana no character mas não muda o valor máximo da mana.. testei aqui e funcionou perfeito. Se você quiser que aumente a mana máxima do player vc tem que fazer assim: function onUse(cid, item, itemEx, toPosition, fromPosition) if getPlayerLevel(cid) >= 1 then doPlayerAddMana(cid,500) setCreatureMaxMana(cid, getCreatureMaxMana(cid)+ 500) doPlayerSendTextMessage(cid , 12, 'Voce recebeu 500 de mana' ) else doPlayerSendCancel(cid, 'Desculpe voce não pode usar este item.') end return true end Editado Junho 26, 2014 10 anos por xWhiteWolf (veja o histórico de edições) Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Junho 26, 2014 10 anos Exemplo: se o player tem 50/1000 de vida significa que ele tem 50 de mana pra gastar e o máximo que ele pode ter é 1000. A função doPlayerAddMana(cid, quantidade) adiciona quantidade de mana na mana pra gastar... logo, se a quantidade for 300 eu vou ficar com 350/1000; Se você quiser modificar a mana máxima o jeito é fazer utilizando setCreatureMaxMana(cid, novo valor de mana). Essa função funciona assim, ela vai transformar sua mana máxima no novo valor que eu colocar ali. Se eu fizer setCreatureMaxMana(cid, 100) eu vou passar a ter 50/100 de vida ao invés de 50/1000. Se eu quiser fazer com que a mana total seja aumentada em 500 o jeito é utilizar a função getCreatureMaxMana(cid); Essa função retorna o valor máximo de mana (que no caso do nosso exemplo é 1000); Tudo que eu tenho que fazer agora é juntar as duas funções: setCreatureMaxMana(cid, getCreatureMaxMana(cid)+ 500) em outras palavras: Setar a mana máxima como sendo a mana máxima atual + 500 Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.