- Pokémon Essentials Version
- v18.1 ➖
I wanted to include the BW 'shout/scream' effect in my games, and thought I would make it available to everyone as I hadn't seen it before.
To use
Start a message with '\sh' and the message box, sound effect and shake effect will all be applied.
To set up
First, download the linked file which contains a windowskin and sound effect. Add the Windowskin to your Graphics/Windowskins folder, and the .ogg file to Audio\SE.
Open the Script editor, and head to Messages. There's only 2 changes you'll need to make in v18.
1. Add the 'sh' message command to the text parser
Look for this line:
And insert these lines ABOVE it:
2. Add the window shake effect
Look for these lines:
Insert these lines above it:
Look for this line:
Code:
isDarkSkin = isDarkWindowskin(msgwindow.windowskin)
And insert these lines ABOVE it:
Code:
shout = 0
if text=~/\\sh/i
text.gsub!(/\\sh/i,"")
msgwindow.setSkin("Graphics/Windowskins/shout",false)
shout=16
startSE="shout"
end
2. Add the window shake effect
Look for these lines:
Code:
if signWaitCount>0
signWaitCount-=1
Insert these lines above it:
Code:
if shout != 0
shout=(shout*-0.9).floor
if atTop
msgwindow.y=shout
else
msgwindow.y=Graphics.height-(msgwindow.height + shout)
end
end
1. Add the 'sh' message command to the text parser
Look for this line:
And replace it with:
2. Add the flag for shout
Look for this line:
And insert this line below it:
3. Set up the shout command
Look for these lines:
And insert these lines below it:
4. Add the window shake effect
Look for these lines:
Change the if to elsif and insert these lines above it:
Look for this line:
Code:
while text[/(?:\\([WwFf]|[Ff][Ff]|[Tt][Ss]|[Cc][Ll]|[Mm][Ee]|[Ss][Ee]|[Ww][Tt]|[Ww][Tt][Nn][Pp]|[Cc][Hh])\[([^\]]*)\]|\\([Gg]|[Cc][Nn]|[Ww][Dd]|[Ww][Mm]|[Oo][Pp]|[Cc][Ll]|[Ww][Uu]|[\.]|[\|]|[\!]|[\x5E])())/i]
And replace it with:
Code:
while text[/(?:\\([WwFf]|[Ff][Ff]|[Tt][Ss]|[Cc][Ll]|[Mm][Ee]|[Ss][Ee]|[Ww][Tt]|[Ww][Tt][Nn][Pp]|[Cc][Hh])\[([^\]]*)\]|\\([Gg]|[Cc][Nn]|[Ww][Dd]|[Ww][Mm]|[Oo][Pp]|[Ss][Hh]|[Cc][Ll]|[Ww][Uu]|[\.]|[\|]|[\!]|[\x5E])())/i]
2. Add the flag for shout
Look for this line:
Code:
signWaitCount=0
And insert this line below it:
Code:
shout = false
3. Set up the shout command
Look for these lines:
Code:
elsif control=="op"
signWaitCount=21
And insert these lines below it:
Code:
elsif control=="sh"
shout=true
signWaitCount=16
startSE="shout"
msgwindow.setSkin("Graphics/Windowskins/shout")
msgwindow.width=msgwindow.width # Necessary evil
4. Add the window shake effect
Look for these lines:
Code:
if signWaitCount>0
signWaitCount-=1
Change the if to elsif and insert these lines above it:
Code:
if signWaitCount != 0 && shout == true
signWaitCount=(signWaitCount*-0.9).floor
if atTop
msgwindow.y=signWaitCount
else
msgwindow.y=Graphics.height-(msgwindow.height + signWaitCount)
end
- Credits
- Boonzeet