<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1460949376387181489</id><updated>2011-07-07T21:29:31.215-03:00</updated><title type='text'>Blog do Jão</title><subtitle type='html'>Aulas de RGSS.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-551924660431783866</id><published>2009-07-13T14:33:00.002-03:00</published><updated>2009-07-13T14:36:25.042-03:00</updated><title type='text'>Básico - Aula 1</title><content type='html'>Lancei a Bíblia do RGSS,  para baixá-la, &lt;a href="http://files.getdropbox.com/u/584016/RPG%20Maker/Biblia%20do%20RGSS.zip"&gt;clique aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Essas aulas básicas estarão sendo lançadas para aqueles com nível 0 em RGSS, podem acompanhar também pela Bíblia.&lt;br /&gt;&lt;br /&gt;O que é uma POO?&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;POO significa Progamação orientada a objetos, ou seja, uma linguagem onde o objeto é o principal papel do código.&lt;br /&gt;&lt;br /&gt;O que é um objeto?&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;Um objeto é uma coisa que representa algo, ou seja, uma variável que representa uma coisa.&lt;br /&gt;Por exemplo, o menu possui janelas, como a de tempo, dinheiro, comando e dos personagens. Cada janela dessas é um objeto. A cena do menu é uma Scene que engloba e interage com esses objetos.&lt;br /&gt;&lt;br /&gt;Para que o uso deles?&lt;br /&gt;---------------------&lt;br /&gt;&lt;br /&gt;Bem, eles são o principal meio de interação, por exemplo, para criarmos uma janela, precisamos criar uma variável que represente-a num outro script.&lt;br /&gt;&lt;br /&gt;@variável = Window_Gold.new(50, 50)&lt;br /&gt;&lt;br /&gt;Neste exemplo vimos que a variável @variável representa a janela de dinheiro. Quando se declara uma classe, deve-se sempre chamá-la com .new e o argumento em seguida (se necessário).&lt;br /&gt;&lt;br /&gt;O que é um argumento?&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;Um argumento é um valor pedido pela classe para ser usado em qualquer coisa, desde o seu tamanho, como posição X e Y. No caso da janela de dinheiro, os valores 50 e 50 representam a posição X e Y. Para ver porque, vá no script Window_Gold e veja que no def initialize há isso:&lt;br /&gt;&lt;br /&gt;def initialize(x, y)&lt;br /&gt;&lt;br /&gt;Agora avancemos para as variáveis.&lt;br /&gt;&lt;br /&gt;Tipos de variáveis&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;Elas são os objetos, logo se vê a importância delas nos scripts. Para representar qualquer coisa, desde números, letras até as classes, usamos elas.&lt;br /&gt;&lt;br /&gt;Podem ser representadas da seguintes formas:&lt;br /&gt;&lt;br /&gt;variavel_local = "olá" # variável local, funciona apenas no próprio método&lt;br /&gt;@variavel_instacia = 5 # variável de instância, serve para a classe toda&lt;br /&gt;$variavel_global = []  # variável global, serve para todas as classes&lt;br /&gt;&lt;br /&gt;Os valores das variáveis&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;Os valores são o que declaramos nelas, por exemplo, se declararmos @var = 10, então o valor da variável @var é 10, logo é um Integer. Agora se declararmos @exemplo = "oi", então vimos que esta variável é uma String.&lt;br /&gt;&lt;br /&gt;String =&gt; textos, representado dentro de aspas&lt;br /&gt;Integer =&gt; Números inteiros, negativos e positivos&lt;br /&gt;Float =&gt; Números flutuantes, decimais&lt;br /&gt;Pseudo-variáveis =&gt; nil, true, false, self&lt;br /&gt;Classes =&gt; Referem-se a uma classe&lt;br /&gt;Array =&gt; Referem-se a uma Array&lt;br /&gt;Hash =&gt; Referem-se a uma Hash&lt;br /&gt;&lt;br /&gt;Há outros valores também, porém só há necessidade de mostrar esses. Existem também sub classes da Integer: Fixnum e Bignum.&lt;br /&gt;&lt;br /&gt;Pseudo-Variáveis&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;São valores especiais.&lt;br /&gt;&lt;br /&gt;Self =&gt; O atual objeto. Por exemplo, nas janelas há o self.contents&lt;br /&gt;True =&gt; Indica um valor positivo&lt;br /&gt;False =&gt; Indica um valor negativo&lt;br /&gt;nil =&gt; Indica um valor nulo (não confundir com zero)&lt;br /&gt;&lt;br /&gt;True e False são a mesma coisa que nas Switchs ON e OFF.&lt;br /&gt;&lt;br /&gt;Constantes&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;São valores que não são alterados como as variáveis. Representa-se com a inicial maiúscula.&lt;br /&gt;Variavel = 55; VARIAVEL = "OI"; CoNsTaNtE = [1,2,3]&lt;br /&gt;&lt;br /&gt;Atenção: São case-sensitive, ou seja, a é diferente de A.&lt;br /&gt;&lt;br /&gt;Agora que você já sabe o que são variáveis e como usá-las, vamos avançar mais.&lt;br /&gt;&lt;br /&gt;Os Métodos&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;Métodos são a principal estrutura do script. Eles dizem o que o script deve fazer, precisamos ser bem precisos nessa questão. Cada classe tem seu método, outras classes herdam métodos.&lt;br /&gt;&lt;br /&gt;Herança&lt;br /&gt;--------&lt;br /&gt;&lt;br /&gt;Herança nada mais é do que uma classe filha herdar métodos da mãe. Isso serve para não escrevermos tudo novamente para cada classe. Como é o caso da Window_Base, ela é a mãe de toda Window. Representamos a herança desse modo: Window_Qualquer &lt; Window_Base. Lembrando que pode-se mudar a mãe, no caso foi só um exemplo. Pode-se por qualquer classe existente para ser mãe, outro exemplo é no VX, que há a Scene_Base, onde toda Scene herda os métodos dela.&lt;br /&gt;&lt;br /&gt;Estrutura dos Scripts&lt;br /&gt;----------------------&lt;br /&gt;&lt;br /&gt;Todo script, deve começar com a palavra class e acabar com o end.&lt;br /&gt;&lt;br /&gt;class Exemplo&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Criamos uma classe, mas ela não tem nada, é claro. Vamos colocar alguma coisa.&lt;br /&gt;&lt;br /&gt;class Exemplo&lt;br /&gt;def initialize&lt;br /&gt;@a = 5&lt;br /&gt;aumentar(10)&lt;br /&gt;end&lt;br /&gt;def aumentar(valor)&lt;br /&gt;@a += valor&lt;br /&gt;end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Neste exemplo, a classe tem 2 métodos, o initialize, que é o padrão (o seu nome nunca muda), que serve para inicializar. Nele há uma configuração, declaramos a variável @a como uma Integer, de valor 5, logo em seguida, chamamos o método aumentar, que necessita de um argumento. No def aumentar, o argumento é a variável valor, que como vemos, ela aumenta a variável @a em 10 (porque eu chamei o método aumentar com o argumento valor = 10).&lt;br /&gt;&lt;br /&gt;Variáveis locais e Métodos&lt;br /&gt;---------------------------&lt;br /&gt;&lt;br /&gt;Há uma confusão com iniciantes em RGSS, pelo fato de serem iguais os métodos e variáveis locais. Mas há diferenças. Quando chamamos um método, o chamamos sem nenhuma igualdade, apenas o seu nome e argumento, se ele possuir.&lt;br /&gt;&lt;br /&gt;aumentar(500)  # chamamos o método aumentar&lt;br /&gt;aumentar = 500 # declaramos a variável aumentar como 500&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-551924660431783866?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/551924660431783866/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=551924660431783866' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/551924660431783866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/551924660431783866'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2009/07/basico-aula-1.html' title='Básico - Aula 1'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-8504589420213066998</id><published>2009-07-02T21:38:00.001-03:00</published><updated>2009-07-02T21:41:45.475-03:00</updated><title type='text'>Estou ainda vivo...</title><content type='html'>Há quanto tempo, não?!&lt;br /&gt;Bem, faz um tempão que não atualizo o blog, infelizmente, não tive muito tempo e saco pra fazer novas aulas =(.&lt;br /&gt;Venho aqui só para dizer duas coisas;&lt;br /&gt;&lt;br /&gt;Estou preparando um excelente material sobre RGSS, ele está em fase de revisão, portanto aguardem, pois ele será o&lt;span style="font-weight: bold;"&gt; melhor&lt;/span&gt; tutorial de RGSS em português.&lt;br /&gt;&lt;br /&gt;Eu andei fazendo uns scripts, pretendendo juntar uns e fazer uma demo para divulgá-los.&lt;br /&gt;&lt;br /&gt;Ah e outra coisa, estou participando de um projeto bem legal, garanto que é coisa nova para o maker, nada de RPG, lutas, etc, no jogo você terá que usar a cabeça ^^&lt;br /&gt;&lt;br /&gt;Bem, é isso aí, aguardem mais novidades.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-8504589420213066998?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/8504589420213066998/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=8504589420213066998' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/8504589420213066998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/8504589420213066998'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2009/07/estou-ainda-vivo.html' title='Estou ainda vivo...'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-3732294995799718228</id><published>2009-01-30T20:11:00.002-03:00</published><updated>2009-01-30T20:40:49.331-03:00</updated><title type='text'>Progamação - Continuando...</title><content type='html'>Ok pessoal, muitos de vocês ao menos sabem progamar, e também não sabem brincar um pouco com RGSS, vou mostrar nela aula como faremos para entender um pouco mais dos limites do RGSS.&lt;br /&gt;&lt;br /&gt;Vamos utilizar muita matemática nesta aula, como você vê abaixo, os exemplos são diferentes:&lt;br /&gt;&lt;br /&gt;1 + 2 * 3 = 7&lt;br /&gt;(1 + 2) * 3 = 9&lt;br /&gt;&lt;br /&gt;Vejamos que neste caso, o interpretador de RGSS vai entender a ordem matemática, como você estudou no ensino fundamental sobre os parênteses no RGSS é igual, digamos que ele agrupa uma operação ou operações. No exemplo acima vimos que a ordem prioritária é a multiplicação depois a soma, 1 + 6 = 7 e na segunda (3) * 3 = 9. Nenhuma novidade aqui, não é? Só coloquei para retificar.&lt;br /&gt;O mesmo serve para exemplos mais trabalhados:&lt;br /&gt;&lt;br /&gt;(10 - (4-2) / 2) + 0.5 = 9.5&lt;br /&gt;10 - 4 - 2 / 2 + 0.5 = 1.5&lt;br /&gt;&lt;br /&gt;Podemos também atribuir um valor a uma variável.&lt;br /&gt;&lt;br /&gt;d = 2.5&lt;br /&gt;50 * d # 75&lt;br /&gt;10 * d # 25&lt;br /&gt;5*d, 6*d, 7*d, 10*d&lt;br /&gt;&lt;br /&gt;Usando uma array:&lt;br /&gt;&lt;br /&gt;lista = [1,2,3,4,5]&lt;br /&gt;d = 2&lt;br /&gt;for i in lista&lt;br /&gt;  print i * d&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Agora vamos usar uma string que possa ser multiplicada:&lt;br /&gt;jao = "Jão, "&lt;br /&gt;print jao * 5 # Jão, Jão, Jão, Jão, Jão,&lt;br /&gt;&lt;br /&gt;aba = "aba"&lt;br /&gt;cate = "cate"&lt;br /&gt;print aba + cate #abacate&lt;br /&gt;printa aba + cate * 2 #abacateabacate&lt;br /&gt;&lt;br /&gt;'x' * 5 #xxxxx&lt;br /&gt;&lt;br /&gt;[1,2] + [3,4] # [1,2,3,4]&lt;br /&gt;[1,2] * 3 # [1,2,1,2,1,2]&lt;br /&gt;&lt;br /&gt;Na verdade esta aula é bem básica e serve para reforçar nossos conceitos, até a próxima aula, onde vou tentar achar o assunto e tentar enrolar menos. hahahahahaha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-3732294995799718228?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/3732294995799718228/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=3732294995799718228' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/3732294995799718228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/3732294995799718228'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2009/01/progamacao-continuando.html' title='Progamação - Continuando...'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-1555305849300295646</id><published>2009-01-13T10:15:00.002-03:00</published><updated>2009-01-13T10:17:39.184-03:00</updated><title type='text'>Passadinha rápida</title><content type='html'>Olá pessoal, como estão? Estou passando aqui pra deixar um ótimo site com um tutorial excelente de progamação. O único problema é que é para linguagem Python, porém isso não importa, pois se você ver, é quase idêntico ao Ruby, &lt;span style="font-weight: bold;"&gt;recomendo MUITO&lt;/span&gt; vocês a darem uma lida aqui.&lt;br /&gt;Segue o link: &lt;a href="http://pensarpython.incubadora.fapesp.br/portal/livro"&gt;http://pensarpython.incubadora.fapesp.br/portal/livro&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gostaria de avisar também que a próxima aula sobre progamação sairá em breve. Por enquanto é só, até mais!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-1555305849300295646?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/1555305849300295646/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=1555305849300295646' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/1555305849300295646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/1555305849300295646'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2009/01/passadinha-rpida.html' title='Passadinha rápida'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-6531364583761329680</id><published>2009-01-02T22:42:00.001-03:00</published><updated>2009-01-02T22:45:42.357-03:00</updated><title type='text'>Muitas coisas</title><content type='html'>Feliz ano novo! Quanto tempo sem atualizações, não? Trago boas notícias, na verdade, 3. A primeira é que eu consertei meu teclado, era um vírus que impedia eu usar acentos, instalei um antivirus e deu certo (por quê eu não fiz isso antes?!), a segunda é que lançamos a edição 8 da revista RMEvo, aconselho vocês a olharem no site. E a última é que fiz uma aulinha para revisar e reforçar o conteúdo, espero que gostem. Irei tentar atualizar o blog assim que trouxer coisas novas.&lt;br /&gt;Até mais.&lt;br /&gt;&lt;br /&gt;Por quê progamar? O que é isso?&lt;br /&gt;Bom, progamar é necessário para que você saiba o que está fazendo, ou seja, pra montar um script, é necessário que você saiba o que quer fazer com ele do início ao fim, ter seu esqueleto progamado em sua mente. Basicamente, não é difícil, apenas basta saber que tipo  de script será. Por exemplo, para saber RGSS, não é só saber a sintaxe da linguagem, você deve saber também as variáveis e métodos de cada script. Este é o problema, muitos não conseguem dominar o que cada script faz. Muitos só sabem fazer uma janela, que é só criar e colocar um texto qualquer... até aí tudo bem, não tem complicação, eu até sugiro começar assim e ir exercitando. Mas pense um pouco, assim você não vai sair do lugar, vai ficar sempre na mesma, para aprender RGSS e dominá-lo, devemos nos esforçar para aprender o máximo possível, e eu digo, não é difícil aprender as suas bases, se você as aprende, então fica tudo mais fácil. Vou começar com as variáveis, coisa ESSENCIAL para os scripts.&lt;br /&gt;&lt;br /&gt;Como usá-las? Para quê usá-las?&lt;br /&gt;Simples, tudo que é objeto, pode ser posto dentro de uma variável, por exemplo, o título do jogo é a classe Scene_Title, ou seja, a classe é um objeto, portanto, podemos considerá-la como uma variável, não? @tit = Scene_Title.new&lt;br /&gt;Ok, mas pra quê eu vou usar o título? Para nada, pois ele já é um script pronto, não temos que incluí-lo em outro script. Vou tentar simplificar as coisas, variáveis servem para armazenar um valor ou objeto o qual você pode fazer modificações. Se queremos criar uma window e colocá-la em uma cena, como a janela de dinheiro no menu, basta criar uma variável e declará-la como a janela. Com uma simples linha: @gold = Window_Gold.new | Certo... Entendi. Mas eu quero mexê-la, tipo, mudar a opacidade, posição X e Y, etc. Bom, aqui vem uma consideração importante. Cada classe tem seus métodos (vou explicar mais a frente), ou seja, cada uma é diferente da outra. O que interscede elas é a herança. Herança é herdar algo de alguma coisa, certo? Então no RGSS, a classe herda métodos de uma outra! Mas pra quer herdar? Simples, veja o caso da Window_Base, o próprio nome fala que ela é a base, se você reparar, na primeira linha tem assim: | class Window_Base &lt; Window | O sinal &lt; indica herança nesse caso, ou seja, a window base ganha os métodos da classe window (que está implícita no progama) e daí cria métodos para toda window criada a sua base. Enfim, a window_base ganha todos os métodos da classe window e ainda cria os seus. Imagina se nós tivéssemos que escrever todos os métodos em cada janela?! A herança que faz com que isso seja simplificado, apenas pega os métodos da "Mãe" e herda. Então, cada classe tem seus métodos, você pode consultá-los no arquivo de ajuda do RPG Maker VX (aconselho muito!). Uma window tem vários métodos, como citei na aula passada, por exemplo, draw_actor_graphic, draw_actor_name, draw_actor_sp, etc. Além dos métodos que servem para Sprites, como X, Y, opacity, height, width. Tudo isso você deve aprender para ser um scripter. As variáveis cuidam disso para você, usando os métodos, podemos fazer com que o objeto fique/faça o que desejarmos.&lt;br /&gt;&lt;br /&gt;Tá, vamos falar sobre métodos. Eles são a essência da progamação, eu diria que são livros, cada um fala de algo, ou diz o que deve ser feito. Dentro de uma livraria (uma classe) eles formam um conjunto que trabalham em equipe. Os métodos começam com def e acabam em end, sempre. Assim como as classes. O end serve para dar fim a um procedimento, por exemplo, se não houvesse end, uma condição poderia se extender ao invés de cumprir apenas uma coisa.&lt;br /&gt;&lt;br /&gt;if a &gt; b&lt;br /&gt;print "a maior que b"&lt;br /&gt;# aqui vai o end para fechar a condição&lt;br /&gt;# resto do script&lt;br /&gt;&lt;br /&gt;Se o end não estivesse lá, o script todo seria a condição, entende? Não? Pense mais um pouco, estude os scripts, veja cada método deles e veja o end de cada um. Geralmente as palavras reservadas tem ends, como if, class, def, for....&lt;br /&gt;Os métodos, enfim, dizem um procedimento a se fazer, vamos ver um caso no menu. No def main, vemos a inicialização dos objetos, a janela de comandos, a janela de gold, dos personagens, etc. Viu uma coisa em comum? As variáveis! | @playtime_window = Window_PlayTime.new | Por exemplo, elas aqui, criam o objeto Window_PlayTime que é a janela de tempo. Em seguida, vem os métodos:&lt;br /&gt;&lt;br /&gt;@playtime_window.x = 0&lt;br /&gt;@playtime_window.y = 224&lt;br /&gt;&lt;br /&gt;Os métodos, neste caso, estão sendo chamados, é inserido um ponto "." após a variável e em seguida o método. Que neste caso é X e Y, para determinar a posição X e Y da janela. Mais abaixo, vemos o seguinte:&lt;br /&gt;&lt;br /&gt;@playtime_window.dispose&lt;br /&gt;&lt;br /&gt;Isto indica mais um método para a janela, certo? O método dispose apaga o objeto. Então concluímos que o objeto será apgado. No def update, ele será atualizado com o método .update | agora, vamos trocar de variável.&lt;br /&gt;&lt;br /&gt;@command_window.active = true/false&lt;br /&gt;&lt;br /&gt;1º Porque o método active funciona com a janela de comandos e não com a janela de tempo? 2 Porque tem esse negócio de true e false e não número? Bom, aqui vai uma grande e útil explicação. Como eu falei antes, cada classe tem seus métodos, a janela de tempo e de comando ambas são herdeiras da window_base, porém não há motivos para vermos se uma janela que apresenta textos ter algo ativo, ou há? Já na janela de comando, se ela estiver ativa, faz grande diferença, por isso podemos "ligar e desligá-la" com o comando true e false (on/off). Se quisermos mexer nela, o comando active deve estar true, caso queira desabilitá-la, use o false. Por natureza, este comando já vem como true (a janela criada já fica ativa). A questão de números não se aplicaria a isso, não acha? A respost é a mesma se perguntarmos porque não podemos colocar true e false nos métodos X e y. Porque eles precisam de orientação. Cada método tem sua diferença e utilidade.&lt;br /&gt;&lt;br /&gt;Resumindo, progamar não é difícil, apenas temos que conhecer o que queremos fazer e como faremos. É essencial conhecer cada método das classes, pois podemos usá-los.&lt;br /&gt;Eu fiz esta aula pra demonstrar que tanto variáveis como métodos são importantíssimos em um script. Espero que tenha esclarecido alguma coisa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-6531364583761329680?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/6531364583761329680/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=6531364583761329680' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6531364583761329680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6531364583761329680'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2009/01/muitas-coisas.html' title='Muitas coisas'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-6392218982940533411</id><published>2008-11-29T18:08:00.002-03:00</published><updated>2008-11-30T12:05:38.255-03:00</updated><title type='text'>RM EVO #7</title><content type='html'>Bom pessoal, é com muito prazer que lançamos a ediçao 7! Depois de muito tempo parada, a revista juntou novos membros e formou uma outra um pouco diferente. Esta ediçao tras muitas novidades, como sempre, novo layout, novas materias, novos jogos, etc, tudo novo! Pois isto é evoluçao xD&lt;br /&gt;&lt;br /&gt;Para baixar, acesse o site: &lt;a href="http://www.rmevo.110mb.com/"&gt;http://www.rmevo.110mb.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Boa leitura!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-6392218982940533411?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/6392218982940533411/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=6392218982940533411' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6392218982940533411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6392218982940533411'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/11/rm-evo-7.html' title='RM EVO #7'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-1771102763445945991</id><published>2008-11-14T12:21:00.002-03:00</published><updated>2008-11-14T12:28:10.418-03:00</updated><title type='text'>Bla bla bla</title><content type='html'>Bom pessoal, hoje eu acabei minha parte. Faz 1 mes que eu comecei o blog, e hoje eu acabei as aulas sobre classes, espero que voces tenham gostado. Ficarei um pouco ocupado por causa da escola, mas espero que volte rapido para ca.&lt;br /&gt;&lt;br /&gt;Entao, na verdade o blog ficara parado por tempo inderterminado, e minhas aulas acabarao aqui, mas o blog nao! Quando for continuar, irei abordar outros assuntos, nao de syntax, modulos, classes, mas sim o que eu fazia antes, dar dicas, progamaçao, etc. Pois acho que de tutorial de basico, classes, etc ja tem de monte, e so com isso voces nao aprendem o suficiente.&lt;br /&gt;&lt;br /&gt;E muito importante falar que nao é so voces lendo aqui que vao aprender tudo, voces tem que praticiar BASTANTE, RGSS é que nem matematica, voce so aprende praticando. Portanto, leiam as minhas aulas, as do DC tambem e pratiquem, trocando valores nos scripts, inserindo metodos, lendo as classes e suas variaveis, etc. Isso tudo ajuda muito, alem do mais, disponibilizei o Arquivo Help do VX, que diz tudo sobre RGSS, porem de uma maneira simplificada, recomendo para voce que sabe uma boa parte de RGSS. Alem do mais, na Reino RPG e RPG Maker Brasil ha documentos de RGSS, principalmente na primeira, recomendo tambem voces darem uma passada por estes grandes foruns.&lt;br /&gt;&lt;br /&gt;E isso ai, espero que tenham gostado das aulas, e nao se esquecam de visitar meu site, onde eu posto meus scripts e alguns downloads! Ate a proxima!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-1771102763445945991?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/1771102763445945991/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=1771102763445945991' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/1771102763445945991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/1771102763445945991'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/11/bla-bla-bla.html' title='Bla bla bla'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-7018282204243831750</id><published>2008-11-14T12:15:00.003-03:00</published><updated>2008-11-14T12:21:02.330-03:00</updated><title type='text'>Viewport</title><content type='html'>A classe Viewport é muito importante, ela "fatia" a imagem, ou seja, voce define qual o  tamanho da imagem, altura, largura e posição x/y. Com ela, podemos fazer muitas coisas interessantes, principalmente com sprites e planes.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@viewport = Viewport.new(X, Y, Largura, Altura)&lt;/span&gt; # assim&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@viewport = Viewport.new(rect)&lt;/span&gt; # ou assim&lt;br /&gt;&lt;br /&gt;Todas as formas são iguais, só muda que a segunda precisa de uma variável que representa Rect.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Métodos&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.dispose&lt;/span&gt; =&gt; Apaga o viewport.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.disposed?&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;=&gt; Se a imagem estiver apagada, retorna true.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;.flash(cor, tempo)&lt;/span&gt; &lt;/span&gt;=&gt; Define o flash e o tempo que ocorrerá no viewport, se cor for nil, o viewport irá desaparecer no flash.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.visible&lt;/span&gt; =&gt; Mostrar o viewport (true) e não mostrar (false).&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.tone/color&lt;/span&gt; =&gt; Tom e cor do viewport.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.z&lt;/span&gt; =&gt; Prioridade do viewport, se múltiplos objetos usam a mesma prioridade, o mais recente terá mais prioridade.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Exemplo&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Vamos agora falar do que interessa, na verdade há várias formas de usar este comando, eu  vou usar no Title, por isso, crie um novo jogo e vá no Scene_Title. Vá no &lt;span style="font-weight: bold;"&gt;"def create_title_graphic"&lt;/span&gt; e substitua ele por isto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;def create_title_graphic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    @v1 = Viewport.new(0, 0, 260, 416)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    @v2 = Viewport.new(284, 0, 260, 416)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    @sprite2 = Plane.new(@v2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    @sprite2.bitmap = Cache.system("Title")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    @sprite = Plane.new(@v1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    @sprite.bitmap = Cache.system("Title")&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora vá no def update e logo abaixo do super, escreva:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@sprite.ox += 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@sprite2.ox -= 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se voce testar, vai ver que ficou uma coisa bem louca, basicamente viewports fazem isso.&lt;br /&gt;Porém, eu fiz uma demonstração bem básica do poder que eles tem. Os viewports fazem basicamente isso: Cortam o objeto com o tamanho que voce decidiu, altura  e largura, e colocam ele na posição x e y. Para atribuir um viewport a o objeto, é só fazer  como eu disse:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@objeto = Plane.new(@var_do_viewport) # Lembrando que Plane é um exemplo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O interessante seria misturar tudo como eu fiz, por exemplo, coloquei viewports e Planes no script, que dá um efeito muito interessante, não acha? Principalmente se voce mesmo fizer uma imagem bem legal, imagina os efeitos que o viewport e plane podem fazer!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-7018282204243831750?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/7018282204243831750/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=7018282204243831750' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/7018282204243831750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/7018282204243831750'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/11/viewport.html' title='Viewport'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-5957004116793960268</id><published>2008-11-10T16:02:00.002-03:00</published><updated>2008-11-10T16:06:23.309-03:00</updated><title type='text'>Voltando...</title><content type='html'>Bom pessoal, gostaria de falar duas coisas, primeiro sobre meu site! Voce deve estar pensando, aff mais um site pra RPG maker?! Pois é, so que nao e bem um SITE, e sim um lugar onde eu posso hospedar arquivos, scripts e etc. Nao esperem muita coisa dele, pois eu so vou atualizar para colocar scripts e falar um pouco mais sobre RGSS.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://alizor.110mb.com/"&gt;www.alizor.110mb.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bom, e o outro e sobre o blog. Eu andei parado por quase 2 semanas, estive um pouco ocupado com um evento no colegio, mas acabou! Enfim, pretendo fazer a ultima aula de classes (Viewport) esta semana. Depois dela, queiram me desculpar, mas eu vou dar um tempinho aqui, pois o PSS esta chegando e tenho que estudar, sem contar na pressao de final de ano, minhas notas nao vao muito bem :P, mas e isso ai! Quando poder atualizar, eu atualizo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-5957004116793960268?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/5957004116793960268/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=5957004116793960268' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/5957004116793960268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/5957004116793960268'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/11/voltando.html' title='Voltando...'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-40022208549068244</id><published>2008-10-30T19:19:00.002-03:00</published><updated>2008-10-31T21:18:46.087-03:00</updated><title type='text'>Sprite</title><content type='html'>A classe Sprite representa a imagem, ela possui vários métodos e propriedades.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var = Sprite.new(viewport)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.bitmap = RPG::Cache.picture("nome") # RPG Maker XP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.bitmap = Cache.picture("nome") # RPG Maker VX&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O argumento viewport não é obrigratório, ele está implícito.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Métodos&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.bitmap &lt;/span&gt;=&gt; Cria a imagem.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.disposed?&lt;/span&gt; =&gt; Retorna true se a imagem foi deletada.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.update&lt;/span&gt; =&gt; Atualiza a imagem.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.widht/height&lt;/span&gt; =&gt; Respectivamente, largura e altura da imagem.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Propriedades&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.viewport(view)&lt;/span&gt; =&gt; Indica o viewport que a imagem será criada.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.visible&lt;/span&gt; =&gt; true/false para exibir a imagem.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.x/y/z&lt;/span&gt; =&gt; Respectivamente, posição X, Y e prioridade.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.zoom_x/zoom_y&lt;/span&gt; =&gt; Respectivamente zoom na coordenada X e Y.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.angle&lt;/span&gt; = 0~360 =&gt; Angulo da imagem.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.mirror&lt;/span&gt; =&gt; true para inverter a imagem&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.opacity&lt;/span&gt; = 0~255 =&gt; Transparencia da imagem.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.color/tone &lt;/span&gt;=&gt; Respectivamente a cor e tonalidade.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.blend_type&lt;/span&gt; = 0/1/2 =&gt; Tipo de imagem, normal, multiplicar e inverter&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Comandos novos - VX&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Há também os comandos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;wave_amp (RGSS2) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;wave_length (RGSS2) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;wave_speed (RGSS2) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;wave_phase (RGSS2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Estes comandos dão uma espécie de onda na imagem, a imagem fica ondulada, como é o caso nas batalhas.&lt;br /&gt;&lt;br /&gt;wave_amp = n =&gt; Amplitude da onda.&lt;br /&gt;wave_lenght = n =&gt; Frequencia da onda.&lt;br /&gt;wave_speed = n =&gt; Velocidade do movimento.&lt;br /&gt;wave_phase = 0~360&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Concluindo&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A classe Sprite é bem útil, ele é usada em menus,batalhas, windows, etc. Esta classe é uma das que voce pode usar de qualquer forma, além de possuir uma grande quantidade de métodos, teste modificar no Scene_Title a sprite do título, colocando esses métodos e efeitos de onda, voce pode consultar outros scripts do maker.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-40022208549068244?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/40022208549068244/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=40022208549068244' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/40022208549068244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/40022208549068244'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/sprite.html' title='Sprite'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-2060489905485975674</id><published>2008-10-28T14:20:00.004-03:00</published><updated>2008-10-30T19:19:48.091-03:00</updated><title type='text'>Plane</title><content type='html'>A classe Plane é capaz de realizar movimentos em imagens, tanto vertical como horizontal.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A classe Plane, assim como Sprite dependem da Bitmap, portanto para criar a imagem, usamos o método Bitmap, e depois definimos como quisermos, Sprite,Plane, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var = Plane.new&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.bitmap = Cache.picture("nome")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eu sugiro que voce de uma olhada na aula de &lt;a href="http://jaomaker.blogspot.com/2008/10/bitmap.html"&gt;Bitmap&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Métodos&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.dispose&lt;/span&gt; =&gt; Apaga a imagem.&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;.disposed?&lt;/span&gt; =&gt; Verifica se a imagem está apagada, retorna true se ela estiver.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.bitmap&lt;/span&gt; =&gt; Criar imagem.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;.viewport&lt;/span&gt; =&gt; Refere-se ao viewport da imagem, a camada.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.ox -= 1&lt;/span&gt; =&gt; O comando principal, ele move a imagem na coordenada X.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.oy += 3&lt;/span&gt;=&gt; o comando principal, ele move a imagem na coordenada Y.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.z = 55&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;=&gt; Prioridade.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.opacity = 90&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;=&gt; Opacidade da imagem.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.zoom_x = 1.2&lt;/span&gt; =&gt; Zoom na coordenada X.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:courier new;"&gt;.zoom_y 0.5&lt;/span&gt; &lt;/span&gt;=&gt; Zoom na coordenada Y.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:courier new;"&gt;.blend_type&lt;/span&gt; &lt;/span&gt;=&gt; 0: normal - 1: Multiplicar - 2: Inverter&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.tone&lt;/span&gt; =&gt; Refere-se a tonalidade da imagem.&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.color&lt;/span&gt; =&gt; Refere-se a cor da imagem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;OBS: Note que estes exemplos que usam numeros, são so exemplos!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Exemplos&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Voce pode tomar como exemplo o da aula do Bitmap. Eu vou citar outro bem simples.&lt;br /&gt;Vá no Scene_Title e procure no def create_title_graphic e na linha:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@sprite = Sprite.new&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta linha indica que a variavel @sprite é um Sprite, porém bastar trocar por isto:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@sprite = Plane.new&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Teste o jogo e voce verá que nada mudou.... Bom, o legal vem agora! Vá no def update e depois do super escreva:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@sprite.ox -=2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@sprite.oy += 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora teste e veja que a imagem começa a subir na direção direita, a velocidade é o 2, significa que a cada frame a imagem sobe 2 pixels e vai para direita 2 pixels.&lt;br /&gt;&lt;br /&gt;Basta usar sua criatividade, este comando é bem útil, e dá um efeito muito bom em menus, por exemplo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-2060489905485975674?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/2060489905485975674/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=2060489905485975674' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/2060489905485975674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/2060489905485975674'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/plane.html' title='Plane'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-2335837249488999218</id><published>2008-10-27T14:34:00.004-03:00</published><updated>2008-10-27T14:41:55.160-03:00</updated><title type='text'>Tone</title><content type='html'>Tone e uma classe que altera a tonalidade do objeto, voce define a tonalidade que quer, verde,azul ou vermelha.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:courier new;"&gt;@var.tone = Tone.new(vermelho, verde, azul, cinza)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As variáveis: vermelho, verde, azul e cinza são integers e valem de 0 a 255. Lembrando que cinza é opcional.&lt;br /&gt;&lt;br /&gt;A classe tone representa tonalidade, como a do char que você escolhe no database, sabe aquela barrinha de cor? Então o tone seria aquilo. Esta classe serve para você mudar a cor dos objetos, imagens, mapas, etc.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;A diferença entre Color e Tone&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Color serve para mudar a cor em si, e tone a sua tonalidade, Color é um conceito absoluto, e Tone, relativo. Vá ao script Scene_Title, na linha 138 digite o código:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@sprite.tone = Tone.new(50,20,40) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agora teste e perceba que a imagem não é alterada completamente, e sim parcialmente, ela só muda a tonalidade, fica com uma coloração vermelha.&lt;br /&gt;&lt;br /&gt;Apague este último comando e escreva:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.color = Color.new(50,20,40)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Viu? A imagem mudou completamente para uma cor vermelho escuro. Esta é a diferença entre Color e Tone.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Métodos&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;@var.tone.red&lt;/span&gt; = n&lt;/span&gt; =&gt; Muda a tonalidade da cor vermelha para um número qualquer.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;@var.tone.green&lt;/span&gt; = n&lt;/span&gt; =&gt; Muda a tonalidade da cor verde para um número qualquer.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;@var.tone.blue&lt;/span&gt; = n&lt;/span&gt; =&gt; Muda a tonalidade da cor azul para um número qualquer.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;@var.tone.gray&lt;/span&gt; = n&lt;/span&gt; =&gt; Muda a tonalidade da cor cinza para um número qualquer.&lt;br /&gt;&lt;br /&gt;Isso é tudo sobre Tone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-2335837249488999218?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/2335837249488999218/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=2335837249488999218' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/2335837249488999218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/2335837249488999218'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/tone.html' title='Tone'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-4402940447710194536</id><published>2008-10-26T17:24:00.004-03:00</published><updated>2008-10-26T17:34:14.288-03:00</updated><title type='text'>Window_Command</title><content type='html'>Esta classe é responsável pelas janelas de comando, por exemplo, a do título e a do menu. Ela herda os métodos da Window_Selectable.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;@var = Window_Command.new(largura,["comando 1","comando 2","..."],n_colunas)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vamos por parte, largura é o tamanho X da janela, é útil se a janela tiver muitos comandos ou precisar encher a tela. Dentro da array, estão os comandos, como se vê, eles estão em strings, que é aceitável. Voce pode criar quantos comandos quiser, lembre-se que o ultimo comando não deve ter virgula, exemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;@var = Window_Command.new(largura,["comando 1","comando 2","..."&lt;span style="font-weight: bold;"&gt;,&lt;/span&gt;],n_colunas)&lt;/span&gt;&lt;/span&gt; # Errado&lt;br /&gt;&lt;br /&gt;Estes comandos você que define, no caso aparecerá três comandos, o "comando 1","comando 2" e "...".&lt;br /&gt;&lt;br /&gt;E por ultimo, temos "n_colunas", que por natureza é 1, então não precisa definir, pois ele já vem expresso na classe, veja:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;def initialize(width, commands, column_max = 1, row_max = 0, spacing = 32)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;if row_max == 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;row_max = (commands.size + column_max - 1) / column_max&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O column_max é igual ao n_colunas, voce pode alterar para quantos voce quiser, el serve para definir quantos comandos existirão na horizontal, por exemplo o do menu está oculto, e por isso só há 1 comando por linha, se voce colocar 2, logicamente ficará 2 comandos por linhas, tente fazer isso, vá no Scene_Menu e procure a variável @command_window, depois coloque a vírgula e o nº de colunas.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Métodos&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.index = integer&lt;/span&gt; =&gt; inicia a janela pelo index escolhido, index é o ID dos comandos, como no exemplo acima, se eu por 0, ela começará no comando "comando 1", se por no 2 começará no comando "..." e por aí vai, mas lembre-se que não começa por 1, e sim por 0.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;.draw_item(id,true)&lt;/span&gt; =&gt; este comando faz com que voce ative ou desative um certo comando, o id é o número dele, e true significa que o comando é acessível, quando false, ele fica com uma coloração cinza, e desabilitado, como é o caso do Continue do título, quando não há save, ele fica desabilitado. Por natureza é true.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Exemplos&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Assim como a Base, a window_command herda métodos da classe Window. Portanto podemos usar vários outros métodos, porém estes não são da própria classe, e sim, de outras.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.x = 40          # Posição X da window&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.y = 50          # Posição Y da window&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.opacity = 50    # Opacidade da janela&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.visible = false # Torna a janela invisível&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.active = true   # Torna ativa a janela&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;E por aí vai...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-4402940447710194536?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/4402940447710194536/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=4402940447710194536' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/4402940447710194536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/4402940447710194536'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/windowcommand.html' title='Window_Command'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-7942941497191294285</id><published>2008-10-24T13:38:00.007-03:00</published><updated>2008-10-24T13:51:20.108-03:00</updated><title type='text'>Font</title><content type='html'>Bom, como já diz o nome, indica a classe das fonts.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Chama-se a classe com &lt;span style="font-family:courier new;"&gt;Font.new(font,tamanho)&lt;/span&gt;, onde tamanho por natureza é 20, então não precisa especificar, já a font é sempre uma string.&lt;br /&gt;&lt;br /&gt;Podemos verificar se a font existe com o método Font.exist?(font), onde sempre retorna true se a font existir.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Métodos&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;.name&lt;/span&gt; = "nome"&lt;/span&gt; =&gt; indica o nome da font para ser alterada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;.size&lt;/span&gt; = n&lt;/span&gt; =&gt; indica o tamanho da font, onde o minimo é 6 e o máximo é 32, o padrão é 20.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;.bold&lt;/span&gt; = true/false &lt;/span&gt;=&gt; altera a font para negrito se for true, e false volta ao normal, por natureza é falso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;.italic&lt;/span&gt; = true/false&lt;/span&gt; =&gt; altera a font para itálico se for true, e false volta ao normal, por natureza é falso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;.shadow &lt;/span&gt;= true/false&lt;/span&gt; =&gt; Altera a font para que fique com sombras se true, se false, remove-as, por natureza é true.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;.color&lt;/span&gt; = Color.new(r,g,b)&lt;/span&gt; =&gt; Altera a cor da font usando a classe Color.&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Propriedades&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Por natureza, atribue os valores, ou seja, para sempre, até ser alterado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default_name&lt;/span&gt;  =&gt; altera para sempre a font.&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default_size =&gt; altera para sempre o tamanho da font.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default_bold =&gt; permanencia do negrito nos textos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default_italic =&gt; permanencia do italico nos textos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default_shadow =&gt; permanencia das sombras nos textos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default_color =&gt; altera a cor da font para sempre&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;OBS&lt;/span&gt;: o comando default_shadow só serve para o VX.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;Exemplo&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var = Font.new&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.font.name = "Tahoma"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.font.bold = true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Podemos usar tamém o self.contents.font.metodo em windows por exemplo, como é o caso da Window_Base que utiliza muito deste comando, mas atenção, só usamos o self em classes especificas, não em scenes por exemplo.&lt;br /&gt;&lt;br /&gt;Isto é tudo sobre Fonts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-7942941497191294285?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/7942941497191294285/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=7942941497191294285' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/7942941497191294285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/7942941497191294285'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/font.html' title='Font'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-3856347748625257568</id><published>2008-10-23T21:56:00.001-03:00</published><updated>2008-10-23T21:59:58.656-03:00</updated><title type='text'>Color</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Color.new(red, green, blue, alpha)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como sempre, variando de 0 a 255. Esta classe serve unicamente para definir cores, que são por exemplo, para imagens, rects, windows, textos e etc. Este comando apesar de simples é bem útil, basta olhar a Window_Base e suas derivadas para encontrar muitos "Color.new".&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Uso&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Bom, depende muito do que voce vai usar, mas o color serve para mudar uma cor, tanto que possui as camadas R,G e B (vermelhor, verde e azul), há também uma opcional que pode ser deixada em branco, o alpha, que significa a saturação, o cinza da imagem.&lt;br /&gt;&lt;br /&gt;Este comando pode ser associado também a cor da tela, visto que voce pode mudar a saturação dela, a opção da cor cinza. O comando Tone é similiar ao Color, estudaremos mais tarde ele.&lt;br /&gt;&lt;br /&gt;Pronto, fim!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-3856347748625257568?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/3856347748625257568/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=3856347748625257568' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/3856347748625257568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/3856347748625257568'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/color.html' title='Color'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-8691612957122662430</id><published>2008-10-23T13:02:00.016-03:00</published><updated>2008-11-14T12:30:10.299-03:00</updated><title type='text'>Sequencia das Aulas</title><content type='html'>Aqui esta as aulas postadas no Blog, estao completas, basta clicar e aprender.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/10/bitmap.html"&gt;Bitmap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/10/color.html"&gt;Color&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/10/font.html"&gt;Font&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Window&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/10/um-pouco-sobre-windows.html"&gt;Window_Base&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/10/windowcommand.html"&gt;Window_Command&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/10/rect.html"&gt;Rect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/10/tone.html"&gt;Tone&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/10/plane.html"&gt;Plane&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/10/sprite.html"&gt;Sprite&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaomaker.blogspot.com/2008/11/viewport.html"&gt;Viewport&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; Nao falarei sobre Table, RGSSError e Tilemap pois creio que nao são muito usadas.&lt;br /&gt;Todas as aulas postadas aqui sobre classes, estao neste post, caso queira ver outras aulas, e so clicar no arquivo do blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-8691612957122662430?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/8691612957122662430/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=8691612957122662430' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/8691612957122662430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/8691612957122662430'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/sequencia-das-aulas.html' title='Sequencia das Aulas'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-4088365440339171008</id><published>2008-10-22T19:29:00.009-03:00</published><updated>2008-10-23T13:47:22.141-03:00</updated><title type='text'>Métodos - O básico</title><content type='html'>&lt;span style="font-weight: bold;"&gt;O que são métodos?&lt;/span&gt;&lt;br /&gt;Métodos são o básico do RGSS, ele serve para dar vida a um script, nele, você faz o que quiser, e quando for chama-lo, basta usar .metodo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Para que usá-los?&lt;/span&gt;&lt;br /&gt;Simples, para você chamar uma certa opção por exemplo, você pode chamar o método ou usá-lo em uma variável.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tá, como eu uso?&lt;/span&gt;&lt;br /&gt;Basta adicionar o . + o nome do método. Ok, vamos começar!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Um método é composto por def, toda vida que aparecer um def, de cara é método, portanto começando assim já facilita.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;def método&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# procedimentos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como vimos, todo método tem “end”, se não fosse por ele, nós não saberíamos como Pará-lo, no #procedimentos, são as coisas que você deseja fazer neste método, como exemplo, vá em qualquer Scene, lá você vai ver um monte de defs, isto indica que são métodos, dentro deles, há muitos códigos, certo? Então dá para ver a importância do def.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Como usar&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://oh1uya.bay.livefilestore.com/y1prmOcarKNmnb8bFlMVQdIFd7Ssxm9KTTCuHc7ogGW6rYQE9b3gVai5_els9JcMua5A-HZp6B4uxMWPoWYCaD35Q/wb.txt"&gt;Clique aqui para visualizar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bom, não é preciso explicar necessariamente como usar um método, pois você pode usá-lo de diversas formas, isso depende de scripter, tem gente que gosta de colocar só uma coisa, ou coisas similares em um def, tem gente que prefere economizar e colocar tudo possível no método, isso é relativo. Mas é preciso saber que um método deve acabar com um end, isto serve tanto para defs, como ifs, classes, cases, etc. O comando end só tem esta função, a de finalizar o processo.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Na Prática&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Logo no começo, ele chama o método refresh, que faz os procedimentos para desenhar o texto das coordenadas, tanto faz você escrever deste jeito como deste:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oh1uya.bay.livefilestore.com/y1p9Kr_x4ty-KtayrzwBH48XFKiLBO_XvL_3AkIdE1onpd-ul9Q_Yvou_DafGQ-NFy2AagzZFzV78o/nm.txt"&gt;Clique aqui para visualizar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;É melhor escrever por métodos, por questão de organização, mesmo porque quando você precisar escrever o método denovo, não vai ter que ficar copiando o script, e sim chamando o método.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS: &lt;/span&gt;Uma consideração final, os métodos podem ser chamados sem nenhuma variável, ou podem ser chamados com variáveis, neste exemplo de script, na parte:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;def initialize&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;super(10, -60, 130, WLH + 32)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;refresh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Na terceira linha, estamos chamando o método refresh sem nada. Já nesta:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;self.contents.draw_text(1, 1, 50, 25, $game_player.x.to_s + "x")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O $game_player.x.to_s está chamando o método “.x” e o “.to_s”, e veja que os métodos estão precisando da variável para funcionar, portanto, isto depende de método, tem uns que chamam sem nada, e outros que precisam de variáveis.&lt;br /&gt;&lt;br /&gt;Bom, o básico sobre métodos aqui acaba aqui, você só precisa saber que métodos chamam procedimentos e que para chama-los, devemos usar o nome dele ou se ele precisar de variável, usar o “.metodo”.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-4088365440339171008?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/4088365440339171008/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=4088365440339171008' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/4088365440339171008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/4088365440339171008'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/o-que-so-mtodos-mtodos-so-o-bsico-do.html' title='Métodos - O básico'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-6690766996106470851</id><published>2008-10-20T15:46:00.010-03:00</published><updated>2008-10-23T22:01:51.856-03:00</updated><title type='text'>A Window_Base</title><content type='html'>Para começar, toda Window herda metodos das windows: Command,Selectable ou Base. Segue a ordem: &lt;span style="font-weight: bold;"&gt;Window &gt; Window_Base &gt; Window_Selectable &gt; Window_Command&lt;/span&gt;&lt;br /&gt;A classe "Window" esta oculta no RGSS. A window_base serve para qualquer uso de windows, tanto para textos, imagens,etc, exceto comandos e seleçoes, por isso existe a Selectable para selecionar itens, como os scripts Scene_Item e Skill. E a Command, serve logicamente para criar comandos pelas janelas, como é o caso da Scene_Title, End e a janela de comandos do Menu.&lt;br /&gt;&lt;br /&gt;Como diferenciar elas?&lt;br /&gt;Simples, a &lt;span style="font-weight: bold;"&gt;Window_Base&lt;/span&gt; tem tudo, menos comandos e seleçoes, a &lt;span style="font-weight: bold;"&gt;Selectable&lt;/span&gt; geralmente tem muitas seleçoes, como é o caso dos itens, que são diversos, já a&lt;span style="font-weight: bold;"&gt; Command&lt;/span&gt; apresenta comandos especificos, por exemplo, voce cria a janela pelo código:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;@var = Window_Command.new(largura,["comando1","..."])&lt;/span&gt;&lt;br /&gt;Já as outras, geralmente são criadas por classe, mas podem ser criadas por variaveis (isso pode ser um pouco complexo, mas não é, basta saber usar argumentos).&lt;br /&gt;&lt;br /&gt;Não vou comentar nas minhas aulas sobre a Selectable, pois não tem muito pra se falar.&lt;br /&gt;Nesta vou começar falando da &lt;span style="font-weight: bold;"&gt;Base&lt;/span&gt;, mostrando os comandos. Vamos la!&lt;br /&gt;&lt;br /&gt;Logo de cara, no inicio do script, voce ve o &lt;span style="font-weight: bold;"&gt;def initialize&lt;/span&gt;, e um codigo dentro dos parenteses, isso é chamado argumento, são codigos que precisam ser especificados quando chamamos uma classe. Entao deduzimos que para chamar a window_base precisamos especificar a posiçao X e Y e a largura e altura da janela.&lt;br /&gt;&lt;br /&gt;Ha tambem comandos como '&lt;span style="font-weight: bold;"&gt;self&lt;/span&gt;.', isto indica que a açao será feita na propria classe, neste caso a window. O exemplo: &lt;span style="font-weight: bold;"&gt;self.back_opacity = 200&lt;/span&gt; indica que a opacidade da janela será 200. Uma pergunta, por que especificar com o self e não usando variaveis? Simples, porque se usassemos uma variavel, teriamos que usar em toda classe filha da base, o self indica que a açao ocorrerá com a classe em si, e não com a classe em um devido momento, visto que podemos usar a mesma window em várias scenes, como no caso a &lt;span style="font-weight: bold;"&gt;Window_Help&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Métodos&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;O metodo draw_icon e novo no VX, infelizmente no Xp não havia. Para desenhar um icone na window, basta usar: &lt;span style="font-weight: bold;"&gt;draw_icon(numero do icone, x, y)&lt;/span&gt;. O numero do icone siginifica que voce deve especificar o icone, porque como vimos, o icone é uma imagem só, feita com vários icones, o RPG Maker automaticamente divide os icones, então teremos que contar o icone.&lt;br /&gt;&lt;br /&gt;O metodo draw_face, tambem novo no VX, nao existe no XP, ele desenha uma face qualquer, desde que especificada:  &lt;span style="font-weight: bold;"&gt;draw_face(face_name, face_index,  x,  y)&lt;/span&gt;&lt;br /&gt;face_name indica o nome do arquivo, que deve ser expresso em aspas,face_index é o id da face, vide o numero do icone, e o X e Y nem precisa explicar.&lt;br /&gt;&lt;br /&gt;O metodo draw_character desenha o grafico do personagem, &lt;span style="font-weight: bold;"&gt;draw_character(character_name, character_index, x, y)&lt;/span&gt;. A mesma explicaçao do draw_face.&lt;br /&gt;&lt;br /&gt;O metodo &lt;span style="font-weight: bold;"&gt;draw_actor_hp(actor, x, y)&lt;/span&gt; Desenha o grafico do HP do heroi, lembrando que a variavel actor deve ser especificada (eu nao sei como é no VX, mas no XP é: actor = $game_actors[id]).&lt;br /&gt;&lt;br /&gt;O metodo &lt;span style="font-weight: bold;"&gt;draw_currency_value(value, x, y, width)&lt;/span&gt; serve para voce escrever o valor exato e atual de uma certa coisa, no caso é para Gold, veja que o Gold se refere a $game_party.gold&lt;br /&gt;&lt;br /&gt;Por fim, há o mais conhecido, o draw_text, ele deve ser feito com o self.contents (por que eu nao sei :P): &lt;span style="font-weight: bold;"&gt;self.contents.draw_text(x, y, largura, altura,"texto")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ha tambem o&lt;span style="font-weight: bold;"&gt; .opacity&lt;/span&gt;, que indica a transparencia da janela, podemos usar tanto o self como uma variavel.&lt;br /&gt;&lt;br /&gt;Os derivados do .opacity são: &lt;span style="font-weight: bold;"&gt;.back_opacity&lt;/span&gt;, que conforme voce diminui/aumenta o numero, ele muda a opacidade do fundo da janela, e o &lt;span style="font-weight: bold;"&gt;.contents_opacity&lt;/span&gt;, que muda o conteudo da janela toda, exceto o grafico da janela (a janela em si, ou seja, so altera textos, imagens,etc).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS&lt;/span&gt;: self é um pseudo-variavel, voce não pode usar self em uma scene, porque não esta especificando qual janela voce quer alterar. Em uma scene, devemos usar o .opacity na variavel que retrata a janela.&lt;br /&gt;&lt;br /&gt;O &lt;span style="font-weight: bold;"&gt;.z&lt;/span&gt; indica a prioridade, quanto maior, mais prioridade terá, por exemplo, se a janela A estiver com prioridade 5, e a B com 4, a janela A ficara em cima da B.&lt;br /&gt;&lt;br /&gt;Um comando novo no RM VX, o &lt;span style="font-weight: bold;"&gt;.openness&lt;/span&gt;, ele varia de 0 a 255, onde 0 é a janela toda fechada, e 255, ela aberta, voce pode fazer uma animaçao usando este metodo, por exemplo, colocando 0 no def initialize, e 255 no update, isso faz com que ela comece fechada e abra rapidamente, um exemplo deste efeito é a janela de Title.&lt;br /&gt;&lt;br /&gt;E por fim, o &lt;span style="font-weight: bold;"&gt;.visible = &lt;span style="color: rgb(51, 102, 255);"&gt;true/false&lt;/span&gt;&lt;/span&gt; indica que quando false, a janela não sera visivel, e quando true, será.&lt;br /&gt;&lt;br /&gt;Bom, assim acaba a aula básica sobre os comandos de windows, vale lembra que eu apenas citei os comandos mais uteis e conhecidos, existem mais alguns, basta consultar o arquivo help do RM VX. Até a próxima aula sobre windows, que será sobre a Command!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-6690766996106470851?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/6690766996106470851/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=6690766996106470851' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6690766996106470851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6690766996106470851'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/um-pouco-sobre-windows.html' title='A Window_Base'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-813796564585213239</id><published>2008-10-15T20:05:00.014-03:00</published><updated>2008-10-23T22:03:21.374-03:00</updated><title type='text'>Rect</title><content type='html'>Nesta aula, vou falar sobre o comando Rect, que serve para criar retangulos. Vamos la!&lt;br /&gt;Lembrando que vamos usar uma window como exemplo.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;@variavel = Rect.new(x, y, largura, altura)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Métodos&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Para preencher o retangulo, usamos:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;self.contents.fill_rect(rect, cor)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ou seja, rect significa a variavel em que esta o rect, que no caso é @variavel. E cor significa a cor do rect, pode ser &lt;span style="font-weight: bold;"&gt;Color.new(red,green,blue)&lt;/span&gt; ou pelas cores do Window_Base: normal_color, system_color, crisis_color,etc...&lt;br /&gt;&lt;br /&gt;Ou, desta forma:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;self.contents.fill_rect(x, y, largura, altura, cor)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Neste metodo, voce nao precisa criar uma variavel pro rect, o comando ja cria um rect com os dados que voce fornece.&lt;br /&gt;&lt;br /&gt;Podemos tambem usar o gradient_fill_rect, que da um efeito bem legal de gradiente, ele mistura duas cores e forma um grafico:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;self.contents.gradient_fill_rect(rect, cor1, cor2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OBS: Desta forma, nos precisaremos da variavel que representa o Rect.&lt;br /&gt;&lt;br /&gt;Ou, da outra forma, que nao precisa de vars:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;self.contents.gradient_fill_rect(x, y, largura, altura, cor1, cor2)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vou dar um exemplo de um rect com gradiente, clique na imagem para ampliar;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Hr7n4RwZC94/SPZ-DjrNmZI/AAAAAAAAAAo/eKL7_RXUHWg/s1600-h/rect.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_Hr7n4RwZC94/SPZ-DjrNmZI/AAAAAAAAAAo/eKL7_RXUHWg/s320/rect.png" alt="" id="BLOGGER_PHOTO_ID_5257528214582827410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Neste exemplo, o codigo cria a janela e o rect. Apenas faça isso e crie um evento com o Codigo: Window_Jao.new&lt;br /&gt;&lt;br /&gt;Tentem atribuir um valor para o rect, por exemplo: @largura = 50 * @width / 100. Onde 50 e um valor qualquer e width é a largura do rect, e / 100 significa porcentagem. E assim que funciona as barras de HP/SP, basta ver o calculo na Window_Base.&lt;br /&gt;&lt;br /&gt;Isso é quase tudo sobre Rects. Mas nesta aula so vou falar sobre isso, que é o mais importante. Espero que tenham gostado.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;PS: Desculpem pela falta de acentos, estou com o teclado ruim.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-813796564585213239?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/813796564585213239/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=813796564585213239' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/813796564585213239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/813796564585213239'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/rect.html' title='Rect'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPZ-DjrNmZI/AAAAAAAAAAo/eKL7_RXUHWg/s72-c/rect.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-6152916382306603185</id><published>2008-10-13T16:04:00.006-03:00</published><updated>2008-10-25T19:29:30.898-03:00</updated><title type='text'>Bitmap</title><content type='html'>A classe &lt;span style="font-weight: bold;"&gt;Bitmap &lt;/span&gt;serve para nós criamos coisas relacionadas a imagens e gráficos, não necessariamente imagens, esta aula fala sobre o comando Bitmap, porem usa como exemplos Sprite e Plane, que serão estudados mais a frente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS¹:&lt;/span&gt; O Sprite e Plane, podem ser classificados como parentes proximos da Bitmap, porque eles são digamos que, filhos dela, herdam alguns metodos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS²&lt;/span&gt;: O comando Plane possue poucos metodos, nesta aula vou apenas reforçar a ideia e falar de alguns metodos, na aula do Plane especificamente, falarei sobre ele por completo.&lt;br /&gt;&lt;br /&gt;Basicamente, uma imagem pode ser carregada, editada, e deletada. com códigos simples e fáceis, é só saber usar os métodos.&lt;br /&gt;&lt;br /&gt;Vamos começar com o sprite. O que é um Sprite? São 'filhas' da classe Bitmap, elas são cópias dela, a imagem propriamente dita.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Syntax&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:courier new;"&gt;@var = Sprite.new&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.bitmap = Cache.picture("nome_do_arquivo")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS¹&lt;/span&gt;: A ultima parte só é válida para o &lt;span style="font-weight: bold;"&gt;VX&lt;/span&gt;, que usa o método &lt;span style="font-weight: bold;"&gt;Cache.picture&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS²&lt;/span&gt;: Cache.picture é apenas um exemplo, porque além dele, existe também: Cache.animation, Cache.battler, Cache.face.... Para ver é só ir no módulo 'Cache'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS³&lt;/span&gt;: Não precisa informar o formato da imagem.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Métodos&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;.z&lt;/span&gt; = integer =&gt; prioridade da imagem, quanto maior, mais visivel ficara.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;.dispose&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;= apaga a imagem&lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span style="font-family:courier new;"&gt;.width&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;e&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;.height&lt;/span&gt; = integer =&gt; muda o comprimento e altura respectivamente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;.blur &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;e&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;.radial_blur&lt;/span&gt; =&gt; dão uma distorçao na imagem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;.clear&lt;/span&gt; =&gt; limpa a imagem.&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:100%;"  &gt;.draw_text(x, y, largura, altura, text)&lt;/span&gt; =&gt; escreve um texto. (text = string)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Esses são os mais usados, ha outros tambem, como o rect,disposed?blt....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Usando a classe Plane&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A classe Plane, é basicamente igual aos Sprites, porém pode mover-se e nao possui certos metodos da Sprite.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var = Plane.new&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.bitmap = Cache.picture("nome_do_arquivo")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No def update, podemos colocar:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.ox -= 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@var.oy += 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Isto significa que a imagem irá se mover nas posições X e Y com as velocidades 5 e 2, respectivamente, o que difere é o sentido, que a X irá para direita e o Y para cima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OBS&lt;/span&gt;: Neste caso é só um exemplo, se você for usar planes,sprites,windows ou qualquer coisa, você DEVE criar um método uptade na variável (@var.update) na def update (provavelmente da scene ou window) e no def dispose, dá um dispose na imagem também (@var.dispose).&lt;br /&gt;&lt;br /&gt;Assim acaba uma aula básica de bitmaps, espero que tenham gostado. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-6152916382306603185?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/6152916382306603185/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=6152916382306603185' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6152916382306603185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6152916382306603185'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/bitmap.html' title='Bitmap'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-8565811260646626684</id><published>2008-10-12T19:35:00.000-03:00</published><updated>2008-10-12T19:58:02.855-03:00</updated><title type='text'>Movimentação de Windows</title><content type='html'>Este comando é bem útil e interessante, gostaria de agradecer ao Moghunter pelos seus tutoriais Menu Ex e Animation Ex. Aconselho vocês a dar uma olhada.&lt;br /&gt;É o seguinte, se você quiser que uma scene fique bem mais legal, você pode movimentar as janelas com um comando bem simples.&lt;br /&gt;Vou tomar como base meu menu. Segue os links onde você pode pegá-lo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rpgmakerbrasil.com/forum/f43/jao-menu-1267.html"&gt;RPG Maker Brasil&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=990.0"&gt;ReinoRPG&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OBS: Este menu foi feito para VX. Porém o código de movimento serve para o XP.&lt;br /&gt;&lt;br /&gt;Observe o seguinte código no &lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;def uptade&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;@window_local.y -= 5&lt;br /&gt; if @window_local.y &lt;= 366&lt;br /&gt;   @window_local.y = 366&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;Irei traduzir o código. @window_local.y -= 5 signfica que a variável @window_local que representa a janela de localização irá subir (se fosse descer seria +=) com velocidade de 5 pixels.&lt;br /&gt;&lt;br /&gt;Agora entramos com uma condição: if @window_local.y &lt;= 366 significa que, se a janela de local chegar a 366 pixels na posição Y, ela vai parar - @window_local.y = 366 - quer dizer, irá ficar na posição 366. Logo após, acaba o código.&lt;br /&gt;&lt;br /&gt;Na parte prática podemos dizer que, se não houvesse esta condição, a janela continuaria subindo infinitamente.&lt;br /&gt;&lt;br /&gt;Agora faça um teste, no menu básico do VX, vá no def update, e logo abaixo do super cole o código:&lt;br /&gt;&lt;br /&gt;@gold_window.y -= 4&lt;br /&gt; if @gold_window.y &lt;= 176&lt;br /&gt;   @gold_window.y = 176&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;Legal, né? Você pode fazer o que quiser usando este grande comando improvisado :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-8565811260646626684?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/8565811260646626684/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=8565811260646626684' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/8565811260646626684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/8565811260646626684'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/movimentao-de-windows.html' title='Movimentação de Windows'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-3088210758510121181</id><published>2008-10-12T18:47:00.004-03:00</published><updated>2008-10-22T18:56:26.074-03:00</updated><title type='text'>Conceitos básicos</title><content type='html'>Estou postando aqui para reforçar idéias, pois já existem um monte de tutoriais sobre o básico.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Palavras reservadas&lt;/span&gt;&lt;br /&gt;São códigos que não representam nada, nem variável, nem valor entre outras coisas, e sim um valor ou significado proprio.&lt;br /&gt;&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;BEGIN    class    ensure   nil      self     when&lt;br /&gt;END      def      false    not      super    while&lt;br /&gt;alias    defined? for      or       then     yield&lt;br /&gt;and      do       if       redo     true&lt;br /&gt;begin    else     in       rescue   undef&lt;br /&gt;break    elsif    module   retry    unless&lt;br /&gt;case     end      next     return   until&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Identificadores&lt;br /&gt;&lt;/span&gt;São espaços entre palavras, usamos o _.&lt;br /&gt;Ex: 'a_b_c_d' (certo) | 'a b c d' (errado)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comentários&lt;br /&gt;&lt;/span&gt;Os comentários são feitos por #. E tem uma cor verde.&lt;br /&gt;Ex: a_attack = 123 &lt;span style="color: rgb(0, 153, 0);"&gt;# ataque = 123&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Podemos usar também o =begin e =end para comentários grandes, usamos =begin e =end para começar e acabar um comentário, respectivamente.&lt;br /&gt;Ex:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;=begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;Posso falar tudo que eu quiser agora&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;123 abc a_C a C [] a = {}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;=end&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;# agora voltou ao normal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Strings&lt;br /&gt;&lt;/span&gt;Strings são basicamente textos, elas são representadas dentro de "". E tem uma cor roxa.&lt;br /&gt;Ex: &lt;span style="color: rgb(153, 51, 153);"&gt;"isto é uma string."&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Float&lt;/span&gt;&lt;br /&gt;São números decimais que apresentam '.'&lt;br /&gt;Ex: 1.2 - 135.6 - 98789.12&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Array&lt;br /&gt;&lt;/span&gt;São valores que podem ser armazenados numa única variável, usamos [].&lt;br /&gt;Ex: a = [1,2,3,4,5]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hash&lt;/span&gt;&lt;br /&gt;São valores que podem ser armazenados numa única variável, porém suas ordem não fazem diferença, porque não nos referimos ao seu ID, e sim ao seu nome, usamos {}.&lt;br /&gt;Ex: a = {a =&gt; 15, b =&gt; 16, c =&gt; 17}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Variáveis&lt;/span&gt;&lt;br /&gt;São a base do RGSS, sem elas, nós não podemos identificar o que é cada código, variáveis podem carregar informações de qualquer coisa. Elas podem ser:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; •    Locais&lt;/span&gt;&lt;br /&gt;Variáveis que começam com _ ou letras minúsculas são variáveis locais, elas servem apenas para um método.&lt;br /&gt;Ex: var, _123_, kkk123ggg&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; •    Instância&lt;br /&gt;&lt;/span&gt;As mais comuns, variáveis que começam com @ são variáveis de instancia, elas servem para métodos e classes.&lt;br /&gt;Ex: @var, @123&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; •    Globais&lt;br /&gt;&lt;/span&gt;Variáveis que começam com  $ são variáveis globais, elas servem para todos métodos e classes do RPG Maker.&lt;br /&gt;Ex: $var, $456&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; •    Constante&lt;br /&gt;&lt;/span&gt;Variáveis que começam com letras maiúsculas são constantes, elas servem para você definir um valor fora de um método ou classe.&lt;br /&gt;Ex: Abc, ABC&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;PT-BR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;JA&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;  mso-font-charset:2;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face  {font-family:"MS Mincho";  panose-1:2 2 6 9 4 2 5 8 3 4;  mso-font-alt:"ＭＳ 明朝";  mso-font-charset:128;  mso-generic-font-family:modern;  mso-font-pitch:fixed;  mso-font-signature:-1610612033 1757936891 16 0 131231 0;} @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face  {font-family:"\@MS Mincho";  panose-1:2 2 6 9 4 2 5 8 3 4;  mso-font-charset:128;  mso-generic-font-family:modern;  mso-font-pitch:fixed;  mso-font-signature:-1610612033 1757936891 16 0 131231 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"MS Mincho";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:36.0pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"MS Mincho";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-type:export-only;  margin-top:0cm;  margin-right:0cm;  margin-bottom:0cm;  margin-left:36.0pt;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"MS Mincho";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-type:export-only;  margin-top:0cm;  margin-right:0cm;  margin-bottom:0cm;  margin-left:36.0pt;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"MS Mincho";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast  {mso-style-priority:34;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-type:export-only;  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:36.0pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"MS Mincho";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"MS Mincho";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;} .MsoPapDefault  {mso-style-type:export-only;  margin-bottom:10.0pt;  line-height:115%;} @page Section1  {size:612.0pt 792.0pt;  margin:70.85pt 3.0cm 70.85pt 3.0cm;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;}  /* List Definitions */  @list l0  {mso-list-id:838080811;  mso-list-type:hybrid;  mso-list-template-ids:2120801632 68550657 68550659 68550661 68550657 68550659 68550661 68550657 68550659 68550661;} @list l0:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:-18.0pt;  font-family:Symbol;} ol  {margin-bottom:0cm;} ul  {margin-bottom:0&lt;/style--&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;No RGSS nós utilizamos orientação por objeto, ou seja, modificamos valores orientados por variáveis, todos procedimentos visam modificar os valores das variáveis ou criar, portanto é muito comum termos como: a = x, ou a += x, etc.&lt;br /&gt;&lt;br /&gt;Não podemos misturar strings com integers, para isso usamos o comando .to_s para transformar em string e .to_i para integer.&lt;br /&gt;&lt;br /&gt;Outra coisa muito importanto e essencial para o RGSS são os métodos, com eles nós podemos definir o que as variáveis irão fazer, para definirmos os métodos usamos o comando 'def' seguido de um espaço e o nome do método.&lt;br /&gt;&lt;br /&gt;Para chamarmos um método usamos o '.', para isso é só chamar a variável e acrescentar: @abc.metodo&lt;br /&gt;&lt;br /&gt;Os métodos também podem precisar de valores, para isso usa-se parenteses:&lt;br /&gt;def metodo1(valor_1) -&gt; @variavel.metodo1(10)&lt;br /&gt;&lt;br /&gt;Lembrando que este valor_1 se trata de uma variável.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-3088210758510121181?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/3088210758510121181/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=3088210758510121181' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/3088210758510121181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/3088210758510121181'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/conceitos-bsicos.html' title='Conceitos básicos'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-5026059584268850723</id><published>2008-10-12T14:37:00.000-03:00</published><updated>2008-10-13T16:08:40.712-03:00</updated><title type='text'>Arrays</title><content type='html'>&lt;span style="font-weight: bold;"&gt;* Array são dados que armazenam valores, valores que voce atribue. Eles podem ser tanto strings, como números.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;@variavel = []&lt;br /&gt;@variavel = [1,2,3]&lt;br /&gt;&lt;br /&gt;Neste exemplo voce viu que a variavel '@variavel' foi declarada como uma array&lt;br /&gt;e possui os valores '1,2,3'. Usamos o colchete ([]) para representar uma array.&lt;br /&gt;&lt;br /&gt;@var = []&lt;br /&gt;@var = [1,2,"abc",["ok,ok",10],"12",["acb12"]]&lt;br /&gt;&lt;br /&gt;É importante lembrar que arrays são separadas por vírgulas, portanto não precisa se importar com o que vem nela, e sim reparar nas virgulas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Nós podemos também pedir o valor de cada componente da array.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;@var[0] # 1&lt;br /&gt;@var[3] #["ok,ok",10]&lt;br /&gt;@var[5] #["abc12"]&lt;br /&gt;&lt;br /&gt;Lembre-se que precisamos abrir e fechar com colchetes!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Para adicionar novos valores a uma array, usamos 2 métodos;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  1. 1 - Método convencional&lt;br /&gt;&lt;br /&gt;@a = [1,2,3] # a = 1,2,3&lt;br /&gt;@a += [4,5,6] # a = 1,2,3,4,5,6&lt;br /&gt;&lt;br /&gt;Para subtrair, usamos a mesma coisa, só que com o sinal '-'&lt;br /&gt;&lt;br /&gt;@a = [1,2,3] # a = 1,2,3&lt;br /&gt;@a -= [1,2] # a = 3&lt;br /&gt;&lt;br /&gt;  1. 2 - Método '&lt;&lt;'&lt;br /&gt;&lt;br /&gt;@a = [1,2,3] # a = 1,2,3&lt;br /&gt;@a &lt;&lt; [4,5,6] # a = 1,2,3,[4,5,6]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Podemos também substituir valores de uma array usando seus ids.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;@a = [1,2,3,4] # a = 1,2,3,4&lt;br /&gt;@a[1,2] = ["oi","xau"] # a = 1,"oi","xau",4&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Usando o método clear, limpamos a array&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;@a = [a,b,c,d,e]&lt;br /&gt;@a.clear # a = []&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Usando o método empty?, verificamos se está vazia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a = [1,2,3]&lt;br /&gt;if a.empty?&lt;br /&gt;print "a está vazia"&lt;br /&gt;else&lt;br /&gt;print "a está com elementos"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;A mensagem obviamente será "a está com elementos". Podemos também usar o método 'clear' como 'empty?', logo abaixo do "a = [1,2,3" adicione: a.clear&lt;br /&gt;Agora teste e irá aparecer a mensagem "a está vazia"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Usando o método include?, verificamos se um elemento está incluído na array&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a = [1,2,3]&lt;br /&gt;if a.include?(5)&lt;br /&gt;print "a tem 5"&lt;br /&gt;else&lt;br /&gt;print "a não tem 5"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Neste caso será "a não tem 5", mas se voce quiser por 5 na array, dará "a tem 5" logicamente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;* Usando sort e reverse, ajeitamos e revertemos a array&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   * 'sort' serve para ajeitarmos a array em ordem alfabética ou numérica.&lt;br /&gt;&lt;br /&gt;@a = [5,2,4,1,3]&lt;br /&gt;@a.sort # a = 1,2,3,4,5&lt;br /&gt;&lt;br /&gt;   * 'reverse' serve para colocar em ordem decrescente&lt;br /&gt;&lt;br /&gt;@a = [5,2,4,1,3]&lt;br /&gt;@a.reverse # a = 5,4,3,2,1&lt;br /&gt;&lt;br /&gt;Assim acaba a aula de arrays, há outros métodos, porém eu destaquei apenas alguns, você pode estudar pelo Arquivo Help do RPG Maker para consultá-los.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-5026059584268850723?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/5026059584268850723/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=5026059584268850723' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/5026059584268850723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/5026059584268850723'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/arrays.html' title='Arrays'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1460949376387181489.post-6316977098314077200</id><published>2008-10-12T13:51:00.000-03:00</published><updated>2008-10-12T19:31:26.957-03:00</updated><title type='text'>Introdução</title><content type='html'>&lt;div style="text-align: left;"&gt;Olá, sou João Rafael, mais conhecido como Jão!&lt;br /&gt;Conheço o RPG Maker ha 4 anos, e o RGSS ha 1. Criei este blog para ajudar os makers a aprender RGSS de maneira mais facil. Hoje em dia existem muitos tutoriais sobre o assunto do que ha 2 anos atras, isso é bom, por isso vou abrir este espaço para ajudar mais ainda! Caso voce queira aprender mais, sugiro visitar os links ao lado, do DarkChocobo e da RPG Maker Brasil, ambos apresentam um ótimo conteudo sobre o RGSS. Espero ajudar vocês!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1460949376387181489-6316977098314077200?l=jaomaker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaomaker.blogspot.com/feeds/6316977098314077200/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1460949376387181489&amp;postID=6316977098314077200' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6316977098314077200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1460949376387181489/posts/default/6316977098314077200'/><link rel='alternate' type='text/html' href='http://jaomaker.blogspot.com/2008/10/introduo.html' title='Introdução'/><author><name>Jão</name><uri>http://www.blogger.com/profile/03458868516908418863</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_Hr7n4RwZC94/SPKCkoapn6I/AAAAAAAAAAM/uqF6ZN5gLL0/S220/kupo.jpg'/></author><thr:total>0</thr:total></entry></feed>
