🌑
Forums
»
RPG Maker XP
Voltar aos temas
Entendendo de uma vez por todas: Variáveis - Aula 1
Laura Mendes
404 posts
29 de maio de 2015 16:17:13 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
Atribuindo valores às variáveis
1.0 Definição:
As variáveis, nos comandos de eventos, são comandos do RPG Maker que armazenam desde números, até informações.
Uma variável pode armazenar um número inteiro qualquer, o HP do herói, a posição dele no mapa, um item, outra variável, e etc...
Quando digo armazenar, estou me referindo à atribuir um determinado valor à variável escolhida, podendo ser tanto um número quanto uma informação, como já dito.
Para criar uma variável, vá aos comandos de eventos do RPG Maker Xp na primeira aba, e vá à opção “opções de variável”.
Ao clicar neste comando uma janela assim irá aparecer:
Sim, nós temos muitas opções nesta janela, mas vamos nos focar primeiramente na opção que está quadriculada em vermelho, a opção “individual”.
O nome dessa opção seria pelo fato de que podemos escolher entre uma ou mais variáveis para atribuírem a determinados valores, ou apenas uma variável só, e para escolhermos apenas uma, iremos à opção “individual”.
Ao clicar nessa opção do comando, teremos uma janela como essa:
Spoiler
Janela de exemplo
Nós podemos chamar essa janela de biblioteca de variáveis.
Esses números representam o ID de cada variável, e por padrão nós temos cinqüenta variáveis disponíveis para uso, mas podemos criar novas variáveis, clicando na opção “número máximo”.
Pois bem, já que ainda não usamos nenhuma variável, podemos utilizar a número um para começar. Para utilizá-la basta clicar no ID da variável um, e fazer isto com todas as outras variáveis que você for utilizar, apenas clicando em seu ID.
Na opção “Nome” você poderá batizar como quiser a sua variável, eu vou colocar o nome dela de “Valor”.
Depois de escolher uma variável e dar um nome a ela, iremos trabalhar com a mesma. Dê Ok.
Voltamos então para a janela de opções.
O que irei ensinar neste momento será como dar um valor a determinada variável.
Quero que a variável de ID 0001 com o nome de “valor” tenha o valor de cinco.
Para fazer isso, vamos a esta opção do comando:
Spoiler
Opção de comando
A opção “Operando” - “Constante”.
Na opção “operando” nós iremos determinar o que a variável escolhida irá armazenar, e se você for perceber, além da opção constante, nós temos as opções “Item”, “Herói”, “Evento”, e etc... Ou seja, não será necessariamente sempre que iremos apenas atribuir números nos valores das variáveis.
Mas, continuando... Na opção “Constante” nós vamos justamente dar um valor numeral à variável, e no caso aqui, o número cinco. Para fazer isto, basta trocar o número zero existente dentro do Box, pelo número desejado:
Spoiler
Definindo o valor à variável
Certo, agora a variável de ID 0001 com o nome de “valor” possui o valor de cinco.
Então, concluindo... O que fizemos aqui? Simplesmente atribuímos/armazenamos um determinado valor à uma variável.
Mas isto só ocorreu, porque na opção “operação”, acima da opção “operando”, está marcada a caixa “substituir”.
O que isto indica? Indica que a variável escolhida, está sendo igualada à cinco, que ela possui o valor cinco, nem mais nem menos, ela é cinco e acabou.
Os outros operadores matemáticos irei explicar numa parte um pouco mais avançada da aula.
Por ora, você só precisa saber que para dar um valor de qualquer número inteiro, para uma variável, você deve marcar a opção “substituir” (que por padrão já está marcada, inicialmente), colocar o número desejado na constante, e se quiser, um nome à variável.
Nossa variável “valor” que armazena o valor de cinco, ficará assim nos comandos de eventos, após você dar Ok na janela:
Estamos dizendo que a variável “0001” ou “Valor” está armazenando o número cinco.
1.1 Utilizando uma variável:
Agora que você aprendeu como armazenar determinado número dentro de uma variável, iremos utilizá-lo.
Primeiro quero dizer à vocês, que como toda a maioria dos comandos de eventos, eles só tem determinadas utilidades se usarmos o comando das condições, assim como as variáveis também. Para a variável ter determinada utilidade e criar determinada ação, iremos necessitar do comando das condições.
Começando: Vamos imaginar a seguinte situação:
Um fazendeiro (NPC no mapa) nos pede para que nós colhêssemos três espigas de milhos no mapa para ele.
Se entregarmos à ele as três espigas, ele nos dará uma recompensa, podendo ser uma potion, uma quantia de dinheiro, uma habilidade, o que você quiser...
Se não entregarmos à ele as três espigas, ele nos dirá que somos idiotas.
Ok, esta é a nossa situação, temos que passar esta pequena quest para os comandos de eventos do RPG Maker.
Então vamos pensar, temos que criar alguns eventos para a quest: O evento do fazendeiro, e os eventos das espigas, que no caso seriam três.
Vamos começar do princípio, iremos criar o evento do fazendeiro.
• Primeiro passo: Gráfico – Segundo passo: Os comandos.
Iremos utilizar o comando de evento “mostrar mensagens” para criar o nosso diálogo entre o fazendeiro e o herói:
Spoiler
Comandos
Certo, o NPC irá nos pedir para trazermos as espigas, a partir desse diálogo, mas se for voltar a falar com o mesmo, ele irá repetir essa frase e não irá prosseguir com a quest, então para isso não ocorrer, iremos criar uma switch local, para o evento.
(ler aula sobre switchs)
Após o diálogo, iremos ao comando “switch local” e iremos escolher a A.
Depois dê Ok. No comando do fazendeiro, clicando em “nova página”, iremos criar uma nova aba para esse evento, e iremos escolher o gráfico do fazendeiro, novamente.
Na opção “condições do evento” irão marcar a opção “switch local” e deixar a A:
Spoiler
Nos comandos de eventos, iremos criar uma condição assim:
Se tivermos três espigas, iremos ganhar a recompensa, do contrário, seremos ofendidos.
Crie uma nova condição e marque a opção “variável”:
Dê um nome à variável, clicando no “>”. Irei dar o nome da variável de “Espigas”. Dê Ok.
Quantas espigas o fazendeiro quer mesmo? Três, não é? Então em constante iremos substituir o zero, por três:
Spoiler
Seu comando deve estar assim:
O que fizemos aqui? Significa que para determinada ação acontecer, a variável “espigas” deve ter o valor de três.
Continuando, lembra-se que se trouxermos as três espigas de milho para o NPC, ele nos daria uma recompensa? Então, ele irá nos dar uma poção e um muito obrigado:
O que eu fiz acima foi o seguinte: Utilizei o comando de “mostrar mensagens” para criar o agradecimento, e depois o comando “mudar item” para dar ao herói uma poção, e o “apagar evento temporário” para fazer com que o NPC suma do mapa, após nos presentear, para evitar que ao falarmos novamente com o NPC, ele nos dar a poção novamente.
Agora iremos criar a situação, se nós não dermos à ele as três espigas. Isso será feito dentro do comando da condição de “exceção”, ou seja, se a variável “espigas” não for igual à três, ele irá executar os comandos a seguir, que seriam... Xingar-nos de idiotas! Utilize o comando “mostrar mensagens” para criar esta ação:
Certo! Agora já temos o evento do fazendeiro! Dê ok, e rode o teste do jogo, fale com o NPC.
Ele irá te pedir as espigas, e ao voltar a falar com ele, ele irá te ofender por você não ter pegado as espigas, correto?
Isso ocorre porque a variável “espigas” está por padrão, sem valor, ou seja, igualada à zero, e o NPC só iria te recompensar se a variável estivesse igualada à três, e como não é o caso, ele irá reproduzir a exceção do comando de condições do evento, que seria nos ofender.
Mas, agora feche o teste do jogo, e vamos continuar com a aula.
O próximo passo seria criar os eventos das espigas de milho, crie os mesmos em locais espalhados pelo mapa:
• Primeiro passo: O gráfico – Segundo passo: as configurações de prioridade.
Como iremos coletar os milhos, iremos passar por cima do mesmo, e ao tocar nele, iremos executar seus comandos, então para isso iremos marcar a opção “atravessar” em “opções” no evento, e em “iniciar quando”, “ao tocar evento”:
A opção “direção fixa” só está marcada nesse evento porque estou usando um gráfico do tileset do RTP.
Terceiro passo: Os comandos de eventos:
Lembra que quando criarmos uma variável, além da opção substituir nós também temos as cinco operações básicas da matemática? Elas são representadas por estes símbolos:
+ → adição
- → subtração
* → multiplicação
/ → divisão
% → resto de uma divisão (será explicado mais para frente)
Concluído: As variáveis podem também trabalhar com matemática, mas não se assuste, o que iremos fazer com elas são contas simples com as operações básicas, nada tão avançado.
A operação que iremos usar para esta parte da aula seria a de adição.
Queremos fazer com que se encostássemos-nos à espiga, a variável “espigas” que até então está igualada à zero, somasse mais um, ou seja, se pegarmos uma espiga a variável ficará igual à um, se pegarmos duas espigas, a variável ficará igualada à dois, e assim sucessivamente...
Para fazermos isso, nos comandos de eventos da espiga, coloquem no comando “opções de variáveis”, e escolha a variável “espigas”.
Em constante, no lugar do zero, deixe o número um, (pois queremos que se some apenas um, e não três de uma vez) e em “operação” marque o símbolo de adição (+), ficará assim:
Spoiler
Feito! Dê ok. Agora, quando encostarmos-nos ao evento do milho, a variável “espigas” será somada em um.
Agora coloque o comando “apagar evento temporário” para que após pegarmos o milho, o evento do mesmo suma do mapa:
Spoiler
Está tudo certo! Dê ok.
Como o NPC deseja três espigas de milho, iremos criar mais dois eventos das espigas, para fazer isso apenas copie e cole o evento no mapa:
Rode o teste do jogo, fale com o NPC, e depois pegue os três milhos.
Agora ele irá lhe agradecer, não é?
Isto porque após pegar os três eventos do milho, cada um lhe adicionou a constante um na variável “espigas” até ficar igualada a três. E como na condição colocamos para que o NPC nos agradeça apenas quando a variável “espigas” estiver igualada a três, isto ocorreu depois de pegarmos todos os milhos.
Fim da primeira aula:
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:19:06 ART
прос
222.6
PERF
CHAP
Love
Jewe
Earl
Bone
Крич
Alph
хоро
Asho
Dick
пред
Tesc
Tesc
текс
сбор
YORK
Пету
хоро
Гинз
сере
Аляш
Penn
Irvi
Niel
реда
Удал
Mila
Fran
Alla
авто
Girl
Kein
арми
конк
«Сою
Hono
газе
Gera
Luxe
Tesc
Арти
Gini
Marg
OLAY
заве
Klem
refl
Хале
Omsa
аспи
Burt
Иллю
Инст
Пейс
плас
кавк
КОШК
Koff
Thre
Ярос
Loui
John
Fyod
Мосл
Нань
Coto
Vogu
Нико
Sela
Meat
Roxy
Vent
Иллю
Шапо
Alta
Eleg
Agat
Орте
King
Mick
Яков
физк
Соде
сокр
Erne
Sonn
стра
Karl
Your
Салу
Некл
Куче
Zone
Mich
Zone
меня
MORG
Zone
Zone
Zone
Zone
Zone
Zone
Zone
зака
Zone
Zone
Zone
сере
Джап
Zone
Chet
Zone
DRGM
плас
MPEG
ните
Марш
Cand
Agne
Алек
Соде
Кита
СB27
серт
S191
Almo
8911
Кита
Frie
ARAG
XVII
знач
спра
trac
текс
Vali
Jewe
рабо
Leon
упак
Litt
Wind
авто
Jewe
лист
Citi
Help
Chou
Roya
year
Jewe
Guil
Jewe
Love
Бело
Мали
Ауди
Парх
Пани
Курч
Bodo
Бомб
одна
Викт
пост
Jasm
Коло
вмес
Иллю
филь
Пата
Куда
Черд
праз
симв
утес
(вед
эпох
Blai
Корн
Добр
Terr
Колч
Мели
Мигу
Tina
веще
допо
ЛСур
Форм
Джал
Борт
Шмаг
Ряпо
Анат
Шала
Карц
Fahr
Butt
Фиги
Ника
MPEG
MPEG
MPEG
Jewe
Snow
Кузо
Мары
Nint
авто
Ахме
Stev
Крут
Kenn
Гурь
Robe
tuchkas
Jaso
VENO
MAX taranov
125842 posts
9 de novembro de 2020 05:02:05 ART
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
сайт
tuchkas
сайт
сайт
MAX taranov
125842 posts
27 de janeiro de 2021 12:15:30 ART
Baye
48.5
Bett
Bett
Venu
Mary
Chri
Emil
Marg
Frit
Mich
Clas
Macr
Phil
Jule
Deko
Tesc
John
Andr
Douc
Jewe
Turg
Fran
Mast
Chih
Celi
Ergo
Bruc
Patr
Lyon
Agai
Inte
Caud
Chen
John
Jewe
Tean
Kiss
Clea
Nive
Thom
Cama
Real
Butt
Lawr
Vino
Stef
Ball
Dick
Shan
Mari
Free
Elec
Silv
Anne
Garr
Four
Sela
Titu
Xbox
Krew
Nati
Niki
Sidn
Plan
Sela
Deep
Nigh
Foxe
Vogu
Kurt
Circ
Vash
Warc
XVII
Kurt
Wind
ohit
Pali
Hide
Giov
Fran
Supe
Zone
Rusi
McAl
Ragn
Arts
Serg
Wong
Ciga
Zone
Zone
Will
Spar
Glam
John
Zone
Hein
Fran
Naso
Noki
Theo
Simo
Thes
Zone
Moon
Zone
Bren
Renn
Kate
jinn
NBRS
Cape
John
XVII
Vill
MYNG
MPEG
Expo
Hiro
Cata
Aris
Wrap
Nint
infl
John
Fies
Befl
Pola
Olme
Intr
SQui
STAR
PROT
Micr
Arth
trac
Ivre
GOBI
Easy
Paul
What
MULT
Wind
Wind
wwwa
Wind
Mole
Redm
Clor
arol
Adva
Jain
Enha
Fran
sing
Danc
Moth
Monk
Scho
Gasl
Saga
Anto
Guin
XVII
Acad
Hans
Touc
Acad
Loui
Dead
Leon
Rama
Ther
Prop
Barc
free
Verd
Leva
Stre
Lati
Euge
Haim
Hits
Body
Shan
OCLC
Jona
Misp
full
Jose
Alis
Gene
Davi
Rosi
Vill
Robe
Eoin
Them
Prah
Iron
Penn
Intr
Jerr
MPEG
MPEG
MPEG
Prel
Band
Terr
Jewe
Bria
Nigh
Burn
Crim
Life
Claw
Caro
Pink
tuchkas
edit
MIDI
MAX taranov
125842 posts
7 de março de 2021 00:54:54 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