Postado Março 24, 2016 9 anos Olá... Eu estou aprendendo a lidar com Scripts agora e empaquei aqui function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid == 0000 then if getPlayerLevel(cid) >= 150 doTeleportThing(cid, {x=,y=, z=}) doTransformItem(itemEx.uid, 0000) doSendMagicEffect(getThingPos(cid), 30) doPlayerSendCancel(cid,'Voce nao tem level suficiente!) end return true end A ideia é que o item que eu usar se transforme em outro item, me teleporte e lance um efeito... Porém para poder usar o item sera necessário level 150... A questão de Transformar em outro item, teleportar e lançar um efeito eu consigo fazer porem quando tento por a restrição de só fazer isso no Level 150 o Script falha... Desde já agradeço! -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Obrigado a Wakon e a Dukeeh Editado Março 25, 2016 9 anos por warofscream (veja o histórico de edições)
Postado Março 24, 2016 9 anos Tente: function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid == 0000 then if getPlayerLevel(cid) >= 150 then doTeleportThing(cid, {x=,y=, z=}) doTransformItem(itemEx.uid, 0000) doSendMagicEffect(getThingPos(cid), 30) else doPlayerSendCancel(cid, 'Voce nao tem level suficiente!') end end return true end
Postado Março 25, 2016 9 anos Em 24/03/2016 em 21:24, warofscream disse: Olá... Eu estou aprendendo a lidar com Scripts agora e empaquei aqui function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid == 0000 then if getPlayerLevel(cid) >= 150 doTeleportThing(cid, {x=,y=, z=}) doTransformItem(itemEx.uid, 0000) doSendMagicEffect(getThingPos(cid), 30) doPlayerSendCancel(cid,'Voce nao tem level suficiente!) end return true end A ideia é que o item que eu usar se transforme em outro item, me teleporte e lance um efeito... Porém para poder usar o item sera necessário level 150... A questão de Transformar em outro item, teleportar e lançar um efeito eu consigo fazer porem quando tento por a restrição de só fazer isso no Level 150 o Script falha... Desde já agradeço! A duvida foi provavelmente resolvida pelo @Wakon, só queria deixar uma dica, porque acho bacana pessoas que assim como eu estão tentando aprender a fazer scripts, mesmo que simples para seu otserv, pegando exemplos em outros scripts e juntando/misturando para criar algo novo. Quando você abrir um if, no caso ali tem 2 (pra ver se é o item, e pra ver se o player tem level igual ou maior que 150) você coloca um end ja, ai se baixar algum editor como o notepad ++, você pega aquele if e aperta um tab jogando ele pra direita, pra ficar mais organizado, assim como ali no wakon, ai você sabe o que esta dentro de cada função e sabe que ela esta fechada. Então você tem 2 ifs, precisa de 2 ends no final, e mais o end que fecha a função la de cima, que no caso é OnUse. basicamente o esboço seria: OnUse (por ser action) if xxxx then if xxxx then do blabla else don't do blabla end do blablabla else don't do blabla end return true end Não sou experiente, como ja disse, só faço ctrl c + ctrl v juntando scripts e tal, mas é o começo pra você poder fazer o que tiver ideia sem precisar ficar pedindo.
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.