Script Call Equivalent of Events

Status
Not open for further replies.

Archeia

Level 99 Demi-fiend
Developer
Joined
Mar 1, 2012
Messages
15,056
Reaction score
15,341
First Language
Filipino
Primarily Uses
RMMZ
I'd like to compile a list of Call Script equivalent of events. I think it's nice to know the script call equivalent since there might be some people who work better with them (like me ;w;). If I posted in the wrong section, feel free to move. Below is a list of the ones I have so far...c:

Variables

$game_variables[n]Switches

$game_switches[n]Conditional Branch

if #something#somethingelse#somethingendShow Picture

screen.pictures[index].show(file_name, upperleft/center, x, y, x zoom, y zoom, opacity, blend type)Move Picture

screen.pictures[n].move(0/1 (top left or center), x, y, zoom1, zoom2, opacity, blend type (0,1, 2), wait)Picture Tone

screen.pictures[n].start_tone_change(Tone.new(0, 0, 0, 0), wait)Looping

For#somethingendMove Event

move_route = RPG::MoveRoute.newmove_route.repeat = falsemove_route.skippable = truem = RPG::MoveCommand.newm.code = 45 #The List of M Code can be found over Game_Character, this current m.code is call scriptm.parameters = ["script call here"]move_route.list.insert(0,m.clone)$game_player.force_move_route(move_route)Transfer Event Location

$game_map.events[id].moveto(new_x, new_y)Transfer Player

$game_player.reserve_transfer(map_id, x, y, direction)Screen Tint

t = Tone.new(red,green,blue, gray)screen.start_tone_change(t, duration)Shake Screen

@params = []@params[0] = power or $game_variables[x]@params[1] = speed or $game_variables[y]@params[2] = duration or $game_variables[z]Note: (Neonblack and Fomar0153 found this glitch!)
The shake screen has an option in the editor where you can add a "wait" or not. But the glitch involves that it will wait no matter what. But it will only wait a number of frames equal to whatever the speed is set to the default option. For example, the setting is 5 power, 5 speed, 60 frames, and wait. It will wait for 5 frames, no matter what.
 
Last edited by a moderator:

Necrofear04

Variemai...
Veteran
Joined
Nov 5, 2012
Messages
38
Reaction score
2
First Language
Greek
Primarily Uses
Thank you very much Archeia, it's very helpful for RMVX starters like me!!
 

Celianna

Tileset artist
Global Mod
Joined
Mar 1, 2012
Messages
10,554
Reaction score
5,575
First Language
Dutch
Primarily Uses
RMMV
I'd also be interested in conditional script calls which have no equivalent event command. Things like



Code:
$game_player.moving?
and



Code:
Input.trigger?(Input::A)
They're so useful! And it's okay, since you're asking for script calls, it's in the right forum.
 
Last edited by a moderator:

Galv

Veteran
Veteran
Joined
Oct 1, 2012
Messages
1,229
Reaction score
1,417
First Language
English
Primarily Uses
RMMZ
Thought I would add some more to the list.

Call Common Event:

$game_temp.reserve_common_event(id)Play SE/ME/BGS/BGM:
Code:
RPG::SE.new("SE Name", volume, pitch).playRPG::ME.new("ME Name", volume, pitch).playRPG::BGS.new("BGS Name", volume, pitch).playRPG::BGM.new("BGM Name", volume, pitch).play
Show Text:
Code:
$game_message.add("Text")
Gain/lose Item:
Code:
$game_party.gain_item($data_items[id], amount)$game_party.lose_item($data_items[id], amount)
(For weapons/armor use $data_weapons or $data_armors in place of $data_items.)Gather Followers:

$game_player.followers.gatherChange Player Followers:
Code:
$game_player.followers.visible = true or false
Erase Event:
Code:
$game_map.events[event_id].erase
Some conditional script calls to add to Celianna's:

Button pressing

Input.repeat?:)A)Input.press?:)A)Movement
Code:
$game_player.dash?$game_player.jumping?$game_map.events[event_id].moving?$game_map.events[event_id].jumping?
Location
Code:
$game_map.events[event_id].x$game_map.events[event_id].y$game_player.x$game_player.y
Remove Actor
Code:
$game_party.remove_actor(actor_id)
Add Actor
Code:
$game_party.add_actor(actor_id)
Remove Party Member from position (where x = party position. 0 = 1st member, 1 = 2nd member, etc.)
Code:
m = $game_party.members$game_party.remove_actor(m[x].id)
Of course the list can go on, but I hope that little bit helps
EDIT: Fixed some typos and shortened input text as Nicke suggested

EDIT: Added more
 
Last edited by a moderator:

Nicke

Fortune seeker
Veteran
Joined
Apr 4, 2012
Messages
549
Reaction score
551
First Language
Swedish
Primarily Uses
RMMV
I'll just continue then!

If you ever wanted to add every item/skills/weapons for debugging purpose (or something else?) it can be kind of tedious to add them all if you have alot. This small script call will help immensely:



Code:
$data_items.each { |i|
next if i.nil? or i.name == ""
$game_party.gain_item(i, 99)
}
Of course, if you want you can change $data_items to $data_weapons or something else and the amount you want.

When checking for input triggers/pressing you can actually shorten that a bit:



Code:
Input.trigger?(:CTRL)
There is no need to write Input::CTRL anymore.

To get the leader of the party you can do this:



Code:
$game_party.leader
Gain/lose gold:



Code:
$game_party.gain_gold(amount)
$game_party.lose_gold(amount)
Check for current max gold:



Code:
$game_party.max_gold
Get map id and name:



Code:
$game_map.map_id
$game_map.name
To correct the screen shake bug thing do the following at Game_Interpreter:



Code:
def command_225
screen.start_shake(@params[0], @params[1], @params[2])
wait(@params[2]) if @params[2]
end
Now it will wait the right amount of frames and not 5.
 
Last edited by a moderator:

Archeia

Level 99 Demi-fiend
Developer
Joined
Mar 1, 2012
Messages
15,056
Reaction score
15,341
First Language
Filipino
Primarily Uses
RMMZ
Show Choices



Code:
params = []
choices = []
choices.push("choice 1")
choices.push("choice 2")
params.push(choices)
params.push(0/1/2 this part is where you press cancel and which choice to default)
setup_choices(params)
 

Domin0e

Like a leaf in the wind
Member
Joined
Mar 13, 2012
Messages
516
Reaction score
18
First Language
German
Primarily Uses
Can we bypass the choice limit by using the script commands? :)
 

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
39,939
Reaction score
13,577
First Language
English
Primarily Uses
RMMV
Do you know how to set up what to do when a choice is made?
 

Sumasuun

Veteran
Veteran
Joined
Oct 16, 2012
Messages
33
Reaction score
0
Primarily Uses
Am I the only one who runs into automatic word wrap in the script call which forces a line break?
 

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
39,939
Reaction score
13,577
First Language
English
Primarily Uses
RMMV
No, and it can cause your game to crash depending on where it puts the line break. It's best, if your line will be too long, to force the break yourself, after a =+-/*( symbol so it knows it's continued on the next line and doesn't add in its own spaces and break things.
 

Fomar0153

Arkz
Restaff
Joined
Mar 13, 2012
Messages
1,316
Reaction score
452
First Language
English
Primarily Uses
RMMZ
Upping my current game's resolution upto 640 width was the best thing I did.

I never ever have to check my text fits anymore. It's such a time saver.
 

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
39,939
Reaction score
13,577
First Language
English
Primarily Uses
RMMV
Yes. The code for setting up the choices themselves is above, but the branching is normally created automatically when you use the Show Choices command. If you're now circumventing the Show Choices command, you also have to have a way to fake the When [**] branch that automatically gets created. It's like that script you created the other day where you use conditions, but this thread is for script calls that don't rely on other scripts being installed.
 

Tsukihime

Veteran
Veteran
Joined
Jun 30, 2012
Messages
8,555
Reaction score
3,808
First Language
English
It is pretty easy to fake the When [**] command (402).

The definition is just



Code:
command_skip if @branch[@indent] != @params[0]
Where @params stores the choice number for that specific branch (0, 1, 2, ... )

So all you have to do is replace @params[0] with an integer



Code:
if @branch[@indent] == 0
  # branch for first choice
elsif @branch[@indent] == 1
  # branch for second choice
end
 
Last edited by a moderator:

Shaz

Veteran
Veteran
Joined
Mar 2, 2012
Messages
39,939
Reaction score
13,577
First Language
English
Primarily Uses
RMMV
Thank you. I thought it would be something like that, but the params/indent was messing me up.
 

Tsukihime

Veteran
Veteran
Joined
Jun 30, 2012
Messages
8,555
Reaction score
3,808
First Language
English
Thank you. I thought it would be something like that, but the params/indent was messing me up.
I think the indent will still mess things up since indentation is internal to the game interpreter and event commands and you basically have no control over it. Which means any scripted choice branches will need to use scripts to create event commands, which I think is starting to get a little ugly.
 

harvard1932

Veteran
Veteran
Joined
Nov 29, 2012
Messages
40
Reaction score
10
Primarily Uses
is there a way to make script call to have more than 10 lines?
 
Last edited by a moderator:
Status
Not open for further replies.

Users Who Are Viewing This Thread (Users: 0, Guests: 2)

Latest Threads

Latest Posts

Latest Profile Posts

I will be streaming RPG Maker demos very soon
Not. Enough. TIME.
Ami
--- Cheating ---

Hero: I can't Stand this! (Activate Infinite HP, Stats 999)
Game Police: Hold right there!
Hero: What happened,sir?
Game Police: You're under arrest because Using Cheat in the Game,illegally!
(Handcuffing the Hero)
Hero: Huh???
Game Police: You have the Punishment to Not be in this world: 6 Months
Hero
: (Shocking) WHAT???
Need advice that should be adjusted
Some local cursed and attacked me because I said children should learn copyright....

Forum statistics

Threads
103,131
Messages
997,498
Members
134,607
Latest member
Hade
Top