🌑
Forums
»
RPG Maker XP
Voltar aos temas
Entendendo de uma vez por todas: Variáveis - Aula 2
Laura Mendes
404 posts
29 de maio de 2015 16:24:12 ART
Sumário:
Aula 1: Iniciando - Atribuindo valores às variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
Aula 2: Cálculos - As operações básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
Aula 3: Programação - Trabalhando variáveis com condições . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
Aula 4: Informação - Atribuindo informações às variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
Aula 5: Localização - Utilizando Coordenadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Clique aqui!
Aula 6: Complementar - Comandos adicionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Clique aqui!
Aula 7: Final - Criando um mini-game Shot in Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Em breve
As operações básicas
Iniciando:
[font=verdana]Na aula passada, nós aprendemos como atribuir um valor à determinada variável, e como utilizá-la numa pequena quest.
Agora iremos dar mais atenção a um assunto que foi pouco abordado na aula passada, as operações básicas que podemos efetuar com as variáveis.
Nos eventos do
RPG Maker
nós temos cinco tipos de operações matemáticas: adição (+) subtração (-) multiplicação (*) divisão (/) e apesar de poucos saberem, um comando que nos permite acessar o valor do resto de uma divisão (%).
Pois bem, agora que você sabe quais são as operações com variáveis vamos começar a aula.
Primeiro de tudo quero ensinar uma coisa nova a vocês (não sei se é tão nova assim):
No comando “mostrar mensagens” você tem a possibilidade de usar um código, que te informa o valor de determinada variável.
Primeiramente vamos por em prática o que aprendemos na primeira aula: atribuir um valor qualquer para uma variável.
Crie um novo NPC no mapa, e vá aos comandos de eventos no comando “opções de variável”.
Eu atribui o valor de dois mil e quinhentos, para a variável de ID 0001, com o nome de “Número”:
Dê ok.
Agora iremos usar o comando de mostrar mensagens, e iremos escrever algo do tipo:
“A variável de ID 0001 tem o valor de
\v[?]”
Preste atenção no código em negrito: Este é o código que nos dá a informação de quanto determinada variável armazena.
No lugar onde está o ponto de interrogação, nós colocamos o ID da variável que desejamos visualizar.
No caso, eu quero visualizar a variável de ID 0001, então meu código ficará assim: \v[1] (sim, não são necessários os zeros do lado esquerdo).
Se você quisesse visualizar o valor da variável de ID 0002, bastava colocar o código da seguinte maneira: \v[2]. E assim com todas as outras variáveis, basta substituir a interrogação pelo ID da variável desejada.
Continuando: Agora que você colocou o código no “mostrar mensagens”, dê ok, e rode o teste do jogo, e vá falar com o NPC.
Ele lhe dá a informação, por meio de textos do valor que a variável que você escolheu possui.
Porém, você não precisa necessariamente dar o valor de dois mil e quinhentos para a sua variável, tente dar outros valores à ela também.
Você também pode mostrar valores de mais de uma variável numa mesma mensagem! Basta utilizar o código novamente, e colocar o ID da variável desejada, algo como:
“O valor da variável de ID 1 é de \v[1], o valor da variável de ID 2 é de \v[2]
E o valor da variável de ID 34 é de \v[34].”
Certo! Eu acho que até aqui já deu para entender como o código funciona, não é?
Agora nós iremos ver como efetuar cálculos matemáticos em operações básicas, com variáveis.
Para isto, nós iremos utilizar o comando “Armazenar número” que trabalha somente com variáveis.
Então iremos visualizar primeiramente a interface da janela deste comando:
Nada tão complexo:
1.
É meio que óbvio o que esta opção faz, ela simplesmente te dá à possibilidade de você selecionar uma variável qualquer, para atribuir o valor do número futuramente armazenado.
2.
Não, aqui não será armazenado o número à variável, aqui você irá escolher quantos dígitos o número armazenado poderá ter. Lembrando que no máximo serão apenas 8 (oito) dígitos.
Então vamos botar em prática o que iremos fazer:
Crie um novo NPC no mapa, e utilize o comando “armazenar número” no evento, e escolha uma variável qualquer, com o nome de “operação 1”.
Para não ficar algo muito extenso, coloque apenas para a variável ter dois dígitos.
Certo! Agora chame o comando “mostrar escolhas” e nas caixas coloque as opções:
“Adição”, “Subtração”, “Multiplicação” e “Divisão”:
Dentro do comando “Se escolher adição” chame o comando de armazenar número novamente, só que dessa vez utilize outra variável que não seja a “operação 1” e coloque o nome da mesma de “operação 2”. Deixa-a para armazenar dois dígitos, também.
Agora sim vem a parte de efetuarmos as operações, e neste caso, iremos efetuar a operação da adição:
Abaixo do comando de armazenar número, dentro da escolha de adição, utilize o comando “opções de variáveis” e escolha a variável “operação 1”. Em “operação” marque a caixa da adição (+). Em “operando” escolha “variável” e selecione a variável “operação 2”:
O que fizemos até aqui? Quando você for armazenar um número à variável “operação 1” e depois um número à variável “operação 2” esses números serão somados uns aos outros, a partir do momento que fizermos isto que acabamos de fazer, a “operação 1” está somando a “operação 2”. Pura matemática!
Continuando... Agora dê ok nesta janela, e utilize o comando “mostrar mensagens” e escreva algo como: “O resultado da sua operação foi de \v[?]”
Lembra-se do que aprendemos no inicio desta aula? A utilizar o código: \v[?] para nos mostrar o valor de uma variável?
Então, iremos utilizá-lo aqui para que ele nos mostre o resultado da operação. No lugar da interrogação, iremos substituir pelo ID da variável que desejamos visualizar seu valor, e como escolhemos a variável “operação 1” para efetuarmos a operação, iremos colocá-la dentro do código, e no meu caso a variável “operação 1” tem ID 0001, então ficaria: “O resultado da sua operação foi de \v[1]”.
Até aqui está terminado, mas precisamos fazer com que as variáveis: “operação 1” e “operação 2” voltem a ter o valor zero, para que possamos fazer outras operações matemáticas com elas, sem que elas confundam os números, e para isto iremos utilizar novamente o comando “opções de variável”.
Poderíamos simplesmente pegar a variável “operação 1” e igualar a mesma à zero, e fazer o mesmo com a “operação 2”, mas nós podemos igualar ambas as variáveis à zero de uma só vez, utilizando apenas um comando: “Desde”.
Lembram na aula um, que a opção “individual” trabalhava apenas com uma variável? Então! A opção “desde” é o contrário, ela trabalha com mais de uma variável.
Onde está escrito “desde” você irá colocar o valor da primeira variável que deseja trabalhar, no meu caso, a de ID 1. Onde está escrito “até” você irá colocar até quais variáveis (representada por IDs) que iremos trabalhar. No meu caso eu só quero trabalhar com duas variáveis, a de ID 01 e de ID 02, então irei colocar assim: Desde 1 até 2.
E como iremos igualá-las à zero, em “Operando” deixe a constante em zero:
Lembrando que: Onde está escrito “até” não será determinado quantas variáveis você irá trabalhar e sim até qual ID das mesmas você irá trabalhar.
Pronto! Está feito! Dê ok, e rode o teste do jogo! Ao falar com o NPC, abrirá uma janela com dois números zeros, aí você irá escolher um número qualquer com dois dígitos, para efetuar a operação. (Para selecionar os números, utilize o teclado, e pressione as teclas da setinha para cima ou para baixo, para escolher um número. Para confirmá-lo, pressione enter.)
Agora na janela de mostrar escolhas, escolha a opção “adição” e em seguida, escolha outro número com dois dígitos, para concluir a operação de adição.
Feito isso, o NPC irá te dar o resultado da conta!
Se isso ocorrer corretamente, a primeira parte está pronta, e seu comando de evento deve estar assim:
Agora nas outras opções de escolhas, faça o mesmo procedimento que foi mostrado até aqui, só que ao invés de marcar a caixa de adição (+) em “operação” marque a caixa da operação referente à escolha programada. Lembrando que: Subtração (-) Multiplicação (*) e Divisão (/).
No final, seu comando de evento deverá estar assim:
Preste atenção nos quadriculados em vermelho, da figura acima: Cada opção de escolha possui um símbolo referente à operação escolhida.
Agora rode o teste do jogo, e fale com o NPC no mapa: Escolha qualquer opção de operação matemática, após armazenar um número, de preferência escolha cada operação, desde adição até divisão, e veja se os resultados foram mostrados corretamente!
Se isso ocorrer, chegamos ao final desta segunda aula com sucesso! Do contrário, algo deve estar errado, e se não conseguir corrigir o problema, me procure imediatamente.
Fim da segunda aula:
[font=verdana]Por enquanto o que temos é isso, em breve as outras partes dessa aula serão postadas, aguardem!
Qualquer dúvida em relação à esta aula, podem postar no tópico.
MAX taranov
125842 posts
24 de setembro de 2020 20:47:44 ART
жизн
228.89
PERF
CHAP
Rube
Bits
Парв
mail
Воро
Pari
сорт
Mick
фото
текс
Nobl
Grin
Кита
умст
Impe
янва
Hrid
Тара
KG-0
Гром
Davi
Kevi
Mark
Jeff
(Куз
Рыжо
Jewe
Aliv
Bild
Воло
Edit
Mark
Одай
XVII
Груш
Соко
Пили
Kita
Tesc
NX-5
Thom
псих
Spor
быва
Dolb
Form
Gert
Бога
коро
Agus
Хаза
лите
Соде
Pete
архи
Тама
Eleg
Haro
Rudy
Ethe
огор
Alex
Марк
серт
Coto
изда
серт
XVII
Circ
Mari
Коле
thes
совр
Mari
молн
стих
иску
Roxy
Смир
ЯГМа
Борщ
изда
разр
Лоба
Jewe
Икра
Дикс
Shar
Труб
влас
Быко
Zone
Хилп
Zone
R3A6
меня
Zone
Zone
Zone
Zone
Zone
Zone
Zone
Chet
Zone
Zone
Zone
сере
драм
Zone
меня
Zone
Волх
фарф
Scou
звер
Stev
Bosc
Padr
труд
Davi
Luke
Sans
прис
Wood
Rivo
шерс
Line
Разм
ARAG
Росс
реве
изве
Gang
Б401
Past
пазл
Диам
Алей
инст
Enha
Pian
Sarg
Isle
Fabe
Moul
вход
брюк
Chow
Жан-
Беле
vaSc
Dung
XVII
Hero
qбдт
ЛитР
Алек
What
(192
Медв
Невз
Нери
Азбу
Павл
Пете
Дмит
впер
чело
служ
Delg
допо
Leon
педа
свят
Киев
упра
расс
кино
Соче
орга
Коря
What
Лашу
стих
Kimb
Сади
Сини
Afra
Моис
исце
(195
(Ура
Гран
39-5
пись
Лыко
Ежов
Кова
Коно
Люто
Scou
Scou
Scou
Skin
счит
Blak
Drea
увед
Миро
изда
Fran
Trac
Курб
Егор
This
tuchkas
upda
парт
MAX taranov
125842 posts
9 de novembro de 2020 05:17:25 ART
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инйо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
инфо
tuchkas
инфо
инфо
MAX taranov
125842 posts
27 de janeiro de 2021 12:31:22 ART
Amer
55.2
Bett
Bett
Cafe
Mich
Supe
Will
Warn
Hamm
Prak
Home
Cano
Aris
Jack
Tesc
Clas
Agat
veru
Kuni
Plus
Jame
Char
Balt
Arch
Hugo
Else
Lamu
Patr
Shin
Robe
Inte
Doct
Terr
Bosq
Aras
Tsub
Patr
Nive
Pale
Gilb
Mati
Domi
Boll
Ever
Bino
Blue
SieL
Hein
Peop
Push
Nint
When
Niki
Koff
Alex
Enjo
Sela
Alfr
Acid
Spli
Panz
ELEG
Quee
Vend
Eleg
Symp
Firs
Mond
Stan
Vogu
Circ
Crus
Jake
Glor
Jaro
Wind
Some
Pali
Busi
Paul
Isaa
Wind
Zone
Rusi
Rage
Mega
Arts
Joha
Alis
Prid
Arts
Zone
John
Yard
diam
Carl
Zone
XXII
XVII
Zone
Thom
Kasp
Musi
Marv
Zone
That
Zone
Hess
Geor
XVII
Wind
Chet
Chri
Alek
Test
Made
Aida
MPEG
Lecl
Serv
Zigm
Bill
Cent
Greg
Flip
Powe
Pola
Insi
Luxe
Anti
Dalv
Case
STAR
CENT
Hook
Sect
trac
Swee
Vali
Ston
John
Into
Poke
Wind
Wind
Wind
Wind
Worl
Moul
Winx
GSPF
Kitt
Manu
Tama
Edwi
Driv
Side
Lege
Agat
OZON
mail
Fran
Drea
Frie
XVII
Gina
Grou
Iver
Guid
Adam
Gali
Pawe
Musi
Rush
kolo
Acid
Gars
Anto
Fior
Stri
Bill
Step
Dark
MPEG
Robe
Busi
Hans
Poem
AIDA
Ligh
York
Micr
Deso
Seun
Mich
Digi
Poch
cont
Offi
Fran
Henr
Emma
Laur
Writ
MPEG
MPEG
MPEG
WITC
Sava
Glen
Vice
Delu
Notr
Deep
Publ
Digi
Anar
Haus
Wind
tuchkas
Thos
Libe
MAX taranov
125842 posts
7 de março de 2021 01:10:11 ART
audiobookkeeper
cottagenet
eyesvision
eyesvisions
factoringfee
filmzones
gadwall
gaffertape
gageboard
gagrule
gallduct
galvanometric
gangforeman
gangwayplatform
garbagechute
gardeningleave
gascautery
gashbucket
gasreturn
gatedsweep
gaugemodel
gaussianfilter
gearpitchdiameter
geartreating
generalizedanalysis
generalprovisions
geophysicalprobe
geriatricnurse
getintoaflap
getthebounce
habeascorpus
habituate
hackedbolt
hackworker
hadronicannihilation
haemagglutinin
hailsquall
hairysphere
halforderfringe
halfsiblings
hallofresidence
haltstate
handcoding
handportedhead
handradar
handsfreetelephone
hangonpart
haphazardwinding
hardalloyteeth
hardasiron
hardenedconcrete
harmonicinteraction
hartlaubgoose
hatchholddown
haveafinetime
hazardousatmosphere
headregulator
heartofgold
heatageingresistance
heatinggas
heavydutymetalcutting
jacketedwall
japanesecedar
jibtypecrane
jobabandonment
jobstress
jogformation
jointcapsule
jointsealingmaterial
journallubricator
juicecatcher
junctionofchannels
justiciablehomicide
juxtapositiontwin
kaposidisease
keepagoodoffing
keepsmthinhand
kentishglory
kerbweight
kerrrotation
keymanassurance
keyserum
kickplate
killthefattedcalf
kilowattsecond
kingweakfish
kinozones
kleinbottle
kneejoint
knifesethouse
knockonatom
knowledgestate
kondoferromagnet
labeledgraph
laborracket
labourearnings
labourleasing
laburnumtree
lacingcourse
lacrimalpoint
lactogenicfactor
lacunarycoefficient
ladletreatediron
laggingload
laissezaller
lambdatransition
laminatedmaterial
lammasshoot
lamphouse
lancecorporal
lancingdie
landingdoor
landmarksensor
landreform
landuseratio
languagelaboratory
largeheart
lasercalibration
laserlens
laserpulse
laterevent
latrinesergeant
layabout
leadcoating
leadingfirm
learningcurve
leaveword
machinesensible
magneticequator
magnetotelluricfield
mailinghouse
majorconcern
mammasdarling
managerialstaff
manipulatinghand
manualchoke
medinfobooks
mp3lists
nameresolution
naphtheneseries
narrowmouthed
nationalcensus
naturalfunctor
navelseed
neatplaster
necroticcaries
negativefibration
neighbouringrights
objectmodule
observationballoon
obstructivepatent
oceanmining
octupolephonon
offlinesystem
offsetholder
olibanumresinoid
onesticket
packedspheres
pagingterminal
palatinebones
palmberry
papercoating
paraconvexgroup
parasolmonoplane
parkingbrake
partfamily
partialmajorant
quadrupleworm
qualitybooster
quasimoney
quenchedspark
quodrecuperet
rabbetledge
radialchaser
radiationestimator
railwaybridge
randomcoloration
rapidgrowth
rattlesnakemaster
reachthroughregion
readingmagnifier
rearchain
recessioncone
recordedassignment
rectifiersubstation
redemptionvalue
reducingflange
referenceantigen
regeneratedprotein
reinvestmentplan
safedrilling
sagprofile
salestypelease
samplinginterval
satellitehydrology
scarcecommodity
scrapermat
screwingunit
seawaterpump
secondaryblock
secularclergy
seismicefficiency
selectivediffuser
semiasphalticflux
semifinishmachining
spicetrade
spysale
stungun
tacticaldiameter
tailstockcenter
tamecurve
tapecorrection
tappingchuck
taskreasoning
technicalgrade
telangiectaticlipoma
telescopicdamper
temperateclimate
temperedmeasure
tenementbuilding
tuchkas
ultramaficrock
ultraviolettesting
Share