Ir para conteúdo

#1 - Aula de scripting Lua - logica de programação.


Poccnn

Posts Recomendados

3 horas atrás, andrewbonisil disse:

Estou começando hoje, não manjo de nada, mas li o tutorial, espero que não seja tarde para começar ^^

bem, vamos lá:

 

-----Construção de algo-----

 

>Adquirir planta do projeto

>Confirmar se o terreno está apto a construção

>Obter operários

   >Ter conhecimento do valor de seus serviços

>Armazenar recursos para o projeto

   >Conferir armazenamento de materias

>Requisitar equipamento de segurança para todos

   >o Projeto não começa antes disso

>Dar início a obra

   >Medir e erguer as paredes

   >nivelar o piso

   >erguer forro

   >Construir telhado

   >Passar canos pelo solo

   >Executar instalação de cabos de energia

   >Finalizar e entregar a obra

>Pagar operários

 

Ficou bom.

Mas deixa eu te dar um conselho. 

Nunca especifique demais o código, pois quanto mais específico for, mas específico ele precisa ser.

Use termos mais abrangentes que englobe diversas coisas como pagar operários e etc.

Link para o comentário
Compartilhar em outros sites

10 horas atrás, Poccnn disse:

 

Ficou bom.

Mas deixa eu te dar um conselho. 

Nunca especifique demais o código, pois quanto mais específico for, mas específico ele precisa ser.

Use termos mais abrangentes que englobe diversas coisas como pagar operários e etc.

Obrigado =):

Link para o comentário
Compartilhar em outros sites

 

23 horas atrás, PuW disse:

> Fazer um estoque com todos os matérias necessários para a construção

 

> Checar se tem material necessário, se não parar obra.

 

> Pegar material no estoque ou comprar

 

> Obter planta para construção

> Se não tiver, parar á obra até ter a planta.

 

> Obter Equipe.
> Se não tiver, parar á obra até ter a equipe.

 
> Toda Equipe usar equipamentos de segurança

> Não está, parar a obra até que todos coloquem 

 

> Verificar Equipamento de Segurança
> Não está, parar a obra até que todos coloquem 

 

> Preparar terreno.
> Se não preparar, parar á obra até que preparem.

 

> Verificar passos dois e três.
> Montar Alicerce

 

> Verificar passos dois e três. 
> Erguer Paredes

 

> Verificar passos dois e três.
> Erguer Tetos

 

> Verificar passos dois e três. 
> Colocar Pisos

 

> Verificar passos dois e três.

> Finalizar Acabamento Interior e Exterior

 

> Checar estágio da obra, se finalizada entregar a construção, se não, voltar ao 4 passo e recomeçar

 

não sei se está certo, mas tentei kkk

 

22 horas atrás, Poccnn disse:

 

Interessantíssimo o método que tu empregou para esse código. 

Muito bom mesmo.

bom tou aqui pra aprender tb mas lendo eu vi um tremendo bug 
ele verifica sempre os passos 2 e 3
deveria verificar tudo de uma vez e depois executar tudo em ordem pois do jeito que ele colocou geraria um erro
 

vou pegar a perte do teto
erguer teto
verificar 2 e 3
nisso também seria necessário verificar o alicerce, parede e todos os passos anteriores pois o bug seria fazer o teto sem ter a parede e alicerce 
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------

tou aprendendo e tb quero participar mas, esses exemplos que você deu de estrutura apenas me confundiu mas vamos que vamos!
obs eu adoro usar if rsrs

plantar cuidar e colher 

requisitos
adiquirir (ter) sementes --mark ou drop item x
ter onde plantar   -- solo ou vaso com terra ground ou item de mark item y
ter agua               -- vaso de agua item z

função ao usar item x no item y
se usar o item x no item y então
transforme o item 2 em xy -- vaso com semente ou terra com semente
se usar o item z no item xy
transforme o item xy no item xyz
adicionar decay no item xyz
retorne verdadeiro
fim


o decay configuravel no item.xml pode botar varios itens (estagios de crescimento da planta) tempo de crescimento da planta ate sua faze final com fruto
item final sera chamado de item xyz2



função ao usar item

adicionar entre 1 e 100 frutos ao jogador
transforme o item xyz2 em item y
fim

 

kkk vi que era pra construir algo apenas agr mas agr ja foi depois construo algo

Editado por wevertonvrb
Link para o comentário
Compartilhar em outros sites

Em 06/04/2017 at 20:25, wevertonvrb disse:

bom tou aqui pra aprender tb mas lendo eu vi um tremendo bug 

ele verifica sempre os passos 2 e 3

deveria verificar tudo de uma vez e depois executar tudo em ordem pois do jeito que ele colocou geraria um erro

 

vou pegar a perte do teto

erguer teto

verificar 2 e 3

nisso também seria necessário verificar o alicerce, parede e todos os passos anteriores pois o bug seria fazer o teto sem ter a parede e alicerce 

 

Na realidade não tem erro algum.

Verificar os passos 2 e 3 são necessários para saber se ainda existe materiais para que der continuidade a obra.

Para se construir algo requer que tenha os materiais para isso; e é isso que faz o passo 2 e 3.

 

Link para o comentário
Compartilhar em outros sites

Agora, Poccnn disse:

 

Na realidade não tem erro algum.

Verificar os passos 2 e 3 são necessários para saber se ainda existe materiais para que der continuidade a obra.

Para se construir algo requer que tenha os materiais para isso; e é isso que faz o passo 2 e 3.

 

quando vai sair o 2?

Link para o comentário
Compartilhar em outros sites

12 horas atrás, Poccnn disse:

 

Na realidade não tem erro algum.

Verificar os passos 2 e 3 são necessários para saber se ainda existe materiais para que der continuidade a obra.

Para se construir algo requer que tenha os materiais para isso; e é isso que faz o passo 2 e 3.

 

sim o passo 2 e 3 verifica o material 

e a parte da lage verifica se tem apenas o material, mas não verifica se já tem a parede  ou seja, pode acontecer de fazer a lage sem ainda ter feito a parede pois o material existe

Link para o comentário
Compartilhar em outros sites

Em 08/04/2017 at 21:51, wevertonvrb disse:

fazer a lage sem ainda ter feito a parede pois o material existe

 

Segue os passos que antecedem a construção da lage, logo não há erro.

 

> Preparar terreno.

> Se não preparar, parar á obra até que preparem.

 

> Verificar passos dois e três.

> Montar Alicerce

 

> Verificar passos dois e três. 

> Erguer Paredes

 

> Verificar passos dois e três.

> Erguer Tetos

 

Link para o comentário
Compartilhar em outros sites

Em 10/04/2017 at 08:27, Poccnn disse:

 

Segue os passos que antecedem a construção da lage, logo não há erro.

 

> Preparar terreno.

> Se não preparar, parar á obra até que preparem.

 

> Verificar passos dois e três.

> Montar Alicerce

 

> Verificar passos dois e três. 

> Erguer Paredes

 

> Verificar passos dois e três.

> Erguer Tetos

 

sim entendi mas o passo 2 e 3 corresponde se ah ou não material ou seja verifica apenas o material

posso estar errado pois sou noob nisso ainda mas acredito que deveria ter uma outra verificação tipo assim

> Verificar passos dois e três.

> verificar se tem paredes

      se tiver então

> Erguer Tetos

    caso contrario construir parede

fim

 

passo 2 > Checar se tem material necessário, se não parar obra.

 

passo 3> Pegar material no estoque ou comprar

 

Editado por wevertonvrb
Link para o comentário
Compartilhar em outros sites

3 horas atrás, wevertonvrb disse:

sim entendi mas o passo 2 e 3 corresponde se ah ou não material ou seja verifica apenas o material

posso estar errado pois sou noob nisso ainda mas acredito que deveria ter uma outra verificação tipo assim

> Verificar passos dois e três.

> verificar se tem paredes

      se tiver então

> Erguer Tetos

    caso contrario construir parede

fim

 

passo 2 > Checar se tem material necessário, se não parar obra.

 

passo 3> Pegar material no estoque ou comprar

 

 Não é necessário. 

Entenda o seguinte: Parede é algo fixo, portanto se já teve o passo de fazer a parede, ela não precisa ficar verificando se há parede, pois já foi feito.

Agora materiais não; precisa ficar verificando se ainda tem material e que seja suficiente para fazer o passo da construção. 

 

Lembrando que já saiu a aula 3.

 

Link para o comentário
Compartilhar em outros sites

Eu como sempre querendo aprender e saber mais sobre lua e C++ tenho uma dúvida. Quais dos seguintes fatores pode pesar o servidor e/ou até causar crashes ?

 

1. Script com sujeiras;

2. Em um creaturescripts, muitos códigos sendo executados ao mesmo tempo;

3. Muitos scripts e arquivos com funções e configurações na pasta Lib;

 

Desde já agradeço!

Link para o comentário
Compartilhar em outros sites

1 hora atrás, smowking disse:

Eu como sempre querendo aprender e saber mais sobre lua e C++ tenho uma dúvida. Quais dos seguintes fatores pode pesar o servidor e/ou até causar crashes ?

 

1. Script com sujeiras;

2. Em um creaturescripts, muitos códigos sendo executados ao mesmo tempo;

3. Muitos scripts e arquivos com funções e configurações na pasta Lib;

 

Desde já agradeço!

 

Tudo e mais um pouco.

Quanto mais passos tiver em um código, mais lento ele se torna.

Algoritmo é uma ciência para a programação. Tentar fazer um mesmo evento usando menos passos.

É tudo uma questão de eficiência. 

Link para o comentário
Compartilhar em outros sites

Agora, Poccnn disse:

 

Tudo e mais um pouco.

Quanto mais passos tiver em um código, mais lento ele se torna.

Algoritmo é uma ciência para a programação. Tentar fazer um mesmo evento usando menos passos.

É tudo uma questão de eficiência. 

 

Mas em relação a pasta Lib, ela vai influenciar mesmo sendo lida apenas a parte da função chamada?

Link para o comentário
Compartilhar em outros sites

Agora, smowking disse:

 

Mas em relação a pasta Lib, ela vai influenciar mesmo sendo lida apenas a parte da função chamada?

 

Sim. A eficiência não está na quantidade de memória usada pelo programa e sim pelos passos que o sistema dá para executar um evento.

Ler pequenas partes do código não torna o sistema eficiente; pode até mesmo torna-lo mais lento ainda.

Link para o comentário
Compartilhar em outros sites

Agora, Poccnn disse:

 

Sim. A eficiência não está na quantidade de memória usada pelo programa e sim pelos passos que o sistema dá para executar um evento.

Ler pequenas partes do código não torna o sistema eficiente; pode até mesmo torna-lo mais lento ainda.

 

Obrigado por esclarecer!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...