Ir para conteúdo

felippe reine

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    felippe reine deu reputação a Lyu em Aprendendo sobre funções LUA   
    Muito bem amigo, continue assim, se esforce e pratique bastante que isso é o que dar resultado no aprendizado. 
    O seu script está ficando interessante, porém possui alguns probleminhas, mas é NORMAL, não se assuste.
    O refiz para você estudá-lo e entender algumas coisas, enchi de descrições rsrs
     
    -- variáveis locais (só são acessíveis dentro de escopos ou arquivos caso estejam soltas) local needStorage = 211100 local needLevel = 100 local needItemId = 2545 function onUse(cid, item) -- função/evento com dois argumentos: cid = ID do jogador, item = userdata do Item -- esta verificação abaixo, seria útil para funcionar somente com o itemID informado na variável local ali em cima. if item.itemid == needItemId then -- verifica se o ID do item que está dando USE é igual ao itemId que está na variável local lá em cima. return false -- o script retorna falso e interrompe a execução do restante abaixo, ou seja, para por aqui mesmo. Lembre-se disso. end if getPlayerLevel(cid) < needLevel then -- se o level for menor que o necessário doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você não possui level suficiente.') return false end if getPlayerStorageValue(cid, needStorage) == -1 then -- VERIFICA se o jogador possui a storage informada lá em cima na variável local, no caso, -1 é o valor padrão para storages e significa que não tem caso realmente seja igual a -1. doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você não possui a storage necessária.') return false end -- ACIMA, você ver que há 3 condições, verifica o item se é o correto, o level e a storage. -- Se passar dessas 3 condições, o código abaixo será executado e validado, neste caso, executando abaixo, significa que o jogador possui todos os requisitos acima. doCreatureAddHealth(cid, 1000 * 1000) -- vida adicionda doCreatureAddMana(cid, 1000 * 1000) -- mana adicionada doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Parabéns, você recebeu uma porrada de HP e MANA.') return true end  
    Irei lhe indicar alguns editores de textos legais para lhe ajudar a organizar e entender melhor os seus códigos
    Notepad++
    Sublime Text 3
    Atom

    Utilizo os 3 e são ótimos, não é bom utilizar notepad normal porque ele não é apropriado para programação, somente texto SHAHUSAHUAS

Informação Importante

Confirmação de Termo