Finalmente pessoal ![]()
- Fórum
- OTServ
- Tutoriais
- Tutoriais de Scripting
- [aula 1] lógica de programação
info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino

Editado Março 23 por Caronte
info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino

Show de bola, parabens pela iniciativa!
info
Grupo: Conde
Registrado: 12/04/15
Posts: 655
Reputação: +65
Gênero: Masculino
Char no Tibia: Developer Berg

primeiramente quero agradecer pela essa belíssimas aulas que vc estará postando
vou acompanhar todas ![]()
Caronte, fiz assim.
n sei se ficou muito certo kk ![]()
Se o player tiver o item 2160, Então remova-o e adicione 2159, Senão: Dê mensagem de erro, Fim.
Editado Abril 15 por Caronte
ver o item, então:
remova o item
troque o item
senão
Mensagem de erro
Fim.
Sou bem iniciante sobre o mesmo, espero que esteja correto. kk
Editado Abril 15 por Caronte
info
Grupo: Visconde
Registrado: 20/03/14
Posts: 367
Reputação: +219
Gênero: Masculino

Aew, começou :biggrin:
Se o player tem item.x, então remova item.x, dar item.y,senão mensagem de errofim.
Editado Abril 15 por Caronte
info
Grupo: Visconde
Registrado: 28/02/14
Posts: 416
Reputação: +90
Gênero: Masculino

se o jogador tiver itemX então Remove itemX e adicione itemY caso contrario envie uma mensagem para ele dizendo: Você não tem itemX finalize
uma coisa eu sei é mais facil para quem entende um pouco do ingles :v
Editado Março 24 por valakas
info
Grupo: Cavaleiro
Registrado: 30/11/15
Posts: 174
Reputação: +52
Char no Tibia: Takeiflexa Saikoreno

Top, vou acompanhar todas.
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

Aewhooo começou as aulas com o sensei caronte :
Inicio Se player tiver itemX Então: player recebe itemN remove itemX de player Senão: player recebe mensagem de erro FimFim
Editado Abril 15 por Caronte
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Já começou bem, lógica de programação é essencial para quem quer ser um programador.
Parabéns e continue assim.
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Bom, já faz tempo que n faço scripts em LUA, então creio que tenha uma ou outra coisa errado kkk
if getPlayerItem(cid, x) >= 1 then doPlayerRemoveItem(cid, x, 1) doPlayerAddItem(cid, y, 1)else doPlayerSendCancel(cid, "Você não tem este item")end
Obs: Eu sei que era pra fazer um algoritmo, mas não sou mt bom em algoritmos sem uma linguagem e comandos definidos kkkkkkkkkkkkkkkkkkkkk (n tenho paciência kkkk)
Editado Abril 15 por Caronte
info
Grupo: Visconde
Registrado: 28/02/14
Posts: 416
Reputação: +90
Gênero: Masculino

as aulas vai ser postada a cada quanto tempo ?
info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino

Vou esperar um pouco @@valakas, para depois começar a fazer.
Se quiserem entrar: https://join.skype.com/zTMLU2sO9syf, chat experimental...
info
Grupo: Cavaleiro
Registrado: 17/06/15
Posts: 177
Reputação: +9
Char no Tibia: GOD Server

Se tiver serto acho que entendi a logica
Se o player tiver item A, Então Ele removera o item A, Então Ganhara o Item B, Senão Recebera uma Mensagem de erro Fim
Editado Abril 15 por Caronte
info
Grupo: Artesão
Registrado: 28/03/16
Posts: 120
Reputação: +31
Gênero: Masculino
Char no Tibia: Stroozinho

Essa era a Logica?
Aqui esta meu "Algoritimo"
Se o Player tiver O ItemA:
Ele recebe o ItemB
Senão:
Da mensagem de erro
Em Script
if getPlayerItem(cid, A) >=1 then
doPlayerRemoveItem(cid, A,1)
doPlayerAddItem(cid, B, 1)
else
doPlayerSendCancel(cid, "Voce não tem o ItemA")
end
Editado Março 29 por Str00per







info
Grupo: Marquês
Registrado: 25/09/10
Posts: 1.3k
Reputação: +446
Gênero: Masculino
Aula - Lógica de programação
fala pessoal, essa aula é a primeira do conjunto que estarei criando para ensinar programação através da linguagem LUA, e depois, aprender como aplicar no tibia.
as informações apresentadas a seguir são fundamentais para o apropriado entendimento da logica de programação, porém...
Caso você esteja buscando a parte mais prática, pule para: Criando Algoritmos
Sem mais delongas, precisamos entender o que é o conceito de lógica de programação,
Lógica está contida em um conjunto de atitudes/eventos que tem um sentido por trás, lógica pode tomar várias formas e definições, porém, a que vamos aprender é Lógica de Computador, ela é EXTREMAMENTE necessária para você poder criar scripts, e programar códigos de qualquer tipo e linguagem. A lógica de computador não pode ser argumentada, essa lógica tudo é ou não é, não existe o meio termo ou argumento, ela pode ser entendida na Lógica de Aristóteles com a lei da não contradição, ou é verdadeiro, ou falso.
Nós somos quase totalmente diferentes de máquinas, apesar do nosso cérebro funcionar também por eletricidade, a voltagem é fraca e ele não depende só de eletricidade, mas isso não vem ao caso, o que interessa é a nossa maneira de pensar e agir, aí sim, é totalmente diferente de um computador, Porque Será?
Ao pensarmos, nosso cérebro trabalha no consciente e inconsciente, alguns cientistas acreditam que a decisão acontece já no inconsciente, através de experiências já vividas e considerações, ou seja, você não sabe que seu cérebro já tomou a decisão, até ficar consciente dela (não acredito 100% nisso, essa informação não tem muita base, tem deduções), mas o que temos que entender é que a gente avalia de acordo com o nosso conhecimento já adquirido, e por meio disso, a decisão é tomada através do nosso conhecimento de certo ou errado, e a decisão não precisa ser exata.
Já o computador trabalha através de instruções de linguagens não sofisticadas (códigos de máquina, exemplo: código binário, 0 ou 1), algo que é praticamente incompreensível para os humanos (se não fosse compreensível, não existiria computador), por causa da dificuldade de programar em código de máquina foi criada uma linguagem chamada Assembly que torna muito mais fácil programar, e depois dessa linguagem, foram criadas outras mais sofisticadas.
Criando Algoritmos.
Agora o que precisamos entender é que a nossa maneira de pensar na resolução de problemas é diferente de como devemos escrever para um computador entender, o computador é muito mais burro na hora de interpretar as ideias, pois ele não tem quase nada para se basear além das suas instruções.
Para explicar, vou criar um algoritmo simples para mandar um humano fazer uma determinada tarefa, comprar pão, e depois, vou explicar porque um computador não pode usar o mesmo algoritmo.
Vou usar os seguintes substantivos:
Vou usar os seguintes verbos:
Essas são as palavras chaves.





Os verbos numa linguagem normal são geralmente chamados de Sintaxe (ou parte dela), ela é quem dirige a logica, e que faz o script ter sentido.
Já os substantivos são dados valiosos, são variáveis! , variável é uma incógnita sobre o qual você tem controle, e sabe o valor , ela serve para você resumir dados e guardar, vão ser muito usadas se você quiser programar bastante, ela ajuda a identificar dados, e tornar o programa mais legível.
• Vamos ao algoritmo:
Bom, uma tarefa com instruções tão gerais não poderia ser seguida por um computador. A menos que sejam funções, porém isso não é assunto para agora. O fato é que essas instruções são bem mais do que a quantidade necessária para um humano, você pode falar: “Vá à padaria comprar pão”, e ele irá executar perfeitamente.
Porém, se você quer dar um algoritmo de como ir para a padaria para um computador executar terá que ser bem mais específico e falar todas as tarefas que ficam subentendidas para um humano, mas que não são nem um pouco claras para um computador.
Para o computador entender algo parecido do que o humano entende, seria necessária muita inteligência artificial, o que não contamos quando vamos programar em LUA, novamente falo, o computador é burro.
Agora vamos ao algoritmo mais próximo do que um computador precisa, vamos precisar adicionar mais termos ao nosso vocabulário:
Expressões condicionais:
E alguns verbos e termos a mais. Vamos ao algoritmo:
As expressões condicionais servem para verificar antes de fazer alguma tarefa, assim, evitamos possíveis erros, por exemplo, caso não tenha dinheiro! Se você mandar o computador pegar o dinheiro e o valor dinheiro não existe, irá gerar erros no seu script.
Expressões condicionais não servem somente para verificar, servem para selecionar também, por exemplo, uma Quest que precise de level 20 para entrar.
Esse algoritmo acima já dá uma parte de script, se escrito como LUA.
A expressão condicional que acabei de passar é considerada fácil, mas para uma Quest é simplesmente isso e mais algumas coisas simples.
Bom, esse é o final da aula de algoritmos, gostaria de saber se fui claro em relação ao tutorial e se alguma coisa passou despercebida que merece alguma atenção a mais, assim posso editar o tópico para ficar melhor.
Exercício:
Resposta:
Se o Player tem esse item, então: Remova esse item, Dê aquele item,Senão: Dê mensagem de erro,Fim.[Aula 2] Booleanos e Operadores ---->>
Editado Maio 12 por Danihcv