Histórico de Curtidas
-
MURICI alagoano deu reputação a ADM Carlos BG em Sexo do Pokémon [MALE]ERRO DO SEXO DO POKEMON
Porfavor alguem ai consegue arrumar este erro se poder me ajude, o sexo do pokemon female esta normal mas o sexo do pokemon MALE tinha que ser azul so que no lugar apareçe uma pequena pokebola me ajude a concertar este ERROO!
Print do erro:
Meus progeto:
http://www.tibiaking.com/forum/topic/49088-854-server-poke-hood-v1/
PAGINA NO FACEBOOK: https://www.facebook.com/cbpokemon?
-
MURICI alagoano deu reputação a Bruno Carvalho em Base OtPokemonNa verdade eu participava da equipe do otpokemon e eles tem uma base diferente da dos outros pokemons com scripts próprios, pelo que eu saiba existem servidores com bases parecidas onde tentam deixar parecido com ele, mas acho quase impossível utilizarem a mesma distro e sistema...
-
MURICI alagoano deu reputação a Bruno Carvalho em Entrevista com Rato (dono do otPokemon e OTBR)Fala galera do Tibia King, hoje vou postar uma entrevista no TibiaKing, ela é com o Rato, dono do otPokémon e da OTBR, famoso no ramo do otserv!
Entrevistador: Comedinhass
Entrevistado: Rato
Perguntas particulares:
Está nervoso para a entrevista?
Não, hehehe
Vamos começar, primeiro nos diga seu nome completo.. ._.
Felipe Augusto
Sua idade..
22 Anos
Onde você mora?
Sou de Visconde do Rio Branco, Minas Gerais
Você faz o que da vida?
Estudante, Sistemas de Informação; e Administrador do otPokemon.com e OTBR(Tibia-OT.com)
Perguntas publicas:
Bom, no mundo otserv você é conhecido como um grande administrador de otservs. Você gosta desse título?
Bom, isso é legal, nem sabia desse "reconhecimento", mas já tenho anos que administro servidores, já sou velho aqui heheheheh...
kk, para mim você é ._.
Obrigado
Quais são seus projetos atuais?
otPokemon.com e OTBR(Tibia-OT.com)
Algum plano para eles?
Reestruturar o OTBR que antes tinha 3 servidores e hoje tem apenas 1, e continuar crescendo e lançando coisas novas com o otPokémon que tem muita coisa boa por vir
Ok, vamos falar um pouco sobre o OTBR
Foi o seu primeiro grande servidor?
Sim, foi ele e bem antigo
Como nasceu o OTBR?
E uma historia um pouco longa, mas vou tentar da uma resumida, o OTBR.com.br nasceu a alguns anos nem sei quantos direito, quando eu ainda mexia no mIRC tinha um grupo que mexia com OTSERV, eu já tinha experiência em servidores dedicado e comecei a montar junto com essa equipe, que tinha o programador Sabotage e um amigo era o Morientes (eu nem sei por onde anda eles hoje em dia hehehe), era um servidor apenas 4fun e era bem hosteado na epoca não tinha muito essa de cobrar por vips e itens, era so por diversão, a nossa equipe em pouco mais de 5 dias conseguiu colocar ele em primeiro lugar no otservlist isso deu um boom muito grande, infelizmente foi alvo de ataques DDoS e tive que parar com ele, mais tarde alguns anos depois quando eu cursava o Terceiro Ano eu já tinha mais experiência em Linux e Dedicados e resolvi reabrir o OTBR com um amigo no seu Auge chegamos a ter 3 servidores os 3 era lotado e frequentemente era numero 1 na otservlist, infelizmente por algumas desavenças e tempo a gente uniu os servidores apenas no Tibia-OT.com e o OTBR passou a se chamar Tibia-OT.
Qual o atual objetivo do servidor?
Voltar a ser como antes
Alguma grande novidade para ele?
Em breve vamos lançar versões mais nova 9.x, com a estabilidade de sempre
Vamos falar agora sobre o OTPokémon
otPokémon é minha menina dos olhos azuis
Como nasceu o OTPókemon?
O otPokémon nasceu de um sonho meu em ter um servidor alternativo, eu fui apresentado a uma equipe que se chamava Pokemon Phoenix por você (Comedinha), dessa equipe eu conheci o Fernando e o Jake na qual apresentei meu projeto, o Pokemon Phoenix tinha pouco players, e eu não gostava do nome então eu mudei para otPokémon e reestruturei o servidor junto com o Fernando, e deu certo HEHEHEHEHE
Alguma grande novidade para ele?
Muitas, mas vai demorar um pouco pra sair, por ser bem complexo, os players do otPokémon ficam inquietos por novidades, mas dividindo:
Mapa: Vai ter um grande update novas cidades do continente de johto novas áreas.
Pokemons: Inclusão da Quarta Geração.
Cliente: Cliente todo reformulado, com barras personalizadas e o cliente é exclusivo. O cliente quem está trabalhando com a gente é o Mock, ele é um grande programador, coisas boa estão por vir...
Achei o novo cliente lindo, e ele ainda é feito baseado no otclient ._. (http://twitpic.com/b5tf2a)
Qual o objetivo atual do OTPokémon?
O objetivo e crescer cada vez mais, somos "novos" apenas 2 anos e já conquistamos muitas coisas, queremos crescer cada vez mais.
E com certeza irão crescer muito mais ainda =D
Você disse que o OTPokémon é a "menina dos olhos azuis", porque esse titulo?
Porque e onde eu mais gosto de "estar", eu gosto muito dele.. E gosto muito do publico do otPokémon, são pessoas legais de toda a equipe ingame e programadores.
Alguém em especial?
Cara, em especial mesmo o Marcos(Beaver) ele e uma grande pessoa, ele também ama o otPokémon HEHEHEHE (Meio Gay isso né? mas ta valendo)
kkk
Algo mais para falar sobre o servidor?
Hahaha, queria dizer que também cresceu muito por conta da paciência da minha ex-namorada era muitaaas noites virada, muitos bug, muitos ataques DDoS e quem sempre me apoiou foi ela... Acho que 70% do que consegui fazer no otPokémon eu devo a ela!
Pergunta sobre OTServ:
Vamos falar um pouco sobre OTServ agora, qual o servidor que você mais admira? (Os seus não conta ._.)
O antigo Empire.
Qual o cara que você considera o "cabeça" dos otservs?
Bom, eu sempre vi muitas coisas do Mock. Mas o cabeça pra mim era o Sabotagem lá na época do mIRC ele que compilava os otserv hehehehe nem era TFS, eu achava ele bom...
Qual o sistema mais bem bolado que você ja viu em algum otserv?
O LimitPoke que o otPokémon fez do 0, ele trabalha muito bem com a source e tals, acho que ele.
Qual o mapa que mais te marcou?
YuriOTS, incrível como ele era simples e eficaz.
Qual foi o seu melhor momento em um servidor?
No otPokémon cada dia que passa e no OTBR quando a gente tinha os 3 servidores em meados de 2011
Você tem um mapa global, o que acha dessa nova moda que está de mapas globais?
Bom, mapa global e legal porque o cara que parou de jogar no servidor global não sente tanto quando passa a jogar um otserv, e eu conheci várias áreas através dos mapas globais em otserv (obs: nunca fui bom em Tibia).
Voltando aquela velha pergunta, Windowns x Linux. Qual você prefere?
MacOSX hehehehe, mas pra servidores, LINUX sem duvida, é onde meus servidores estão hospedados. Windows e horrível para servidores!
Perguntas sobre Tibia Global:
Vamos falar um pouco de Tibia Global agora, qual o seu character preferido no Tibia Global?
Cachero e o Ethernal Oblivion também mais tarde.
O que você acha das ultimas atualizações do Tibia Global?
Tá ficando legal, achei interessante, mas só vi por imagens não joguei, não jogo Tibia Global a anos, acho que desde 8.1 hehehehe...
Qual foi seu level máximo?
Sozinho acho que foi 70~80.
Qual sua cidade preferida?
Thais, onde comecei.
Qual sua hunt preferida?
DL, curtia matar DL..
Qual foi o momento que mais te deixou feliz no Tibia Global?
Minha primeira BOH.
Qual foi o momento que te deixou mais triste/bravo?
Quando morri e perdi minha GS.
Alguma história?
Quando eu comecei a jogar não sabia como ganhar dinheiro, jogava eu e um vizinho "Tuin", eu aprendi a runnar e fiz uma BP de GFB e vendi, ganhei 1.5k na época, quando mostrei pra ele, ele ficou louco correu la em casa pra ensinar ele como ficava "rico" hehehehe
Época de internet discada, ele até deixou o PC ligado.
Perguntas sobre o TibiaKing:
Vamos falar um pouco sobre o TibiaKing.
Eu acho que fui um dos primeiro a patrocinar o TibiaKing
quando ele ainda era bem feinho, hoje o fórum e bonito e estruturado hehehe
Como você conheceu o TibiaKing?
Assim como nos outros sites, de BOT de Tibia, eu que tive essa idéia de patrocinar os sites, e comprar keys para eles.
Conheci procurando fãsites para patrocinar. Infelizmente não somos mais parceiros, por discordância de valores.
O que você acha do atual fórum?
Ficou muito bom o fórum do TibiaKing, adoro o Designer. o TibiaKing conseguiu crescer muito, parabéns para o Matheus.
Bom, separei algumas perguntas que os membros da equipe fizeram aqui.
O Vittu perguntou: Quantos você arrecada mensalmente no otpokemon?
Sem essa pergunta hehehe próxima...
O Vittu perguntou: Diga algo que você fez no otPokemon que você se arrependeu.
Ter usado ModernACC enquanto o site próprio ficava pronto, não ter esperado.
O Vittu perguntou: Você joga de vez em quanto o otPokemon, ou nem entra com o god?
Jogo, tenho meu personagem, é uma boa maneira de achar alguns bugs!
O Vittu perguntou: Você encara o pokexgames como um rival? O que você acha deles?
Não, tem público pra todo mundo, eles são mais antigos.
O WarW0lf perguntou: Rato, you like a cheese?
Yes, very very.
O WarW0lf perguntou: Você é a favor do Open Source?
Sim, vivemos disso.
O WarW0lf perguntou: Por que o otPokemon não está nas listas de OTServList?
Segundo o Luksz não e permitido servidores de Pokémon.
Perguntas rápidas:
Um sonho?
Ser um grande empresário.
Um pesadelo?
Não ser, um grande empresário.
Uma pessoa?
Pai
Um pensamento?
Nunca se preocupe demais.
Um momento?
Quando eu era mais novo e fiquei com a garota que gostava, hehehehehe
Uma realidade?
Tudo muda.
Uma surpresa?
Surpresa? Ter o Mock trabalhando conosco hehehe, ele era bem chato! =x
Finais:
Ok, vamos as perguntas finais, gostou da entrevista?
Sim,
Quer mandar um salve para alguém especial?
Um salve pra galera do TibiaKing pelo bom trabalho.
Bom galera, essa foi a entrevista com o Felipe (Rato), administrador do OTPokémon e do OTBR.
Valeu pessoal e até a próxima!!
Bom galera, essa foi a minha primeira entrevista e eu gostaria de saber o que vocês acharam.
Envie também sugestões para as perguntas das próximas entrevistas...
-
MURICI alagoano deu reputação a Wolf Admin em [Pokémon] Servidor PokeZot Atualizado by WolfPokeZot
Olá Galerinha, alguns devem me conheçer, sou o ADM Wolf, criador do "PokeZot".. Hoje venho apresentar a vocês tudo que o servidor tem de bom..Vamos Começar
~~Versão 1.0
PokeZot 1.0
OBS: Desculpe pelo tamanho excessivo do servidor, minhas ferramentas que uso no servidor foram junto ai ficou muito pesado. @Atualizado 16/08
Abaixo disponibilizo a vocês o Servidor PokeZot 2.0, atualização do 1.0, onde ocorreu varias mudanças, e foi um ótimo trabalho na minha opinião
• Menu:
├ Informações; ├ Ediçoes; ├ Erros; ├ Prints; ├ Download; └ Creditos. Informações
Edições
Erros
Prints
Downloads
Créditos
Então, é isso.. Espero que gostem e aproveitem bastante. E se Gostou, por favor Deixe um "Gostei" aqui que me Ajuda Muito Até a Próxima Galera -
MURICI alagoano deu reputação a MaXwEllDeN em [Aula 5] Variáveis e Comentários<< Aula 4 - Operadores e Bibliotecas
Variaveis
Aula 5
Olá, bem-vindos a nossa 5ª aula de scripting. Nesta aula iremos tratar de uma coisa indispensável em todos os scripts: Variáveis. As variáveis podem ser entendidas como uma "caixa"que armazena um valor na memória RAM, ou um substituto de um valor, uma igualdade de um valor, como se ela fosse o valor em si.
Toda variável deve ter um nome definido por você, mas existem regras para definí-los: quando for escolher o nome da variável, não use números no começo e nunca use caracteres especiais, como acentos, sifrões ou asteríscos. Use apenas a-z, A-Z e pode-se usar números também, desde que não estejam no começo da variável. Existem também palavras que são reservadas e não podem ser declaradas como variáveis: (if while true nil for repeat until do break return function false in end else elseif or and). Na maioria das vezes, você deve declarar (Dar um valor) a variável, senão ela retornará nil (Vimos isto na Aula 2).
Vamos ao um exemplo de como declarar uma variável.
numero = 27 Repare, eu criei uma variável chamada numero, e ao mesmo tempo ela vale 27, então quando eu for usa-lá em algum lugar eu posso escrever 27 ou então escrever numero. Vamos ao um exemplo em si:
numero = 27 print(numero) print(27) Veja, eu declarei a nossa variável como 27, em seguida a função print irá mostrar o valor dela no caso 27, e em baixo mostra a você o número 27. Ambos irão mostrar a mesma coisa, pois você declarou que numero é 27. As variáveis podem ser modificadas no decorrer do script como o exemplo:
numero = 10 numero = numero * 3 print(numero) print(10) Nesse caso é diferente, vamos por linhas para ser mais fácil. Em sua primeira linha declaramos que a variável vale 10. Logo na segunda linha redeclaramos a variável como sendonumero igual a numero (seu valor atual) vezes 3. No caso ela vai passar a valer 30, pois 10 * 3 = 30. Na terceira linha o script ira mostrar a você o valor da variável, que nesse caso é 30. Na quarta linha ele irá mostrar 10, sim 10 não é 30, mas nós não declaramos ela como 10? Sim, mas acontece que na segunda linha modificamos seu valor. Apenas para ressaltar vamos falar mais uma vez brevemente o que vimos na aula 2. Os tipos de variáveis. Nossas variáveis podem ser de vários tipos. Como vimos acima se chama number (Número), mas temos tambem:
(Curiosidade: Funções são armazenadas em variáveis!) Bem, em OTServ, quando se declara uma variável, como por exemplo o nome numero em um script x ela acaba sendo chamada de variável global, isso quer dizer que apos executar uma vez o script x, quando se executar o script y e chamar a variável sem ser declarada ela será usada com o valor que foi declarado no script x. Normalmente isso atrapalha muito e ainda consome memória do seu PC, pois a variável fica guardada ocupando memória a toa. Existe um modo de evitar isso, esse modo é declarar a variável como local, que no caso quando o script terminar de executar a variável, ela vai ser deletada e não ficará consumindo memória do seu PC. E isso se faz assim:
local texto = "Ola pessoas." --- ou assim local algo Veja que quando declarada local na 3ª linha eu não coloquei = valor, isso se dá porque você declarou ela como local, mas não declarou valor. So se pode fazer isso quando ela é declarada local, depois você pode colocar o valor que quiser, ela apenas está como local mais ainda é nil. Não se preocupem ainda com variáveis locais e globais. Veremos mais afundo na próxima aula. criar um comentário basta iniciá-lo com --. A cada linha do comentário você deve adicionar mais dois - (menos) assim:
-- Ola gente, eu estou comentando!!!!!! -- que coisa o0 -- uhahuahuahuauhauhahu -- oi? ------- eu posso fazer com mais de um porem o minimo é 2 Quando se inicia um comentário ele fica até o final da linha. Pode se fazer comentários com varias linhas sem ter que ficar adicionando -- toda hora, se faz usando [[, assim:
--[[ ahuahuahuhua eu sei comentar em comentarios ]] --- aqui vai seu script Usa-se muito isso para inserir créditos ou explicar algo, mesmo.
Exercício.
Crie um pequeno script que tenha 3 variáveis, que e o valor de cada uma deve ser modificado de alguma forma e insira comentários em cada linha e no final um comentários com + de uma linha usando [[ ]].
Resposta:
Essa aula foi escrita por um urso gordo Mock, todos os créditos são dele.
Aula 6 - Escopo >> Comentarios Essa parte é simples, ajuda quando se esta fazendo um script, ou quando quer explicar alguma coisa no script para uma pessoa que vai ver. São os comentários. Eles servem apenas para você "falar" ou comentar alguma coisa no script. Elas não influenciam em nada do script (Em sua execução). Para
-
MURICI alagoano deu reputação a MaXwEllDeN em [Aula 3] Primeiros Passos<< Aula 2 - Lógica da programação
Primeiros Passos
Aula 3
Relembrando o que eu disse na primeira aula, você precisará de um interpretador Lua e é muito recomendado que possua também um bom editor com suporte à sintaxe Lua, então nosso primeiro passo será obter o editor e o interpretador.
As aulas serão voltadas ao scripting para Open Tibia Servers, então nada melhor do que um bom OTServer para testar seus scripts, mas ficar testando os scripts em um OTServer pode ser uma tarefa cansativa e demorada, então vamos usar também scripts fora de OTServers para praticar. Para isso, você pode fazer o download de qualquer um dos seguintes programas:
Editores + Interpretadores:
SciTE Scintilla [Avançado] OTScript Live! [Recomendado]
Editores:
Notepad++
Interpretadores:
Lua [Oficial]
Depois que você tiver seu editor e interpretador Lua (Recomendo o OTScript Live!), instale ele. No caso do OTScript Live!, depois de descompactar, vá em "Help", no menu, e clique em "Register To Lua". Abrirá uma caixa confirmando a alteração, basta apertar "OK" e todos os seus scripts irão abrir com o OTScript Live!.
Testando seus scripts!
No caso do SciTE, para testar o seu script você deve primeiro salvá-lo com a extensão Lua (*.lua). No caso do SciTE e do OTScript Live! você pode testar seu script apenas apertando F5, sendo que no OTScript Live! não é necessário salvar o script antes de testar.
Após pressionar F5, o SciTE irá abrir uma área de textos abaixo da área de edição com as informações do teste, e o OTScript Live! vai abrir uma janela.
Para testar se o seu SciTE ou OTScript Live! está funcionando, use o seguinte script:
print("Hello world!") Nas informações mostradas pelo interpretador deve estar escrito "Hello world!". Se aparecer, parabéns, você testou o seu primeiro script Lua... (ou não )
O que o script fez? o0
Uma das coisas mais importantes nos scripts são as funções. Uma função é "um bloco de código previamente pronto", uma subrotina, que quando chamada executa esse bloco. Imagine as funções como um atalho para executar alguma coisa. Pode ser usada, por exemplo, para encurtar scripts que tenham alguma parte do codigo que se repita muitas vezes. Criando uma função você pode usar esse código que se repete muitas vezes somente uma vez (Dentro da função), então em vez de usar esse bloco várias vezes, você só precisaria chamar a função várias vezes.
Você pode criar suas próprias funções, mas isso veremos mais para frente. Tudo o que importa agora é aprender a chamar funções.
O "Nome da Função", na verdade, é o nome da variável em que está armazenada a função, mas não se preocupem com isto ainda... O "Nome da Função" é o nome que você deve chamar para que a função ocorra, pois há vária funções (Obviamente), então você deve especificar qual função quer chamar. É a mesma coisa do que ter 3 pessoas. Quando quiser chamar uma das pessoas, deve dizer o nome dela. Os argumentos são as "Respostas" para as "Perguntas" da função chamada. A maioria das funções faz "perguntas". No caso da função "print", ela nos "perguntou" o que queriamos escrever na tela, e "respondemos": "Hello world!". É importante lembrar que cada pergunta deve ser respondida adequadamente, por exemplo, se alguém te pergunta: "Que horas são?" você não pode responder: "Sim.". A mesma coisa acontece com as funções, você deve responder exatamente o que ela está perguntando. Outra observação importante é que você deve responder as perguntas da função na ordem em que foram perguntadas. Se a pergunta nº 1 for "Que horas são?" e a nº 2 for "Quer um biscoito?", você deve responder respectivamente que horas são e se você quer um biscoito. OBS: Algumas funções fazem "perguntas" opcionais, ou seja, você pode ou não responder. Se você não "responder", a própria função atribuirá um valor padrão para a resposta. Os parâmetros são simplesmente o conjunto de todos os argumentos. OBS: Todos os argumentos (Respostas) do parâmetro devem estar entre parênteses e ser separados por vírgulas! Tipos de valores! Bem, como eu disse, cada resposta deve seguir o tipo da pergunta, então vou citar aqui os tipos destes valores. OBS: Existe uma função para descobrir o tipo de cada valor! Esta função é a função type(valor)... Numbers Como o nome diz, numbers são números, não há muito o que falar sobre eles... Exemplo: print(1) print(2) print(3) OBS: A função print aceita todos os tipos como resposta.
Strings
As strings devem iniciar com um símbolo especial e deve terminar com o mesmo caractere que foi usado para iniciar a string. Esses símbolos são:
Apóstrofo: Começa com ' e termina com '.
Aspas: Começa com " e termina com ".
Colchete-Colchete: Começa com [[ e termina com ]].
Colchete-Igual-Igual-Colchete: Começa com [==[ e termina com ]==].
As strings são conjuntos de caracteres, como letras, números (Não são numbers, pois se houver um número entre os símbolos especiais será tomado como string!!!), acentos, espaços, etc... Se você quiser escrever uma frase na tela, por exemplo, não pode deixá-la solta pelo script. Esta frase deve ser uma string, ou o script dará erro.
Exemplo:
print('Apóstrofos') print("Aspas") print([[Colchete-Colchete]]) print([==[Colchete-Igual-Igual-Colchete]==]) OBS: 1 << Isto é um number.
"1" << Isto é uma string.
Booleanos
Os booleanos podem assumir apenas dois valores: true e false.
true: Valor verdadeiro.
false: Valor falso.
OBS: Os booleanos podem ser complicados de entender no começo, mas com o tempo você acostuma. Não se preocupe com eles agora...
Exemplo:
print(true) print(false) print(nil)
Functions
Exatamente o que o nome diz: é o que estamos vendo agora. Functions são nada mais nada menos do que funções.
Exemplo:
print(function() end) OBS: Não se preocupe com isso ainda!
Tables ou Arrays
São tabelas, ou seja, armazenam mais do que um valor dentro de uma "caixa". Tabelas podem armazenar outras tabelas e todos os valores dentro de uma tabela possuem um identificador, chamado "index" (índice).
Tabelas começam com o símbolo { (Chave) e terminam com o símbolo } (Chave).
Exemplo:
print({})
Userdata
Lua é uma linguagem de programação criada para dar extensão à linguagem de programação C e C++. Userdatas são ponteiros que indicam valores em C ou C++. Não se preocupe com eles.
Nil
Nil simboliza um valor nulo. Não deixa de ser um valor, mas é um valor sem conteúdo.
Exemplo:
print(nil)
As funções retornam!
Toda função retorna um ou mais valores, nem que sejam valores nulos (nil), portanto você pode usar uma função dentro do print para escrever os valores que a função retornar! Vamos usar como exemplo a função type(valor), que vai nos retornar uma string com o tipo do valor.
Exemplo: print(type(1))
O exemplo acima vai escrever em sua tela a frase: "Number", pois 1 é um number!
Exercícios:
Usando a função print para escrever na tela e type para pegar o tipo de algum valor, obtenha as seguintes frases na tela:
Resposta:
Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele.
Aula 4 - Operadores e Bibliotecas >> -
MURICI alagoano deu reputação a MaXwEllDeN em [Aula 2] Lógica da Programaçao<< Aula 1 - Introdução
Lógica da Programação
Aula 2
O que é a Lógica da Programação?
Bem, tudo o que é escrito em alguma linguagem de programação deve seguir uma lógica para poder funcionar. Vamos pegar um exemplo simples e curto: Um script de SD. (Sudden Death Rune)
Quando o script de SD for chamado (Alguém usou a SD), ela segue passos básicos, que é basicamente a execução dela. Primeiro o script vai verificar se quem usou a SD possui nível, magic level, etc... suficiente para poder usar a SD. Se não possuir opa! Ela vai enviar uma mensagem de erro ao jogador, um efeito de fumaça e vai encerrar a execução. Caso contrário: se for um jogador com todos os requerimentos básicos para usar uma SD, então o script vai verificar se o alvo é um Player ou Monstro. Se não for vai enviar uma mensagem de erro, efeito, e vai parar de executar. Se for um monstro ou player, então o script fará um efeito da SD atingindo o alvo, toda aquela piromancia louca, e então vai tirar o devido dano do jogador.
Um pouco cansativo de ler tudo isso, mas observe o exemplo abaixo:
Quando uma SD for usada, então faça: Verifique se o jogador que usou a SD possui nível igual ou maior que 45, e se possui nível mágico maior ou igual a 15. Se possuir, faça: Se o alvo da SD for um Monstro ou Jogador, então faça: Calcule o dano que causará ao alvo. Remova uma carga da SD. Execute o efeito de SD. Calcule o dano que causará ao alvo e execute-o no alvo, tirando a vida dele ou mana, no caso de o alvo estiver usando o Magic Shield (Utamo Vita). Mas se o alvo da SD não for um Monstro ou Jogador, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o alvo da SD é um Monstro ou Jogador, ou nenhum dos dois. Mas se o jogador não possuir estes requerimentos, então faça: Envie uma mensagem de erro ao jogador. Envie um efeito de fumaça na posição do jogador. Aqui termina a verificação se o jogador possui ou não os requerimentos. Aqui termina a execução da SD. Agora, depois deste algoritmo, talvez tenha ficado mais claro como os programas de computador funcionam. Tudo não passa de um processo lógico, onde a linguagem de programação só serve como uma "máscara" para que o programador escreva o código seguindo esta lógica, por isso é ultra importante saber a lógica da programação antes de começar a programar. O que é um Algoritmo? O "código" que eu escrevi acima (Dentro da caixa de texto) representando o uso da SD foi um algoritmo. Os algoritmos são formas de representar a lógica seguida pelo programa. São passos que o programa segue para atingir determinado objetivo ou em outras palavras, completar uma tarefa (No caso da SD, matar ou não o alvo, ou enviar uma mensagem de erro). Um exemplo de algoritmo são as operações matemáticas, como somar, dividir, multiplicar, subtrair... Quando você soma 2 mais 2, você está executando um algoritmo para ele atingir o objetivo (O resultado!!), que é 4. Um programa ou script é basicamente a escrita dos algoritmos em uma linguagem de programação que é executada pelo computador de forma lógica.
Esta aula foi curta pois eu prefiro lhes ensinar as estruturas lógicas conforme ensino as mesmas em Lua, assim trabalhando a lógica e Lua ao mesmo tempo. Primeiro ensino como funciona a estrutura na Lógica e depois ensino como aplicar em Lua.
Exercícios-Tarefa:
1. Monte o algoritmo de um script de "Shovel (Pá)".
2. Monte o algoritmo de um script de "Pedra que troca sexo".
3. Monte o algoritmo de "Ir ao cinema".
4. Monte o algoritmo de "Fazer bolo".
Respostas: Só abra depois de ter tentado resolver os exercícios!
Exercício 1:
Exercício 2:
Exercício 3:
Exercício 4:
OBS: Nota-se que já fiquei cansado nas respostas do exercício 3 e 4...
Aqui só serão aceitas dúvidas ou reporte de erros. Qualquer coisa que não se encaixe nesta descrição será apagado sem aviso.
Essa aula foi escrita por uma raposa levada Skyen Hasus, todos os créditos são dele.
Aula 3 - Primeiros Passos >>