Ir para conteúdo

Featured Replies

Postado

To começando em scripting, então eu tentei começar pelo simples, fiz um SCROLL QUE DA EXPERIENCE

Dicas e Criticas são sempre bem-vindas 

 

Mostrar conteúdo oculto

-- Script By: Abreu --
local exp2 = 1000000
local lor = 494892


function onUse(cid, item, frompos, topos)


if getPlayerStorageValue(cid, lor) < 1 then
doPlayerAddExp(cid, exp2)
doRemoveItem(item.uid, 1)
doPlayerPopupFYI(cid, 'Você ganhou 1.000.000 de EXP')
setPlayerStorageValue(cid, lor, 1)

else
 getPlayerStorageValue(cid,lor)
doPlayerPopupFYI(cid,"Você não pode usar isso mais de uma vez !.")
doRemoveItem(item.uid,1)

end
return true
end

 

@edit;

troquei o doPlayerRemoveItem(item.uid, 1)

por doRemoveItem(item.uid, 1)

Porque se não o player so ia perder o item se tivesse na mão/bag.. se estivesse no chão ou algo do tipo não perderia

Editado por arthurabreu (veja o histórico de edições)

I helped you ? REP +.

 

Att: Abreu

Postado

O certo seria assim:

local exp2 = 1000000
local lor = 4948


function onUse(cid, item, frompos, item2, topos)


if getPlayerStorageValue(cid, lor) < 1 then
doPlayerAddExp(cid, exp2)
doPlayerRemoveItem(item.uid,1)
doPlayerPopupFYI(cid, 'Você ganhou 1.000.000 de EXP')

setPlayerStorageValue(cid, lor, 1)

else
doPlayerPopupFYI(cid,"Você não pode usar isso mais de uma vez !.")
doRemoveItem(item.uid,1)
doSendMagicEffect(cid, 3)

end
end 

Tem 2 erros nele: o primeiro é que vc usou uma variavel que vc ñ declarou:

  Citar

else getPlayerStorageValue(cid,storag)

 

E o segundo erro é nesta msm linha. Quando vc usa else vc ñ precisa especificar uma condição pra ele. Pois ele só será executado caso todas as condições anteriores não tenham sido "aceitas" então é desnecessario colocar uma condição nele. Então a linha certa fica apenas assim:

  Citar
else

Editado por danihcv (veja o histórico de edições)

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Postado
  • Autor
  Em 12/01/2015 em 20:01, danihcv disse:

O certo seria assim:

local exp2 = 1000000
local lor = 4948


function onUse(cid, item, frompos, item2, topos)


if getPlayerStorageValue(cid, lor) < 1 then
doPlayerAddExp(cid, exp2)
doPlayerRemoveItem(item.uid,1)
doPlayerPopupFYI(cid, 'Você ganhou 1.000.000 de EXP')

setPlayerStorageValue(cid, lor, 1)

else
doPlayerPopupFYI(cid,"Você não pode usar isso mais de uma vez !.")
doRemoveItem(item.uid,1)
doSendMagicEffect(cid, 3)

end
end 

Tem 2 erros nele: o primeiro é que vc usou uma variavel que vc ñ declarou:

 

E o segundo erro é nesta msm linha. Quando vc usa else vc ñ precisa especificar uma condição pra ele. Pois ele só será executado caso todas as condições anteriores não tenham sido "aceitas" então é desnecessario colocar uma condição nele. Então a linha certa fica apenas assim:

 

Vlw, eu troquei a variavel de storag pra lor pra testar e acabei esquecendo de uma das tag's..

Agora vou tentar fazer um Scouter de ver Life, Mana, Magic Level, Name, MaxHealth,MaxMana etc..

I helped you ? REP +.

 

Att: Abreu

Postado

Aconselho a identarem os códigos, para ficar mais legível.

 

function ()
    if then
    
        -- funções
    else
        
        -- funções
    end
    
    for do
        while do
        
            -- Funções
        end
    end
end

Tony Araújo  ;D 

 

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo