Event System Package v1.0
Version: 1.0
Type: Multiple Events
Version: 1.0
Type: Multiple Events
Introduction
Systems
Hold Shift to Run
Bank w/Interest
Highscore System (Outdated get new version in database)
Make Maps in Game like in Halo 3
Easy Picture Showing Technique
Features
- Hold Shift to Run
- Bank w/Interest
- Highscore System (Outdated get new version in database)
- Make Maps in Game like in Halo 3
- Easy Picture Showing Technique
Screenshots
N/A
Demo
N/A
Instructions
BEGIN
Hold Shift to Run
In a parallel process event in the common events tab of the Database enter this
Branch if A button is being held
SetMoveRoute:ChangePlayerSpeed = 5
else
SetMoveRoute:ChangePlayerSpeed = 4
end
The switch should be called, [xxxx:Run On]
Turn it off during cutscenes.
Creditz::Mostly blizzard for letting me know there was a simpler way to run in rmxp, my old long
version was made specifically for rm2k3 so thats why.
END
Hold Shift to Run
In a parallel process event in the common events tab of the Database enter this
Branch if A button is being held
SetMoveRoute:ChangePlayerSpeed = 5
else
SetMoveRoute:ChangePlayerSpeed = 4
end
The switch should be called, [xxxx:Run On]
Turn it off during cutscenes.
Creditz::Mostly blizzard for letting me know there was a simpler way to run in rmxp, my old long
version was made specifically for rm2k3 so thats why.
END
BEGIN
Bank System
This system is long and might be a little hard on the eyes. This has an Interest System that will add
money in your bank account every 100 frames, depending how much you have if any. Note
xxxx means what the number of the variable is.
First lets make the Banker, Enter the following
Text:Hello how may I help you?
Show Choices:Deposit/Withdraw/Nothing
Deposit Handler:
Label 1
VariableOper:[xxxx:Current Money] set = Current Gold
Text:How much money will you deposit?
InputNumber[xxxx:Input] 6 digits
Branch if [xxxx:Input] is greater than [xxxx:Current Money]
Text:You dont have that much money.
Else
Text:You deposited \[xxxx:ID OF BANK MONEY] gold.
VariableOper:[xxxx:Bank Money] set = [xxxx:Input]'s value
Change Money:Decrease by [xxxx:Input]'s value
VariableOper:[xxxx:Input] set = 0
End
Withdraw Handler
Text:How much will you take out?
InputNumber:[xxxx:Input] 6 digits
Branch if [xxxx:Input] is greater than [xxxx:Bank Money]
Text: There's not that much money in your account.
Else
Text: You withdrew \v[xxxx:ID OF BANK MONEY] gold.
VariableOper:[xxxx:Bank Money] minus - by [xxxx:Input]'s value
ChangeMoney: Increase by [xxxx:Input]'s value
VariableOper:[xxxx:Input] set = 0
End
Nothing
Now onwards towards the Interest System. Change the frames however you want to.
In the database under common events make a parallel process and ahve the switch you
want it to. Now enter this
Wait 100 frames
Branch if [xxxx:Bank Money] is greater than 0
VariableOper:[xxxx:Bank Money] add + 10
Branch if [xxxx:Bank Money] is greater than 100
VariableOper:[xxxx:Bank Money] add + 50
Branch if :[xxxx:Bank Money] is greater than 1000
VariableOper:[xxxx:Bank Money] add + 100
Branch if [xxxx:Bank Money] is greater than 5000
VariableOper:[xxxx:Bank Money] add + 150
End
End
End
End
Theres the interest system, if money is easy to obtain in your game, than add 0 to every number
shown, if its medium/semi-easy to obtain gold keep it the way it is, if its hard to obtain money
take away a 0 from every number unless its not possible.
Creditz::Goes to me!!!! For making the system and then adding an interest system.
END
Bank System
This system is long and might be a little hard on the eyes. This has an Interest System that will add
money in your bank account every 100 frames, depending how much you have if any. Note
xxxx means what the number of the variable is.
First lets make the Banker, Enter the following
Text:Hello how may I help you?
Show Choices:Deposit/Withdraw/Nothing
Deposit Handler:
Label 1
VariableOper:[xxxx:Current Money] set = Current Gold
Text:How much money will you deposit?
InputNumber[xxxx:Input] 6 digits
Branch if [xxxx:Input] is greater than [xxxx:Current Money]
Text:You dont have that much money.
Else
Text:You deposited \[xxxx:ID OF BANK MONEY] gold.
VariableOper:[xxxx:Bank Money] set = [xxxx:Input]'s value
Change Money:Decrease by [xxxx:Input]'s value
VariableOper:[xxxx:Input] set = 0
End
Withdraw Handler
Text:How much will you take out?
InputNumber:[xxxx:Input] 6 digits
Branch if [xxxx:Input] is greater than [xxxx:Bank Money]
Text: There's not that much money in your account.
Else
Text: You withdrew \v[xxxx:ID OF BANK MONEY] gold.
VariableOper:[xxxx:Bank Money] minus - by [xxxx:Input]'s value
ChangeMoney: Increase by [xxxx:Input]'s value
VariableOper:[xxxx:Input] set = 0
End
Nothing
Now onwards towards the Interest System. Change the frames however you want to.
In the database under common events make a parallel process and ahve the switch you
want it to. Now enter this
Wait 100 frames
Branch if [xxxx:Bank Money] is greater than 0
VariableOper:[xxxx:Bank Money] add + 10
Branch if [xxxx:Bank Money] is greater than 100
VariableOper:[xxxx:Bank Money] add + 50
Branch if :[xxxx:Bank Money] is greater than 1000
VariableOper:[xxxx:Bank Money] add + 100
Branch if [xxxx:Bank Money] is greater than 5000
VariableOper:[xxxx:Bank Money] add + 150
End
End
End
End
Theres the interest system, if money is easy to obtain in your game, than add 0 to every number
shown, if its medium/semi-easy to obtain gold keep it the way it is, if its hard to obtain money
take away a 0 from every number unless its not possible.
Creditz::Goes to me!!!! For making the system and then adding an interest system.
END
BEGIN
Making a Map like in Halo 3, IN GAME::
First you'll need Zerab's Anti-Lag script or blizz's Blizz ABSEAL.
Then you'll need 2 maps, the first map you'll start on, then the 2nd map have this on one
event.
Action Key: Showchoices:Add Grass:AddFlower:Remove All
Add Grass:
Self Switch A = ON
Add Flower
Self Switch B = ON
Remove All
Self Switch A = OFF
Self Switch B = OFF
END
Now make 2 new pages, the first new one, have it on Self Switch A is on and have the graphic
be grass, then on the 2nd new page, have the Self Switch B is on and the graphic be a flower.
Now copy the show choices on page 1 into page 2 and 3. Now copy this event on every space
that is open in Map002. Once done, in map 1 have an autorun that will teleport you to map 002.
Creditz/Notes:
NOTES:::This can be turned into a real advanced map making system that involves a whole
tileset. This version is being worked on. Map 002 is recommended to be 20x15, and make sure
each on Map 001 also in the autorun has a set move route that willmake the player move through
everything.
Creditz:Me for thinking of the system and me for making it. and also me for making the custom
chipset in the demo in the topic.
END
Making a Map like in Halo 3, IN GAME::
First you'll need Zerab's Anti-Lag script or blizz's Blizz ABSEAL.
Then you'll need 2 maps, the first map you'll start on, then the 2nd map have this on one
event.
Action Key: Showchoices:Add Grass:AddFlower:Remove All
Add Grass:
Self Switch A = ON
Add Flower
Self Switch B = ON
Remove All
Self Switch A = OFF
Self Switch B = OFF
END
Now make 2 new pages, the first new one, have it on Self Switch A is on and have the graphic
be grass, then on the 2nd new page, have the Self Switch B is on and the graphic be a flower.
Now copy the show choices on page 1 into page 2 and 3. Now copy this event on every space
that is open in Map002. Once done, in map 1 have an autorun that will teleport you to map 002.
Creditz/Notes:
NOTES:::This can be turned into a real advanced map making system that involves a whole
tileset. This version is being worked on. Map 002 is recommended to be 20x15, and make sure
each on Map 001 also in the autorun has a set move route that willmake the player move through
everything.
Creditz:Me for thinking of the system and me for making it. and also me for making the custom
chipset in the demo in the topic.
END
BEGIN
High-Score System Mini-Games
Have a minigame? Not sure how to make a highscore system? Simple real simple but yet
I'm sure you made it harder than you needed to as I did. So after the minigame where to shows
the score, have this entered in. First make 3 new heroes named Score 1, Score 2, Score 3.
Text:Your score is \v[xxxx:<= this is your varaible ID that holds the score]
Branch if [xxxx:Score] is greater than [xxxx:Score 1]
Text:Highsore 1st place!
NameInputProc:Score 1
VariableOper:[xxxx:Score 1] set = [xxxx:Score]'s value
Else
Branch if [xxxx:Score] is greater than [xxxx:Score 2]
Text:Highscore 2nd place!
NameInputProc:Score 2
VariableOper:[xxxx:Score 2] set = [xxxx:Score]'s value
Else
Branch if [xxxx:Score] is greater than [xxxx:Score 3]
Highscore 3rd place!
NameInputProc:Score 3
VariableOper:[xxxx:Score 3] set = [xxxx:Score]'s value
Else
Text: Sorry you didnt make the high score
End
End
End
Ok assuming score is variable 1, then score 1 is ID 2, score 2 is ID 3 and Score 3 is ID 4, and the
score names of score is Score 1 Hero ID 1 Score 2 Hero ID 2 and Score 3 Hero ID 3 then the next
text entry will be less confusing, you can change the ID's in the database and such, and the ID's in
the text.
BatchTextEntry(ctrl + N)
Highscore List
\n[1] \v[2]
\n[2] \v[3]
\n[3] \v[4]
Then it should show the name of the person who entered there name into the corrosponding slot,
Creditz::Go to me for thinking of it::me for making it
END
High-Score System Mini-Games
Have a minigame? Not sure how to make a highscore system? Simple real simple but yet
I'm sure you made it harder than you needed to as I did. So after the minigame where to shows
the score, have this entered in. First make 3 new heroes named Score 1, Score 2, Score 3.
Text:Your score is \v[xxxx:<= this is your varaible ID that holds the score]
Branch if [xxxx:Score] is greater than [xxxx:Score 1]
Text:Highsore 1st place!
NameInputProc:Score 1
VariableOper:[xxxx:Score 1] set = [xxxx:Score]'s value
Else
Branch if [xxxx:Score] is greater than [xxxx:Score 2]
Text:Highscore 2nd place!
NameInputProc:Score 2
VariableOper:[xxxx:Score 2] set = [xxxx:Score]'s value
Else
Branch if [xxxx:Score] is greater than [xxxx:Score 3]
Highscore 3rd place!
NameInputProc:Score 3
VariableOper:[xxxx:Score 3] set = [xxxx:Score]'s value
Else
Text: Sorry you didnt make the high score
End
End
End
Ok assuming score is variable 1, then score 1 is ID 2, score 2 is ID 3 and Score 3 is ID 4, and the
score names of score is Score 1 Hero ID 1 Score 2 Hero ID 2 and Score 3 Hero ID 3 then the next
text entry will be less confusing, you can change the ID's in the database and such, and the ID's in
the text.
BatchTextEntry(ctrl + N)
Highscore List
\n[1] \v[2]
\n[2] \v[3]
\n[3] \v[4]
Then it should show the name of the person who entered there name into the corrosponding slot,
Creditz::Go to me for thinking of it::me for making it
END
BEGIN
Easy Picture Showing
This system was made to be able to show pitcures on a certain square using an aglorithm.
Step 1: Figure out where you want to show the event, for this system's example lets choose
x=9 and y=9. Now the picture has us showing the picture in pixels not the squares themselves.
Each square in pixels is 32 Width and 32 Length. So in order to show on a certain square we
need to make 2 variable Picture X and Picture Y. Now enter this event into a parallel process
on the map.
VariableOper:[xxxx:Picture X] set = 9 (<= this is what ever the x coordinate you want the the picture to show at.
VariableOper:[xxxx:Picture Y] set = 9 (<= this is what ever the y coordinate you want the the picture to show at.
VariableOper:[xxxx:Picture X] times x by 32
VariableOper:[xxxx:Picture Y] times x by 32
ShowPicture 1: 'Picture Name' at varaibles [xxxx:Picture X] and [xxxx:Picture Y]
This makes the picture show at any square of the map. Just change the first to variables
to the number of the X and Y coordinate for where you want the picture to be shown.
Example:: We want the picture to show at 3 x and 4 y now, just change Picture X = 3
and Picture Y = 4. Dont change nothing else and this algorithm will help you out with
showing pictures.
Creditz:Me for thinking of it::me for making it.
END
Easy Picture Showing
This system was made to be able to show pitcures on a certain square using an aglorithm.
Step 1: Figure out where you want to show the event, for this system's example lets choose
x=9 and y=9. Now the picture has us showing the picture in pixels not the squares themselves.
Each square in pixels is 32 Width and 32 Length. So in order to show on a certain square we
need to make 2 variable Picture X and Picture Y. Now enter this event into a parallel process
on the map.
VariableOper:[xxxx:Picture X] set = 9 (<= this is what ever the x coordinate you want the the picture to show at.
VariableOper:[xxxx:Picture Y] set = 9 (<= this is what ever the y coordinate you want the the picture to show at.
VariableOper:[xxxx:Picture X] times x by 32
VariableOper:[xxxx:Picture Y] times x by 32
ShowPicture 1: 'Picture Name' at varaibles [xxxx:Picture X] and [xxxx:Picture Y]
This makes the picture show at any square of the map. Just change the first to variables
to the number of the X and Y coordinate for where you want the picture to be shown.
Example:: We want the picture to show at 3 x and 4 y now, just change Picture X = 3
and Picture Y = 4. Dont change nothing else and this algorithm will help you out with
showing pictures.
Creditz:Me for thinking of it::me for making it.
END
Credits and Thanks
- game_guy ~ making most of them
- Blizzard ~ showing me the easier way to hold shift to run (Yes blizz I still remember)
Author's Notes
These arent all of my systems, the ones that I havent shown the event for, pacman, lift boulder than throw it and some other ones, is because there either too long or just a waste of time, so demos took place but here are some of my events.